- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统分析与设计 郑大鹏 fszdp1@ 第2讲:软件开发过程综述 目的: 了解UML概况 了解过程的概念及与方法的关系 了解历史上出现的软件开发过程 了解UP和迭代开发思想 第2讲:软件开发过程综述 内容: UML简介 软件过程概念 常用软件过程模型 统一过程简介 敏捷方法及其观点 UML简介 UMLUnified Modeling Language是统 一建模语言,它是描述、构造和文档化系统制 品的可视化语言。UML是个庞大的表示法体系。本课程不可 能系统地讲授该体系,但会结合OOA/OOD 简述如何使用UML的常用表示法。 UML简介 主要图形有: 用例图 活动图 类图/组件图 交互图(顺序图/协作图) 包图 部署图 状态图 UML简介 UML的三种应用方式: 1) UML作为草图;2)UML作为蓝图:相对详细的设计图,用 于前向工程(代码生成)和逆向工程。3)UML作为编程语言:仍处于研究和发展阶段。 UML简介 应用UML的三个方面(Perspectives) 1)概念方面:描述领域模型,使真实世界的概念可视化。 2)规格说明方面:用图来描述软件的抽象物或具有规格说明和接口的组件,但不针对特定实现。 3)实现方面:用于设计模型,使软件系统中的类可视化,用图来描述特定技术中的软件实现。 UML的不同应用方面 UML简介 说明:由于同样的UML表示法可用于不同层面,其所表示的对象含义会各不相同。为清晰起见,关于“类”,明确如下: 概念类:现实世界中的概念或事物,领域模型中的类。 软件类:软件系统中的类,设计模型中的类。 实现类:特定OO语言中的类,程序代码类。 软件过程概念 软件过程 软件开发方法 过程模型 过程框架 过程模式 软件过程 软件开发方法 过程模型 过程模型 过程模型 过程框架 过程框架 过程框架 过程模式 模式:对一个常见问题的通用解决方案,从中可以推导出一个特定的解决方案。 模式都有一个名字,或者代词。因此,模式丰富了交流词汇,也称为模式语言。 过程模式:针对软件开发的某个困难被证明有效的开发过程。是成功开发经验的积累,可以用来指导类似问题的解决。即:关于过程的模式。 过程模式 过程模式有不同的规模或粒度。例如,关于开发任务的模式;关于开发子阶段过程模式;关于阶段的过程模式。我们可以认为,过程模型是整个生命周期的过程模式。 常用软件过程模型 瀑布模型 增量式开发模型 螺旋式开发模型 形式化开发模型 过程模型比较 瀑布模型 主要活动: 需求分析 设计 构建 系统集成与测试 系统维护 先后顺序: 依次线性推进 瀑布模型 瀑布模型 意义:提供了一个结构化的框架,容纳软件开发的基本活动,对理论研究和理解有很大贡献 缺点:不能适应需求的变化,对需求难以理解的系统也不适合。 也叫作“线性顺序模型”。 增量式开发模型 不是一次性移交一个完整的系统 , 而是将系统分成若干个增量,每个增量实现一部分系统功能 将用户需求放在首位,具有最高优先级的需求包含在较早的增量中实现 增量开发一旦开始,需求就被冻结,稍后的增量需求分析还可以继续进行 增量式开发模型 主要活动:同瀑布模型 推进顺序:反复、多次推进,每次只完成一部份(一个增量)。重要的功能先完成。 优点:减低了需求风险,进而减低了总体风险。 增量式开发模型 增量式开发模型 用户的需求反映在所移交的每个增量中,因此系统功能可以比较早地满足用户 早期的增量可以当作原型帮助导出后续增量的需求 整个项目失败的风险比较低 那些具有最高优先权的系统服务会得到最多的测试 增量式开发模型 有时候用户需求的颗粒度如果太大,不便于将需求分解到合适的增量版本中; 不利于发现系统中公用的基本服务 螺旋式开发模型 将开发过程分解成一些首尾连接的迭代(反复)过程 对每次迭代的活动没有具体的规定,但每次迭代(反复)活动有统一的框架(任务区)。 强化了风险评估活动 与增量模型类似,可以降低项目的风险。 螺旋式开发模型 螺旋式开发模型 过程表现为一个螺旋而不是带有回溯的活动序列 螺旋中每个环代表了过程中的一个阶段。每个阶段分成3到6个活动域。 螺旋式开发模型 没有像描述或设计这样的固定阶段,是否选择一个循环要看想要什么 对过程中风险是显式地进行评估并及时得到解决 形式化开发模型 源于净室Clean room 软件开发方法 基於对数学描述的变换,经过不同的表示,最后转换成可执行的程序 变换是‘正确保持’的,因此它直接证明程序是与描述一致的 形式化开发模型 净室软件开发方法适用于对安全性、可靠性或保密性需求极高的系统的开发。 过程模型比较 可以把软件开发过程分为两大类: 一类是需求变化要服从开发过程 另一类是开发过程要服从需求变化 过程模型比较 后一种类型需要两个条件:一是软
您可能关注的文档
最近下载
- 0KB.412.367.2 ZF6-1100型气体绝缘金属封闭开关设备用两断口断路器安装使用说明书.pdf VIP
- 法治知识竞赛试题附答案.doc VIP
- 虎符铜砭--刮痧课件.ppt VIP
- 斯柯达技术培训:Gateway J533 EN.ppt VIP
- 2025年江苏开放大学大学英语(B)(1)形成性考核作业二.pdf VIP
- 照明设计软件:Dialux二次开发_DialuxAPI接口详解.docx VIP
- 2024届高考作文材料分类训练-------对立关系型.docx VIP
- TW-ZX系列起重专用变频器用户手册.PDF
- 聚焦离子束加工技术.pdf VIP
- 新22J10 无障碍设计 .docx VIP
文档评论(0)