1.软件开发模式
1.瀑布模型:线形的、单向的(六个阶段:需求分析、系统设计、程序设计、编码、测试、运行及维护,每个阶段分别对应的是:系统设计书、程序设计书、程序清单、测试报告、维护报告,改进的系统),它有优点和缺点。
2.快速原型模型:建造一个快速原型,实现客户未来的用户与与系统的交互,进行评审然后改进,满足客户需求之后在圆形的基础上开发出来满意的软件。
3.螺旋模型:它将瀑布模型和快速原型模型结合起来的,它会按照螺旋线进行若干次迭代,其中的四个象限包括了一下几个活动:制定计划、风险分析、实施工程、客户评估,螺旋模型强调风险分析,螺旋模型只适合大规模软件项目,应该擅长寻找、分析风险。
4.迭代模型:(也被称作迭代增量式开发或迭代进化式开发)是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。
5.增量模型:它很灵活,它的灵活性可以使在开发过程中出现的变化能力优于瀑布模型和快速原型模型,但容易退化为边做边改模型,从而失去了整体性。
6.敏捷开发模式:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。
2.软件质量概述
1.软件质量概念:软件质量是指软件产品满足基本需求及隐式需求的程度。软件产品满足基本需求是指其能满足软件开发 时所规定需求的特性,这是软件产品最基本的质量要求;其次是软件产品满足隐式需求的程度。软件质量的定义,