版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章软件开发模型
软件工程研究室SoftwareEngineering1第2章软件开发模型SoftwareEng基本内容
系统开发生命周期
软件开发生命周期模型目的:指导软件开发的全过程2基本内容2计划阶段定义问题确认系统的可行性制定项目进度表为项目安排人员启动项目分析阶段收集信息确定系统需求建立需求发现的原型划分需求的优先级产生并评估可替换方案与管理人员一起审查建议设计阶段设计并集成网络设计应用程序结构设计用户界面设计系统界面设计并集成数据库设计细节的原型化设计并集成系统控制实现阶段构建软件的部件检验并测试开发调整原型转换数据培训与文档安装系统支持阶段目标:保证系统在安装后有效地运行对最终用户的支持帮助台,由技术人员组成培训计划维护并增强计算机系统增强升级维护2.1系统开发生命周期
(SDLC,systemsdevelopmentlifecycle)图2-1系统开发生命周期
3计划阶段分析阶段设计阶段实现阶段支持阶段2.1系统开发生命2.2软件开发模型/软件生命周期模型
(1)瀑布模型(WaterfallModel)1970W.Royce
定义阶段
开发阶段
运行、维护阶段需求分析
计划设计
编码测试运行维护
图2-2瀑布模型42.2软件开发模型/软件生命周期模型
(1)瀑布模型(W瀑布模型的变种:需求分析运行维护功能说明编码测试结构设计详细设计计划分析设计编码编码设计需求计划评价测试运行图2-3ANSI模型图2-4
b模型5瀑布模型的变种:需求运行功能编码测试结构设计计划分析设计编码(2)渐增模型
(IncrementalModel)可行性
确认需求
确认产品设计检验详细设计校验
系统测试确认
编码单元测试集成测试检验详细设计校验编码单元测试集成测试检验详细设计校验编码单元测试集成测试检验实现部分功能增量1图2-5渐增模型增量26(2)渐增模型
(IncrementalMo构件1规格说明实现集成交付设计规格说明实现集成交付设计规格说明实现集成交付设计构件2构件n图2-6渐增模型7构件1规格说明实现集成设计规格说明实现集成设计规格说明(3)快速原型模型
(RapidPrototypingModel)
规格说明
可运行原型需求分析原型评价最终系统设计
最终系统实现
原型开发图2-7快速原型模型8(3)快速原型模型
(RapidPrototy计划需求分析设计编码测试运行计划计划需求分析需求分析设计设计编码编码测试测试运行运行原型模型的种类:抛弃式原型、进化式原型、可操作式原型
图2-8进化式原型9计划需求分析设计编码测试运行计划计划需求分析需求分析设计设计
操作模型(OperationalModel)图2-9可操作式原型操作规格(面向问题)测试转换规格(面向实现)执行与修订提交的系统10操作模型(OperationalModel)(4)螺旋模型(SpiralModel)
风险分析
原型1需求、生命周期计划风险分析原型2
软件需求
需求确认
开发计划
风险分析
原型3
软件产品设计设计确认验证
集成与测试计划风险
可运行
模拟模型
详细设计编码
单元测试集成测试
图2-10螺旋模型分析制定计划确定目标选择方案设定约束风险分析识别风险排除风险客户评估实施工程开发验证提出修改意见
实现
验收测试原型基准11(4)螺旋模型(SpiralModel)
风险调试验收入库概括聚集编码设计分析图2-11喷泉模型(5)喷泉模型
无隙性,复用概括、聚集对客观世界的模型化12调试验收概聚编码设计分析图2-11喷泉模型(5)喷(6)其他软件开发模型
可重用的软件开发模型构件集成软件开发模型基于智能的软件开发模型形式化的软件开发模型并发的软件开发模型13(6)其他软件开发模型13
(SoftwareReuseModel)
J.C.Jones于1984年提出的。软件计划需求分析软件设计实现测试运行,维护可重用构件库图2-12软件重用模型可重用的软件开发模型14(SoftwareReuseModel构件集成模型将新构件存入库中候选构件在构件库中查找构件进行下一次迭代是否存在构件?是否计划风险分析用户通信产品开发与发布用户评估提取构件图2-1315构件集成模型候选构件在构件库中进行下一次是否存在是否计划风险
智能模型图2-9智能模型获取需求需求分析优化程序验证维护调整
知识库/
专家系统/具体描述图2-14智能模型16智能模型图2-9智能模型获取需求分析优化
小结
软件开发模型是软件开发全过程、活动、任务的结构框架软件生命周期各个阶段及各阶段的任务软件开发模型:
瀑布模型-知道做什么
原型模型-快速开发
增量模型-并行开发螺旋模型-风险驱动
喷泉模型-重用各模型优点、缺点17小结软件开发模型是软件开发模型:17习题1.什么是软件的生命周期?2.软件生命周期分哪几个阶段?各阶段的任务是什么?3.模型和工具的区别是什么?4.简述一下软件开发模型。5.举例说明哪些项目的开发使用与原系概念模型和螺旋模型,哪些不适用于采用这两种模型?
18习题1.什么是软件的生命周期?18
第2章软件开发模型
软件工程研究室SoftwareEngineering19第2章软件开发模型SoftwareEng基本内容
系统开发生命周期
软件开发生命周期模型目的:指导软件开发的全过程20基本内容2计划阶段定义问题确认系统的可行性制定项目进度表为项目安排人员启动项目分析阶段收集信息确定系统需求建立需求发现的原型划分需求的优先级产生并评估可替换方案与管理人员一起审查建议设计阶段设计并集成网络设计应用程序结构设计用户界面设计系统界面设计并集成数据库设计细节的原型化设计并集成系统控制实现阶段构建软件的部件检验并测试开发调整原型转换数据培训与文档安装系统支持阶段目标:保证系统在安装后有效地运行对最终用户的支持帮助台,由技术人员组成培训计划维护并增强计算机系统增强升级维护2.1系统开发生命周期
(SDLC,systemsdevelopmentlifecycle)图2-1系统开发生命周期
21计划阶段分析阶段设计阶段实现阶段支持阶段2.1系统开发生命2.2软件开发模型/软件生命周期模型
(1)瀑布模型(WaterfallModel)1970W.Royce
定义阶段
开发阶段
运行、维护阶段需求分析
计划设计
编码测试运行维护
图2-2瀑布模型222.2软件开发模型/软件生命周期模型
(1)瀑布模型(W瀑布模型的变种:需求分析运行维护功能说明编码测试结构设计详细设计计划分析设计编码编码设计需求计划评价测试运行图2-3ANSI模型图2-4
b模型23瀑布模型的变种:需求运行功能编码测试结构设计计划分析设计编码(2)渐增模型
(IncrementalModel)可行性
确认需求
确认产品设计检验详细设计校验
系统测试确认
编码单元测试集成测试检验详细设计校验编码单元测试集成测试检验详细设计校验编码单元测试集成测试检验实现部分功能增量1图2-5渐增模型增量224(2)渐增模型
(IncrementalMo构件1规格说明实现集成交付设计规格说明实现集成交付设计规格说明实现集成交付设计构件2构件n图2-6渐增模型25构件1规格说明实现集成设计规格说明实现集成设计规格说明(3)快速原型模型
(RapidPrototypingModel)
规格说明
可运行原型需求分析原型评价最终系统设计
最终系统实现
原型开发图2-7快速原型模型26(3)快速原型模型
(RapidPrototy计划需求分析设计编码测试运行计划计划需求分析需求分析设计设计编码编码测试测试运行运行原型模型的种类:抛弃式原型、进化式原型、可操作式原型
图2-8进化式原型27计划需求分析设计编码测试运行计划计划需求分析需求分析设计设计
操作模型(OperationalModel)图2-9可操作式原型操作规格(面向问题)测试转换规格(面向实现)执行与修订提交的系统28操作模型(OperationalModel)(4)螺旋模型(SpiralModel)
风险分析
原型1需求、生命周期计划风险分析原型2
软件需求
需求确认
开发计划
风险分析
原型3
软件产品设计设计确认验证
集成与测试计划风险
可运行
模拟模型
详细设计编码
单元测试集成测试
图2-10螺旋模型分析制定计划确定目标选择方案设定约束风险分析识别风险排除风险客户评估实施工程开发验证提出修改意见
实现
验收测试原型基准29(4)螺旋模型(SpiralModel)
风险调试验收入库概括聚集编码设计分析图2-11喷泉模型(5)喷泉模型
无隙性,复用概括、聚集对客观世界的模型化30调试验收概聚编码设计分析图2-11喷泉模型(5)喷(6)其他软件开发模型
可重用的软件开发模型构件集成软件开发模型基于智能的软件开发模型形
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专用办公学习文具用品批量采购协议版B版
- 2025年度二手房产权过户服务合同4篇
- 2025年度生态农业园区场地租用及农产品销售服务合同4篇
- 专业布料购入协议2024版格式
- 2025年度拆迁施工工程监理合同规范文本4篇
- 2025年度新型建筑材料采购合作服务协议4篇
- 二零二五年度绿色能源厂房产权移交协议3篇
- 2025年度出境旅游产品研发与推广合作协议2篇
- 2025年度新型材料研发厂房租赁及成果转化合同2篇
- 2025年度智能仓储场地租赁及安全防护协议范本4篇
- 三年级数字加减法巧算
- GB/T 9755-2001合成树脂乳液外墙涂料
- GB/T 10609.3-1989技术制图复制图的折叠方法
- GB 4053.2-2009固定式钢梯及平台安全要求第2部分:钢斜梯
- 通力电梯培训教材:《LCE控制系统课程》
- 佛山市内户口迁移申请表
- 品管圈PDCA持续质量改进提高静脉血栓栓塞症规范预防率
- 一次函数单元测试卷(含答案)
- 陕西省榆林市各县区乡镇行政村村庄村名居民村民委员会明细
- 天车设备维护检修标准设备维护检修规程
- 中国智能物联网(AIoT)研究报告
评论
0/150
提交评论