软件工程过程和软件生存期
软件工程过程概述
-
敞件工程过程是为了获得软件产品,在软件工具支持下由软件工程师完成的一系列的软件工程活
-
软件工程过程通常包含四种基本活动:
-
软件规格说明:规定软件的工程以及运行限制
-
软件开发:产生满足规格说明的软件
-
软件确认:确认软件能完成客户提出的要求
-
软件演进:为满足客户的变吏要求,软件必须在使用过程中不新的演进
软件工程过程的要求
- 可理解性
- 可见性:每个过程活动均能以取得明确的结果告终,过程的进展对外可见
- 可支持性:易于对带计算机辅助软件工程工具的支持
- 可接受性:易于为软件工程师接受和使用
- 可整性:不会出现过程错误
- 键壮性:不受意外问题的干扰
- 可维护性:过程可随软件机构需求的变更而演进
- 速度:能够较快的完成开发交付使用
软件的生存期概念
- 软件的生存期是指软件计划、开发、运行、维护和废弃的过程
- 软件的生存期是从时间角度对软件开发和维护的复杂问题进行分解,分而治之,各个击破
- 目的:控制软件开发工程的复杂性,通过有限的确定的步装把用户的需求从抽象的逻辑概念逐步转化为物理的实体
软件生存期划分
- 原则 各阶段的任务彼此间尽可能相互独立,同一个阶段各项任务的性质尽可能相同
- 划分
- 制定计划 确定待开发系统的总体目标:可行性研究;制定开发计划
- 需求分析 分析软件需求,编写软件的需求规格说明
- 软件设计 确定软件体系结构,设计较件模块{数据库,算法等等)
- 程序编写 通过适合的语言编写程序
- 软件测试
- 运行维护
生命周期法的特点
- .阶段具有顺序性和依赖性
- 推迟实现的特点
- 质量保证的特点
- 每个阶段部必须完成规定的文档
- 每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误