- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter03软件过程模型
Chapter 3软件过程模型Software Process Models 3.1 惯例过程模型 即传统的过程模型,Prescriptive Process Model 最早提出的过程模型是为了改变软件开发的混乱状况,使得软件开发更加有序。 根据项目、团队人员以及工作环境等的特点,定制过程模型。 不管采用何种过程模型,通常都会选择一个通用的过程框架,它包含以下一些框架活动:沟通、策划、建模、构建、部署。 3.2 瀑布模型 Waterfall Model Classic Life Cycle Model Linear Sequential Model 瀑布模型的三个特点 阶段间具有顺序性和依赖性 推迟实现的观点 质量保证的观点 The Waterfall Model With Maintenance Circle The Waterfall Model With Prototyping 瀑布模型的问题 实际的项目很少遵守瀑布模型要求的顺序性。 基于“明确、完备的需求”,可以获得好的开发效果。但客户通常难以清楚地描述所有需求。 要求客户有足够的耐心,因为只有在项目接近尾声的时候,他们才能得到可以执行的程序。 对于系统的重大缺陷难以及时发现。 3.3 增量过程模型 能在较短的时间内向用户提交可以完成主要功能的产品。 逐步增加产品的功能,使用户有充裕的时间学习和适应新产品,减少一个全新的产品给客户组织带来的冲击。 The Incremental and Iterative Model Iterative Models The Incremental Model 3.4 演化过程模型 原型开发 需求不够详细,不太清楚 人机交互形式不确定 开发人员对算法,OS兼容性不确定 螺旋模型 瀑布模型+原型迭代 协同开发模型 由一系列框架活动,软件工程动作和任务,相关状态表示。 协同过程模型定义了一系列事件,这些事件触发软件工程活动、动作、任务的状态之间的转换。 The Spiral Model An Evolutionary (Spiral) Model 螺旋模型的优点 有利于已有软件的重用 有助于把软件质量作为软件开发的一个重要目标 减少了过多测试或测试不足所带来的风险 软件维护与软件开发没有本质区别 3.5 Specialized Process Models Component-Based Development—the process to apply when reuse is a development objective Formal methods—the process to apply when a mathematical specification is to be developed Aspect-Oriented Software Development—use aspects to characterize cross-cutting functional and non-functional properties components. Cleanroom software engineering—emphasizes error detection before testing 3.6 统一过程(RUP) Rational Unified Process UML+RUP+Use Case RUP的突出特点 用况驱动(系统功能) 以构架为中心(表现形式) 迭代和增量开发(过程实施) * 问题定义 需求分析 概要设计 详细设计 编码 测试 维护 Cost to change After release The impact of change Definition Development 1.5~6x ?????? 1x 60~100x 计划 需求分析 概要设计 详细设计 编码 测试 维护环 计划 需求分析 运行 评价 编码 设计 运行维护 需求分析 概要设计 详细设计 编码单元测试 集成测试 验收测试 Prototyping 系统测试 Validate Verify Incremental Development Iterative Development create create format create format edit create More styles Easy quick create More styles Paste easy create styles Paste clumsy Prototyping RAD *
您可能关注的文档
- CH5-信道与噪声.ppt
- ch5经典分子动力学方法.pptx
- Ch5-自动化测试.ppt
- ch6 数组、函数和指针.pptx
- ch6(新).ppt
- ch6-1 Excel数据输入.ppt
- ch6 电子表格.ppt
- ch6联行往来1.pptx
- ch7-系统分析.ppt
- ch7.民事诉讼证据.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)