- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件过程模型
知识回顾软件的概念:文档、数据和程序的集合软件的特点:逻辑产品、需求多变、设计开发、缺陷隐蔽性软件生命周期:经历多个不同的阶段闭源软件和开源软件:实践状况及优势软件?程序;开发软件?编写程序;软件是如何开发出来的?
内容何为软件过程模型基本概念和特点有哪些软件过程模型有什么类别,各有什么优缺点如何来选择软件过程模型软件过程模型的选择方式和策略
1.1软件开发的特点基于智力的协作过程智力活动:基于逻辑思维来构造软件交流协作:软件工程师、用户间的交流和讨论软件项目内在复杂性介入的人多、考虑的内容多、产生的制品多不同要素间存在关联循序渐进的开发过程开展有序的开发活动,如编码、分析、设计体现了工程的思想:按步骤、分阶段按照什么样的过程来有序地开发软件?
1.2软件过程过程(Process)活动:明确要做哪些事情,包括具体的活动关系:活动间存在逻辑关系,如依赖和先后次序示例:考研的过程软件过程(SoftwareProcess)按照项目进度、成本和质量要求,遵循用户需求,开发和维护软件、管理软件项目的一系列有序软件开发活动软件开发活动:技术活动和管理活动
1.3软件过程模型开发活动1开发活动2开发活动3开发活动n任务、目标、输入和输出活动间的关系和次序投入人员、工具、资源和成本等软件过程模型(SoftwareProcessModel)定义了软件开发的具体活动以及活动间的逻辑关系
内容何为软件过程模型基本概念和特点有哪些软件过程模型有什么类别,各有什么特点和优缺点如何来选择软件过程模型软件过程模型的选择方式和策略
2.1软件过程模型的产生背景作坊式的个人创作聚焦于编写代码关注时空利用,精雕细琢程序规模小且功能单一依靠个体技能,缺乏合作无系统性方法和标准流程软件工程产生之前的软件开发
软件过程模型的产生背景OS/360超大型软件项目(1960s初):通用系统,支持多道程序,最多可同时运行15道程序软件工程师超2000人,花费超5亿美元,工作量超5000人年有史以来最可怕的软件开发泥潭Brooks,《人月神话》TheMythicalMan-Month作者、图灵奖获得者
典型的软件过程模型瀑布模型增量模型迭代模型原型模型螺旋模型基于构件的过程模型UP模型需要系统、规范性的软件过程模型的指导每种软件过程模型有其各自的特点和适用的场所
2.2瀑布模型(WaterfallModel)需求分析概要设计详细设计编码实现集成测试确认测试特点与软件生命周期相互一致每个活动结束后需要评审相邻活动间存在因果关系优点简单,一目了然,易理解、掌握、应用和管理适合于需求易于定义、不易变动的软件系统1970提出的第一个软件过程模型
需求分析(RequirementAnalysis)活动任务:定义软件需求,包括功能、非功能需求关注点:要做什么?(What,Problem)层次和视角:用户角度,仅描述问题和需求方法依据:用户的期望和要求不断与用户进行交流和商讨,抽象、问题分解、多视点等技术产出软件需求模型、软件需求文档、软件确认测试计划文档类的软件制品问题是什么?
概要设计(ArchitectureDesign)活动任务:建立软件总体架构、制定集成测试计划关注点:软件高层设计?(How,Solution)层次和视角:宏观、全局、整体、战略性方法依据:软件需求文档自顶向下,逐步求精,抽象,模块化,局部化,信息隐藏…...产出软件概要设计模型、软件概要设计文档、软件集成测试计划文档类的软件制品问题如何解决?
详细设计(DetailedDesign)活动任务:设计模块内部细节(算法、数据结构),制订单元测试计划关注点:详细设计?(How,Solution)层次和视角:微观、局部、细节性方法依据:概要设计文档、软件需求文档高质量的软件设计原则,如单入口单出口产出软件详细设计模型、软件详细设计文档、单元测试计划文档类的软件制品问题如何解决?
编程实现(Implementation)活动任务:编写程序代码并进行单元测试和调试关注点:如何最终做出这个东西?(How,Code)层次和视角:最终的实现代码方法依据:软件概要和详细设计文档、单元测试计划采用某种程序设计语言(如C、C++、Java)产出经过单元测试的源程序代码程序类的软件制品实际解决问题
集成测试(IntegrationTest)活动任务:组装软件模块并进行测试以发现问题关注点:集成后软件中的缺陷(Bug)层次和视角:自底向上组装、全局方法依据:软件概要设计文档、软件集成测试计划软件集成测试工具产出经过集成测试、修复缺陷的源程序代码,集成测试报告数据、文档和代码类的软件制品问题解决如何?软件有缺陷吗?
确认测试(ValidationTest)活动
您可能关注的文档
- 脊柱解剖培训备用素材1.pptx
- 计划就业协议实战-5-28直播课件.pptx
- 计划就业协议实战-6-20直播课件.pptx
- 计划就业协议实战-6-22直播课件.pptx
- 计划就业协议实战-6-24直播课件.pptx
- 计划就业协议实战-滴滴-第四次课堂.pptx
- 计划就业协议实战-知名出行平台-第三节课补充.pptx
- 计划软件工程SE1.1 程序及质量保证方法.pptx
- 计划软件工程SE2 软件工程概述.pptx
- 计划软件工程SE3.2 敏捷开发方法.pptx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)