VC++基于校园网的学院教学质量监测评估系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
第2章 系统分析与设计
2.1“基于校园网的学院教学质量监测评议系统”功能结构与逻辑流程
程序结合模块设计的意义非常重大,合理的模块划分使系统结构清楚、符合逻辑,并且使用方便。如何划分模块是完成概要设计的关键,模块的独立性是划分的重要原则,直接影响到软件的质量。优质的模块划分应使模块间的联系越少越好,而模块内的联系越紧密越好。模块内部程序各个部分之间的联系性称为内聚性,跨越模块之间的联系称为耦合性。模块内聚性的类型主要有:功能内聚性、顺序内聚性、通讯内聚性、临时内聚性和逻辑内聚性;模块之间的耦合性的类型主要有:数据耦合性、公共耦合性、控制耦合性和内容耦合性。
模块的划分除了增强内聚性和减少耦合性外,还需要尽可能把和硬件有关的部分代码集中在一起,把改动不大的部分集合在一起以尽可能提高代码质量,使代码能够重复利用,合理掌握模块的大小和程序结构形态。
根据上述模块划分的原则,根据学院教学质量监测评议系统的特点,系统的逻辑流程图见图2-1,主要功能划分见图2-2。 【买计算机毕业论文就到计算机毕业论文网】
[资料来源:www.THINK58.com]
[资料来源:http://THINK58.com]
2.2 开发原则、方法与步骤
1.开发原则
系统开发根据软件开发的规范,采用如下原则,使软件开发工作顺利进行,保证软件质量,使其标准化并使软件具有较高的可维护性。
①面向用户的原则
②实用性和先进性原则
③稳定性原则
④系统工程方法原则
⑤阶段性原则
2.开发方法
软件工程范型(Software Engineering Parading)则是指导软件开发的范型,也可以直接称作软件开发范型。常见的有以下三种软件工程范型:
瀑布模型(Waterfall Model):较早提出的一种基于生存期的开发范型。典型的瀑布模型包括计划、开发、运行3个阶段,内含系统分析、总体设计、模块设计、详细设计等8个子阶段,各个子阶段的活动依次展开。该模型坚持结构化思想和强调文档齐全,并且每个阶段划分清楚,每个子阶段任务明确,主要使用于“需求明确、复杂程度相对较低”的软件开发活动。
快速原型模型是80年代出现的一种软件工程范型,主要包括两个阶段(如图2-3快速原型开发模型)
1)建立原形 快速地建立一个模拟待开发软件的原型(Prototype),请用户评价并提出对软件需求的修改,这种修改可能会反复多次;
2)实现最终软件 根据最终认定的软件需求,设计和实现所需求的最终软件(最终系统)。 copyright think58
原型其实是一个简化了的目标系统,实际上建立的原型常常兼顾功能和界面两方面的要求。这种开发范型具有用户早期介入的特点,用活生生的原型代替“需求说明书”,可以使用户及早发现目标系统存在的问题,达到事半功倍的效果。由此可见,可以使用快速编程语言和充分利用现成软件来实现一个最初的原型。
面向对象范型是一种全新的软件工程范型,是基于面向对象程序设计理论演化而来的,它包括“OO分析—OO设计—OO编码”三个阶段。该模型简化了软件设计,较好地实现了问题空间和求解空间的一致性,大大减少了软件开发工作量;支持软件重用,使开发人员把更多的精力放在总体设计和新的对象上;提高了可靠性以及保持了连续性等特点,应用广泛。
在软件开发的开始,尽管用户在刚开始的时候说不清楚未来的软件应该是什么样子,但是他们却可以对已经存在的系统进行非常熟练的挑剔。这种方法让开发人员和用户一起定义软件的所有目标,确定哪些需求已经清楚,哪些还需要进一步定义。然后进行模块的快速设计,产生一个原型的构造。有了原型,用户就可以对其进行评价,然后修改需求。重复上述过程,直到该原型满足用户的要求为止。考虑到开发条件和时间的限制,本系统开发采用快速原型法,整体上结合系统分析与设计的方法,并结合面向对象的设计分析方法,实现系统模块和代码的可移植性和可重用性。根据用户提出的需求分析,由用户和开发者共同确定了系统的基本需求和主要功能,在较短的时间内建立实验性的简易模型并交给用户试用,然后根据用户的修改意见对初步原型进行修改、补充和完善,再提交给用户试用并提出意见,再修改、补充和完善。如此循环直至本软件完善。
think58.com
3.开发步骤
系统的开发经历了以下六个阶段,其中第六个阶段正在进行中。
1)可行性研究阶段:确定系统的总目标,给出系统的功能、性能、可靠性及接口等方面的要求。研究项目的可行性,探讨解决问题的可能方案并对可利用的资源、成本和可得效益、开发进度作出估计;
2)分析阶段(需求分析和系统分析):对软件提出的需求进行分析并给出详细的定义,并给出软件需求说明书或系统功能说明书以及初步用户手册;
3)总体规划设计阶段:从总体上规划软件功能的实现和划分;
4)系统设计阶段:把各项已确定了的需求转化为相应的一个体系结构,结构中每一个组成部分都是意义明确的模块,每个模块都和某些需求相对应,进而对每个模块要完成的工作进行精确的描述;
5)系统实施阶段:即程序编写、模块测试和系统组装,把软件设计的各个模块根据其功能描述和数据描述,利用特定的编程语言,转化为计算机可以接受的程序代码,并根据数据结构的要求,组织数据进行模块功能的测试,直至模块组装完的系统测试;
6)系统试运行和维护阶段:根据系统设计中相应文档和数据的描述,结合一门课程评议系统的实际情况进行系统的试运行和初步应用,并根据出现的问题进行系统维护和升级。 [资料来源:http://www.THINK58.com]
2.3 系统测试与维护
软件测试的目的是寻找、纠正软件可能发生的各种错误(包括逻辑错误、编码错误、组装运行错误等)以及检核软件的功能和性能是否达到要求。基于本软件是应用型软件,在联合采用随机测试、人工测试和程序员自己测试等方法的基础上,最后采用实际数据实际运行并检核对照其结果的直观方法进行现场测试(双方合作完成)。这也是应用软件测试中最简便易行的测试方法。故本软件的实用性、可靠性评价比较直观、便捷。本软件的组装采用自动检测组装的方法,组装设计时充分考虑了不同用户以及单机、网络版的差异和特点,从而确保系统各模块的独立、协调工作,并实现合理的资源共享。
软件的维护是指为提高软件产品的正确性、可靠性、适应性、完善性而对软件进行必要的修改,软件的可维护性及维护效率是衡量软件质量优劣的重要指标之一。本软件充分考虑了系统的可维护性,如用户的增加、单机/网络运行环境、软件运行初始化整理及代码维护等,这无疑都大大提高了软件的可维护性能,此外,还设置了详尽便捷的帮助、学习功能,使用户能更容易地对软件进行必要的维护。软件的维护是一项长期且极为重要的工作,不断对软件自身进行调试与完善(升级),并加强与用户的联系与交流,是任何软件保持其应有生命力之根本。 [资料来源:http://www.THINK58.com]
[版权所有:http://think58.com]
下一篇:VC005指纹识别系统