面向对象程序设计第章
第5章 面向对象的软件开发过程 5.1 软件开发过程 软件开发过程 指开发软件产品的一整套活动,其中主要包括软件描述、软件开发、软件有效性验证和软件演化。不同的软件开发商,针对不同的开发项目可能会采用不同的方式组织上述4项活动的实施。 软件开发模型是对软件开发的全过程、活动和任务的抽象描述。选择合适的软件开发模型将有利于提高软件开发的效率、软件产品的质量,以及日后的软件维护能力。 软件开发主要面临以下几个迫切需要解决的问题: 1.软件可靠性 软件可靠性是指软件系统能否在既定环境下运行并达到预期的结果。尽管通过对软件进行调试和测试可以排除大约40%的错误,任何人也不能保证任何一个软件产品没有错误。 2.软件生产率 计算机硬件的迅猛发展,带动了人们对软件需求的急剧增长。与计算机硬件的发展速度相比,软件的生产效率极其低下。 3.软件重用性 不同的应用领域要开发不同的应用软件,既使相同的应用目的也会由于需求上的微小差别,导致重新开发整个应用软件。 4.软件维护性 多么优秀的软件开发队伍也无法保证软件产品在使用过程中不会出现任何错误,因此,日后的维护工作将显得格外重要,而修改和完善软件产品在使用过程中显现出来的错误和不足之处是软件维护阶段的主要任务。 软件工程将按照工程化的方法组织和管理软件的开发过程,具体地说,它将软件开发过程划分成若干个阶段,每个阶段按照制定的规范标准完成
原创力文档

文档评论(0)