软件开发流程步骤:需求分析、概要设计、详细设计、编码、测试、软件交付、验收、维护。 -- 来源于百度百科
前言 软件生存周期
软件的生存期:软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。通常,把软件从开始研制(形成概念)到最终软件被废弃不用这整个阶段称为软件的生存期。
软件生存周期:为了能对软件进行有条不紊、有步骤的开发和管理,将软件生存期划分为若干阶段,称为软件生存周期:软件定义、软件开发及软件运行维护。
软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并制定工程进度表。该时期通常进一步划分为三个阶段,即问题定义、可行性研究和需求分析。
软件开发时期具体设计和实现在前一个时期定义的软件,它通常由四个阶段组成:总体设计、详细设计、编码和测试(包括单元测试、综合测试)。
软件运行维护时期主要任务是使软件持久地满足用户需要。
软件生存周期每个阶段的基本任务?
n问题定义:必须回答的关键问题是“要解决的问题是什么?”。
n可行性研究:必须回答的关键问题是“对于上一个阶段确定的问题有行得通的解决办法吗?”。
n需求分析:必须回答的关键问题是“为了解决这个问题,目标系统必须做什么?”,主要是确定目标系统必须具备哪些功能。
n总体设计:必须回答的关键问题是“概括地说,应该怎样实现目标系统?”。确定程序由哪些模块组成以及模块间的关系。
n详细设计:必须回答的关键问题是“应该怎样具体实现目标系统?”。详细的设计每个模块,确定实现模块功能所需要的算法和数据结构。
n编码和单元测试:关键任务是写出正确的容易理解、容易维护的程序模块,并仔细测试每个编写出的模块。
n综合测试:关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。
n维护时期:主要任务是通过各种必要的维护活动,使系统持久地满足用户需要。
软件工程项目的基本目标有:
1) 付出较低的开发成本
2) 达到要求的软件功能
3) 取得较好的软件性能
4) 开发的软件易于移植
5) 需要较低的维护费用
6) 能按时完成开发工作,及时交付使用
常用的软件生存周期模型有:瀑布模型、演化模型,螺旋模型,增量模型,喷泉模型,快速应用开发(RAD)模型。
瀑布模型图↓:
演化模型图↓:
螺旋模型图:
增量模型图:
喷泉模型图:
快速应用开发模型图:
变换模型图:
未完待续。。。不定期填坑中。。。