下载此文档

第二讲--软件生命周期模型.ppt


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
第二讲 软件生命周期模型
本讲目的:
了解软件开发的全过程
对照目前工作进行比较思考
1. 软件工程过程
什么是软件工程过程
软件生存期中的一系列相关软件工程活动的集合
规定获取、供应、开发、操作和维护软件所要实施的过程、活动和任务
为各类人员提供一个公共框架以方便交流
软件工程的层次
软件工程过程的阶段
开发过程:分析、设计、编码、集成、测试、安装、验收等
管理过程:项目管理计划、实施和控制、评审和评价等
供应过程
获取过程
操作过程
维护过程
支持过程
2. 软件生存周期
什么是软件生存周期
Software Life Cycle
软件产品从形成概念开始,经过开发、使用和维护,直到退役的全过程。
软件定义、软件开发、软件使用与维护
三个时期
软件定义
软件开发
软件使用与维护
九个阶段
见下图
3. 软件定义
又称系统分析: 由系统分析员负责完成定义
可行性研究:使用部门负责人的决策依据
标志:可行性论证报告和初步的项目开发计划
了解用户要求和现实环境
技术可行性分析
经济可行性分析
市场可行性分析
项目开发计划:成本估算、人员组织、进度安排
需求分析:
解决“做什么(What to do)”,阶段性标志:软件需求规格说明(Software Requirements Specification,SRS)
既是软件开发依据,也是软件验收标准
功能需求:软件必须完成的功能
性能需求:安全性、可靠性、可维护性、精度、错误处理、适应性、用户培训等
运行环境约束:运行环境(硬件、系统平台)的要求
工具:需求规格说明语言、数据流图、数据字典、状态图
通信瓶颈:用户 vs 开发人员
分析方法:结构化分析、面向对象分析
4. 软件开发
概要设计(总体设计)
划分功能模块
定义各功能模块的接口
设计全局数据结构(数据库)
制定测试计划
设计原则:自顶向下、逐步求精、抽象、模块化、局部化、信息隐藏等
详细设计
设计各功能模块的细节,阶段性标志:算法
建立“模块开发卷宗”
设计工具:过程设计语言PDL(Procedure Design Language)、流程图、PAD图、盒图等
设计原则:模块化、信息隐藏等
设计方法:结构化设计、面向对象设计等
编码(实现):俗称编程序
阶段性标志:源程序代码
选择一种程序设计语言
将详细设计文档“翻译”为程序
单元测试(调试)
测试
集成测试(组装测试)
确认测试 (验收测试)
阶段性标志:确认测试报告
测试方法:白盒测试、黑盒测试 ,测试 、β测试
测试不能证明软件没有错误
应避免程序员测试自己的程序

第二讲--软件生命周期模型 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxc6688
  • 文件大小92 KB
  • 时间2021-01-23