软件开发方法经典课件PPT文件格式下载.pptx
- 文档编号:13225368
- 上传时间:2022-10-08
- 格式:PPTX
- 页数:99
- 大小:3.38MB
软件开发方法经典课件PPT文件格式下载.pptx
《软件开发方法经典课件PPT文件格式下载.pptx》由会员分享,可在线阅读,更多相关《软件开发方法经典课件PPT文件格式下载.pptx(99页珍藏版)》请在冰豆网上搜索。
,解决真正的问题,建立用户需要的系统,需求管理内容:
提取组织系统的功能和约束,将其写成文档估计需求变化,评估变更带来的影响跟踪需求的实现RUP需求管理的驱动,由UseCase驱动在透彻理解系统如何被使用的基础上建造系统(透彻理解?
),迭代式开发,降低风险得到早期用户反馈持续的测试和集成适应变更提高复用性,迭代开发:
增量式实施,每次迭代都是一个小型瀑布开发,可视化建模,描述系统结构和特点描述系统的各元素如何组织在一起保证设计和实现的一致性保证没有歧义的沟通,质量检验,为每个关键模块创建用例并测试,保证所有需求都被实现不可接受的应用性能和不能接受的可靠性对一个软件系统的影响性同样重要验证软件可靠性:
内存泄露、性能瓶颈对每一次迭代进行测试,RUP使用构件架构,构件架构的优势自下而上地设计、实现、测试体系架构用系统化的方法来定义良好的体系结构(愿望)采用定义明确的接口使变更更有弹性采用现有的或逆向工程得到构件由高级别的用例来驱动易于直观理解,构件架构,管理变更,哪些变更需要管理控制、追踪、监控项目的所有变更,从而启动每次迭代为每个开发者建立安全的工作空间对不同的工作空间的改动提供隔离机制控制所有的软件制品:
模型、文档、代码,RUP以软件体系结构为中心,强调在软件开发早期就识别出与软件体系结构紧密相关的用例。
通过对这些用例分析、实现、测试,形成系统框架在后续阶段细化已形成框架,最终实现整个系统开发阶段早期形成的良好软件体系结构有利于对系统的理解、支持重用和有效的组织开发,RUP软件开发生命周期,RUP软件开发生命周期,横轴:
时间,分为若干阶段:
起始、细化、构造、提交在每个阶段(横轴区间)都有一或多次迭代迭代是一个完整的开发周期产生一个可执行的项目发布版本,每个阶段和每次迭代都有里程碑。
-里程碑提供了一个评审点,评价关键性能是否达到,项目是否需要以某种方式被重新构造纵轴:
核心工作流coreworkflow对应于特定迭代的连续活动活动:
需求定义、分析、设计、实现、测试-Artifacts:
中间制品,TheSoftwareDevelopmentLifeCycle,Phases中各名词含义,Inception:
建立项目图景、范围和初始计划Elaboration:
设计、实施、测试(一个被认为良好的)架构,完成项目计划Construction:
建立第一个可运行的系统(软件)版本Transition:
向最终用户提交系统,Disciplines(流程)中各名词含义,Businessmodeling:
描述客户所在组织的组织结构和动态情况,Requirements:
用各种方法描述需求Analysisanddesign:
描述体系结构视图Implementation:
软件开发、单元测试、集成Test:
描述脚本、执行测试、跟踪测量缺陷Deployment:
材料清单、发布说明、培训等,Configurationmanagement:
控制变化,以维持项目制,品和各项活动管理的完整性,ProjectManagement:
描述迭代开发过程中不同的工作,策略Environment:
布署一个系统所必需的其他基础设施,RUP的起始阶段Inception,意图项目图景:
建立业务模型用例,高层需求,初始项目计划明确项目范围,解决需求和商业上的风险结果项目的实际需求,实现10-20%的用例模型初始的业务案例-成功准则、风险评估、资源评估、显示里程碑进度表和阶段计划在初始阶段最后,检查项目的生命周期目标,决定是否继续开发起始阶段涉及众多人员,RUP的细化阶段Elaboration,意图分析问题域,解决架构上的风险,建立一个健全、合理的体系结构基础,明确项目高风险因素制定一个合理的开发计划结果完成初始关键用例模型的80%一个可执行的体系结构和文档一个修订的用例图和风险评估一个针对整个项目的开发计划,最后检查已经细化的系统目标和范围、体系结构的选择、主要风险的解决方案,决定是否构建软件系统,细化阶段以项目架构师和项目经理为主,也包括分析员、开发人员、测试人员;
所需人员数量、时间都多于起始阶段,RUP的构建阶段Construction,意图解决代码和运行上的风险迭代增量式开发一个准备交付用户的完整产品。
描述剩余需求、验收标准、充实设计、完善测试和实现产品完整的用例图和设计模型,用户手册可执行代码开发文档每次迭代的评测标准,改进的开发计划,在阶段最后,要决定软件、现场、用户是否已经准备妥,当,以部署第一个可操作的软件版本,本阶段涉及项目架构师、项目经理和具体构建团队的领导,也包括所有开发测试人员;
RUP的提交阶段Transition,意图,解决发布的风险,为用户安装部署软件产品,可执行程序,改进的系统模型每次迭代的评测标准对程序的描述和评测指标的描述改进的用户文档改进的开发文档,迭代与阶段之间的关系,每个阶段可有多个迭代一个迭代是一个完整的开发过程,将产生一个可执行产品的发布版本,RUP带来的软件观念性的变化,更强的计划性:
迭代开发意味着更强的计划性和预见性阶段划分、阶段内迭代都需要有仔细规划项目管理者承担更大责任:
确定迭代的内容、时间,主要依据经验,坦然面对开发中的一部分中间制品推倒重来不应过分担忧这些事情,由于迭代过程的细化和相应工具的支持,这种影响可以控制坦然面对中间制品不美观注重实效,项目管理者要充当意见缓冲区,树立讲信用和可信赖的形象,RUP带来的软件观念性的变化,把软件放在首位,过分强调规格说明是不恰当的,在开发过程中需求和规格说明都是允许变化的,尽早进行困难的工作将困难工作放在在后期是极其不利的,可能会遭遇“集成地狱”而使开发失去控制。
强调开发过程监控和量化管理对各种变化和扰动测量监控,先示范,后发布文档,尽量使开发人员信服成功的软件项目同时需要这两种特质既需要好的项目管理者也需要好的体系架构师,RUP的制品Artifacts-1,Models:
RUP最重要的制品Businessusecasemodel:
结构抽象Businessanalysismodel:
系统上下文Usecasemodel:
系统功能Analysismodel(optional):
概念设计Designmodel:
建立术语词汇Datamodel(optional):
数据结构Deploymentmodel:
硬件拓扑结构Implementationmodel:
建立运行环境,模型与工作流之间关系,RUP的制品Artifacts-2,Aviewisaprojectionintoamodel,一个视图就是指我们从某一角度观察真实模型,所看到的景象。
用数学语言描述,这个景象实际上是真实模型的在某平面上的一个投影。
RUP包含5个密切关联的视图4+1视图:
designview,interactionview,deploymentview,implementationview,andusecaseview,RUP的技术制品Artifacts,制品可分为管理制品和技术制品两类,RUP的技术制品包含如下Requirementsset:
描述系统必须做什么Analysisanddesignset:
描述系统如何构建,Testset:
描述确认和验证系统的方法脚本、测试用例、缺陷跟踪检测、验收标准Implementationset:
描述如何组合构件代码、配置文件、数据文件、软件构件、建立系统的文档说明,Deploymentset:
为交付配置系统提供数据-(软件如何包装、运输、安装、在环境中运行),RUP小结,RUP带来观念的变化,但其效果和可操作性还有待实践检验对软件开发过程的管理是为了更好地促进支持软件开发,而不是制约软件开发,不要极端软件开发成功与否的标志,不只开发出用户需求的产品,而且还包括时间、成本、维护、支持、扩充等许多方面RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程,因此特别适用于大型软件团队开发大型项目。
RUP主要特点:
软件开发是一个迭代过程,软件开发由UseCase驱动软件开发以架构设计(ArchitecturalDesign)为中心,CMM、XP(Agile)、RUP学习笔记,CMM重视过程、XP重视个人、RUP重视项目CMM文档驱动、XP测试驱动(?
)、RUP用例驱动CMM要求准确设计、XP通过重构来设计、RUP要求核心设计CMM认为人可以替换、XP认为人很重要,难以替换、RUP在中间CMM不重视剪裁和重构(?
)、XP缺乏重构指南、RUP缺乏剪裁指南,33,AGILEDEVELOPMENT敏捷开发,Agile,37,wasrespondingtoaneedforprojects,tobemoreresponsivetotheirstakeholders对涉众反应更积极tobequickertodevelopfunctionalitythatuserscareabout更快地开发用户关心的功能toshowmoreandearlierprogressinaprojectslifecycle更多、更早地展示项目早期进展Andtobelessburdenedbydocumentingaspectsofaprojectthatwouldinevitablychange通过编档软件中的变化,来降低开发负担Isanyofthisinimicaltotheuseofarchitecture?
上面这些是否不利于软件架构使用?
Agileandarchitecturearenotjustwells
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 方法 经典 课件