- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
统一软件开发过程RUP与统一建模语言UML 重点了解 模块化、抽象、逐步求精这三个软件开发的一般性的方法 统一软件开发过程是用例驱动,构架优先,迭代和增量式的过程 统一软件开发过程的五个核心工作流:需求捕获、分析、设计、编码、测试 统一软件开发过程的四个工作阶段:初始阶段、细化阶段、构造阶段、移交阶段 软件开发过程可以因任务而不断变化,也就是说过程可载剪 重点了解 开发过程的改进是提高软件质量和开发效率的主要手段 UML是一个通用的可视化建模语言 学习UML要掌握基本构造块,支配这些块如何放在一起的规则,运用于整个语言的一些公共机制三个方面 UML的基本构造块是:事物,关系、图 UML有4种事物:结构事物、行为事物、分组事物、注释事物 UML中有4种关系:依赖、关联、泛化、实现 重点了解 UML中有9种图最常用:类图、对象图、用例图、顺序图、协作图、状态图、活动图、构件图、实施图(又称布署图),组合这些图可从不同角度对系统建模 UML不是一种编程语言,但使用代码生成器工具,可将UML模型映射成编程语言代码,如Java,C++,Visual Basic等。或使用反向生成工具将编程语言代码转换为UML模型。如Rational Rose等UML建模工具都支持这两种转换。 2.1软件开发的几个指导原则 软件开发工作应分阶段进行 将一个大的软件开发任务合理划分成相对独立的小块任务 从抽象到具体逐步深入解决问题 模型的概念 模型是人们对现实世界理解的抽象表达 模型可能有许多种类型,在某些领域中,一个模型可能是一组数学方程式;而在另一些领域中,一个模型可能是计算机仿真程序;在建筑领域,模型是一个按比例缩小的实物;当然还有像深圳的世界之窗公园里将著名风景缩小变成的模型。 一个RUP过程的模型是一组UML图,为了理解和开发一个软件系统,用户、开发人员、分析人员、测试人员、管理人员及其他涉及项目的人员可以检查、获取、修改这些图。 2.2 统一软件开发过程RUP 统一开发过程(Rational Unified Process,RUP)是一套软件工程方法,它集成了许多软件开发模型的优点,具有很好的可操作性和实用性,是目前最有效的软件开发过程模型。 它描述了软件开发过程不同时期应是某个角色,采取什么行为,经过几个工作流,得到某种产品或达到某个目标。是将用户需求转化为一个软件系统的一系列活动的总称。 2.2.1统一过程概述 统一过程是基于构件的 统一过程使用统一建模语言(UML)来建模。进行思考和沟通。 统一过程是用例驱动的 统一过程采用构架优先方法 统一过程是迭代和增量的过程 统一过程有四个工作阶段 统一过程有五个核心工作流 2.2.2 统一过程的四个工作阶段 1 初始阶段 确定系统的核心功能、最主要的风险、构架雏形、整个项目的粗略估计。 有关概念 用例:用例是从用户的角度出发对如何使用系统的描述。 操作场景:就是用例的操作步骤序列 构架:系统的框架性结构 2 细化阶段 细化阶段是4个阶段中最关键的。细化阶段的活动必须确保构架,需求和计划足够稳定,风险得到充分的缓解,完成开发的成本和进度能在一个可接受的范围内被预测。 3 构造阶段 在这个阶段将消耗项目所需的大部分资源 实现管理层和用户达成共识的产品的所有用例 一个移交阶段的高精度计划 关键特性和核心功能得到实现 产品发布的验收标准 初步的用户手册 对产品质量的详细分析 4 移交阶段 这个阶段包括产品进入测试版(?版)后的整个阶段 试用产品,并改正试用中发现的缺陷 制作安装版,并培训用户 提供在线支持 2.2.3 统一过程的五个核心工作流 1 捕获需求 2 分析 3 设计 4 实现 5 测试 1 捕获需求 需求捕获阶段的主要工作是建立并通过多次迭代来完善待开发系统的用例模型。 进行初步的用户界面设计。 主要考虑谁是用户以及可以通过用例来完成什么业务或任务 2 分析 对需求捕获阶段所描述的用例模型进行精细化和组织 解决多个用例共享资源时的并发与冲突的细节 多个用例间的冗余 在捕获需求阶段得到的用例是采用面向用户的语言表达的,在分析阶段要采用面向开发人员的语言进行描述 3 设计 构造系统 ,联系具体的编程语言,确定的构件类,具体的操作系统,还结合分布与并行技术,数据库技术,用户界面技术,事务管理技术等相关问题,将系统划分成子系统、接口和类,并设计类中方法的实现算法,接口的具体规范。 4 实现 在实现阶段,将基于设计的结果,探讨如何用源代码,脚本,二进制代码,可执行体等构件来实现系统 对构件进行单元测试,通过编译和连接把它们集成为一个或多个可执行程序,之后再进行
文档评论(0)