因为软件要实时地控制一个物理过程,如宇宙飞船的导航、核电站的运行,等等 。如果可靠性得不到保证,一旦出现问题可能是灾难性的,后果将不堪设想 。
因此在软件开发、编码和测试过程中,必须将可靠性放在重要地位 。(4)可理解性(understandability) 。
系统具有清晰的结构,能直接反映问题的需求 。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用 。
(5)可维护性(maintainability) 。软件产品交付用户使用后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化,等等 。
由于软件是逻辑产品,只要用户需要,它可以无限期的使用下去,因此软件维护是不可避免的 。软件维护费用在软件开发费用中占有很大的比重 。
可维护性是软件工程中一项十分重要的目标 。软件的可理解性和可修改性有利于软件的可维护性 。
(6)可重用性(reusebility) 。概念或功能相对独立的一个或一组相关模块定义为一个软部件 。
软部件可以在多种场合应用的程度称为部件的可重用性 。可重用的软部件有的可以不加修改直接使用,有的需要修改后再用 。
可重用软部件应具有清晰的结构和注解,应具有正确的编码和较低的时/空开销 。各种可重用软部件还可以按照某种规则存放在软部件库中,供软件工程师选用 。
可重用性有助于提高软件产品的质量和开发效率、有助于降低软件的开发和维护费用 。从更广泛的意义上理解,软件工程的可重用性还应该包括:应用项目的重用,规格说明(也称为规约)的重用,设计的重用,概念和方法的重用,等等 。
一般来说,重用的层次越高,带来的效益也就越大 。(7)可适应性(adaptability) 。
软件在不同的系统约束条件下,使用户需求得到满足的难易程度 。适应性强的软件应采用广为流行的程序设计语言编码,在广为流行的操作系统环境中运行,采用标准的术语和格式书写文档 。
适应性强的软件较容易推广使用 。(8)可移植性(portability) 。
软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度 。为了获得比较高的可移植性,在软件设计过程中通常采用通用的程序设计语言和运行环境支撑 。
对依赖于计算机系统的低级(物理)特征部分,如编译系统的目标代码生成,应相对独立、集中 。这样,与处理机无关的部分就可以移植到其他系统上使用 。
可移植性支持软件的课重用性和课适应性 。(9)可追踪性(tracebility) 。
根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力 。软件可追踪性依赖于软 。
4. 软件开发毕业论文怎么写 软件开发的毕业论文主要写的是你开发软件的整个过程 。
可行性分析,需求分析,总体设计,详细设计,编码,文档,测试等都要写的 。
主要写的还是前五项是很重要的 。文档也很重要,文档也是验证是不是一个全面的完整的,好的软件开发的标准之一,不可忽略 。
1、验收人员:由各专业答辩委员会聘请校内或学院内熟悉计算机软件技术的人员组成若干个软件验收组,负责本学院的软件验收 。每个验收组由3名具有中级及以上职称的教师组成,设组长1人,组员中一般应包含1名所验收软件学生的指导教师 。
2、验收方式:由学生向验收组提交论文中所涉及的计算机软件部分,包括源程序、执行程序和使用说明,将源程序编译成执行程序后并运行,在程序真实、运行结果正确和程序文本资料完整的情况下,当场将源程序和执行程序拷贝到存储介质(如软盘、光盘等)上,连同程序文本资料一起交验收组,即可通过验收 。软件验收未通过者,不能参加毕业设计(论文)答辩 。