论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > VC >

A450基于校园网的学院教学质量监测评议系统报告

第2章 系统分析与设计

2.1“基于校园网的学院教学质量监测评议系统”功能结构与逻辑流程 http://www.paper51.com

程序结合模块设计的意义非常重大,合理的模块划分使系统结构清楚、符合逻辑,并且使用方便。如何划分模块是完成概要设计的关键,模块的独立性是划分的重要原则,直接影响到软件的质量。优质的模块划分应使模块间的联系越少越好,而模块内的联系越紧密越好。模块内部程序各个部分之间的联系性称为内聚性,跨越模块之间的联系称为耦合性。模块内聚性的类型主要有:功能内聚性、顺序内聚性、通讯内聚性、临时内聚性和逻辑内聚性;模块之间的耦合性的类型主要有:数据耦合性、公共耦合性、控制耦合性和内容耦合性。

http://www.paper51.com

       模块的划分除了增强内聚性和减少耦合性外,还需要尽可能把和硬件有关的部分代码集中在一起,把改动不大的部分集合在一起以尽可能提高代码质量,使代码能够重复利用,合理掌握模块的大小和程序结构形态。

内容来自www.paper51.com

       根据上述模块划分的原则,根据学院教学质量监测评议系统的特点,系统的逻辑流程图见图2-1,主要功能划分见图2-2。 paper51.com

copyright paper51.com

内容来自论文无忧网 www.paper51.com

2.2 开发原则、方法与步骤

copyright paper51.com

1.开发原则

copyright paper51.com

系统开发根据软件开发的规范,采用如下原则,使软件开发工作顺利进行,保证软件质量,使其标准化并使软件具有较高的可维护性。 内容来自论文无忧网 www.paper51.com

①面向用户的原则

paper51.com

       ②实用性和先进性原则

内容来自www.paper51.com

       ③稳定性原则 内容来自www.paper51.com

④系统工程方法原则 http://www.paper51.com

⑤阶段性原则

内容来自论文无忧网 www.paper51.com

2.开发方法 内容来自论文无忧网 www.paper51.com

软件工程范型(SoftwareEngineering Parading)则是指导软件开发的范型,也可以直接称作软件开发范型。常见的有以下三种软件工程范型:

内容来自论文无忧网 www.paper51.com

瀑布模型(WaterfallModel):较早提出的一种基于生存期的开发范型。典型的瀑布模型包括计划、开发、运行3个阶段,内含系统分析、总体设计、模块设计、详细设计等8个子阶段,各个子阶段的活动依次展开。该模型坚持结构化思想和强调文档齐全,并且每个阶段划分清楚,每个子阶段任务明确,主要使用于“需求明确、复杂程度相对较低”的软件开发活动。 http://www.paper51.com

快速原型模型是80年代出现的一种软件工程范型,主要包括两个阶段(如图2-3快速原型开发模型) 内容来自论文无忧网 www.paper51.com

1)建立原形 快速地建立一个模拟待开发软件的原型(Prototype),请用户评价并提出对软件需求的修改,这种修改可能会反复多次;

copyright paper51.com

2)实现最终软件 根据最终认定的软件需求,设计和实现所需求的最终软件(最终系统)。 http://www.paper51.com

原型其实是一个简化了的目标系统,实际上建立的原型常常兼顾功能和界面两方面的要求。这种开发范型具有用户早期介入的特点,用活生生的原型代替“需求说明书”,可以使用户及早发现目标系统存在的问题,达到事半功倍的效果。由此可见,可以使用快速编程语言和充分利用现成软件来实现一个最初的原型。 http://www.paper51.com

面向对象范型是一种全新的软件工程范型,是基于面向对象程序设计理论演化而来的,它包括“OO分析—OO设计—OO编码”三个阶段。该模型简化了软件设计,较好地实现了问题空间和求解空间的一致性,大大减少了软件开发工作量;支持软件重用,使开发人员把更多的精力放在总体设计和新的对象上;提高了可靠性以及保持了连续性等特点,应用广泛。

内容来自论文无忧网 www.paper51.com

在软件开发的开始,尽管用户在刚开始的时候说不清楚未来的软件应该是什么样子,但是他们却可以对已经存在的系统进行非常熟练的挑剔。这种方法让开发人员和用户一起定义软件的所有目标,确定哪些需求已经清楚,哪些还需要进一步定义。然后进行模块的快速设计,产生一个原型的构造。有了原型,用户就可以对其进行评价,然后修改需求。重复上述过程,直到该原型满足用户的要求为止。考虑到开发条件和时间的限制,本系统开发采用快速原型法,整体上结合系统分析与设计的方法,并结合面向对象的设计分析方法,实现系统模块和代码的可移植性和可重用性。根据用户提出的需求分析,由用户和开发者共同确定了系统的基本需求和主要功能,在较短的时间内建立实验性的简易模型并交给用户试用,然后根据用户的修改意见对初步原型进行修改、补充和完善,再提交给用户试用并提出意见,再修改、补充和完善。如此循环直至本软件完善。 内容来自www.paper51.com

3.开发步骤

copyright paper51.com

       系统的开发经历了以下六个阶段,其中第六个阶段正在进行中。

内容来自论文无忧网 www.paper51.com

       1)可行性研究阶段:确定系统的总目标,给出系统的功能、性能、可靠性及接口等方面的要求。研究项目的可行性,探讨解决问题的可能方案并对可利用的资源、成本和可得效益、开发进度作出估计; http://www.paper51.com

       2)分析阶段(需求分析和系统分析):对软件提出的需求进行分析并给出详细的定义,并给出软件需求说明书或系统功能说明书以及初步用户手册; paper51.com

       3)总体规划设计阶段:从总体上规划软件功能的实现和划分; 内容来自论文无忧网 www.paper51.com

       4)系统设计阶段:把各项已确定了的需求转化为相应的一个体系结构,结构中每一个组成部分都是意义明确的模块,每个模块都和某些需求相对应,进而对每个模块要完成的工作进行精确的描述; copyright paper51.com

       5)系统实施阶段:即程序编写、模块测试和系统组装,把软件设计的各个模块根据其功能描述和数据描述,利用特定的编程语言,转化为计算机可以接受的程序代码,并根据数据结构的要求,组织数据进行模块功能的测试,直至模块组装完的系统测试;

copyright paper51.com

       6)系统试运行和维护阶段:根据系统设计中相应文档和数据的描述,结合一门课程评议系统的实际情况进行系统的试运行和初步应用,并根据出现的问题进行系统维护和升级。 paper51.com

------分隔线----------------------------
联系方式