软件生成步骤
1· 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存期。
步骤:
(1) 制定计划
· 确定要开发软件系统的总目标
· 给出功能、性能、可靠性以及接口等方面的要求
· 完成该软件任务的可行性研究
(2) 需求分析和定义
· 对待开发软件提出的需求进行分析并给出详细的定义
· 编写软件需求说明书
(3) 软件设计
· 概要设计 — 把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块
· 详细设计 — 进行各模块内部的具体设计,它的任务是为软件结构图中的每一个模块确定实现的算法和局部数据结构,并用某种工具描述出来。
(4) 程序的编写
(5) 软件测试
· 单元测试,查找各模块在功能和结构上存在的问题并加以纠正
· 组装测试(集成测试),将已测试过的模块按一定顺序组装起来
· 验收测试,由用户、客户或其他授权机构决定是否接受系统。
(6) 运行和维护
软件生存期模型
(1) 瀑布模型(传统的软件周期模型):上一阶段完成后才能进入下一阶段,整个模型就像一个飞流直下的瀑布。
(2) b模型
(3)快速原型模型
(4)演化模型
两次开发(或多次):第一次只是试验开发,其目标只是在于探索可行性,弄清软件需求。
第二次则在此基础上获得较为满意的软件产品。
(5) 渐增模型
6)螺旋模型
· 螺旋模型沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即“
· 制定计划 — 确定软件目标,选定实施方案,弄清项目开发的限制条件
· 风险分析 — 分析所选方案,考虑如何识别和消除风险
· 实施工程 — 实施软件开发
· 客户评估 — 评价开发工作,提出修正建议
(7) 喷泉模型
· 特点:迭代(重复、演进);无间隙(各阶段间无明显界限)