网站大量收购闲置独家精品文档,联系QQ:2885784924

基于UML的面向对象的软件系统分析讲解.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈尔滨师范大学 课程论文 课程名称:软件系统分析设计 任课教师:依波 题??目:基于UML的面向对象的软件系统分 析、设计与开发技术??? 姓??名:朱润华 学??号:2012040732 学??院:计算机科学与信息学院 系??别:计算机科学与技术系 成? 绩: 基于UML的面向对象的软件系统分析、设计与开发技术 朱润华 摘 要:本文对基于UML的面向对象的软件系统分析、设计与开发技术进行了研究,指出了基于迭代方法的RUP与传统的基于瀑布法的软件开发过程相比具有合理性和优越性,剖析了这些先进技术的思想内涵。此外,文中还详细介绍了基于问题说明和用例分析的软件系分析方法,以及UML中多种模型图的使用方法和适用范围。 关键词:UML 面向对象 RUP 问题说明 一、引言 上个世纪90年代以来的快速、持续、无法预测的竞争环境的变化给企业的生存、发展提出了新的挑战竞争环境的变换太快而我们企业调整、适应的速度跟不上,主要表现在:技术更新的速度跟不上、管理模式的调整跟不上、生产方式的更新硬不上、信息系统的支持跟不上、新型人才的培训跟不上敏捷化成为企业生存发展的基本条件企业实现敏捷化的最主要的决定性因素是:敏捷化的员工和敏捷化的信息系统其中信息系统的敏捷化主要表现为:快速地进行自我调整和重构化适应竞争环境变化的需要;能支持软件系统的快速重用并通过重构组成新的应用系统“面向重构、重用的敏捷化信息系统分析、设计和开发”成为社会发展的迫切需要。 目前在信息系统分析与建模领域主要的方法有:IDEF方法、OMT方法和UML方法UML代表统一建模语言(Uni-fled modeling Language),是由Booch Rumbaugh和Jacobson共同努力设计完成的,它融合了三种主要的面向对象技术Booch OMT和00SE中的精华1997年11月,UML的1. 1版被OMG(Object Management Group)批准为标准,成为基于面向对象技术的标准建模语言。 UML是一种用可视化方法对软件系统进行描述、实施和说明的标准语言。UML强调通过图示化的方法,通过不断交互和逐步逼近来捕捉、描述用户的真正需求它能支持用不同 实现技术进行的软件开发全过程。 二、生命周期迭代法的RUP 对UML的应用离不开软件工程中的一系列新方法和理论,包括生命周斯迭代法和著名的RUP(Rational Unified Proces)软件系统的开发可以分为初始阶段(Inceptio)细化阶段(Elaboratio)构造阶段(Construction)和移交阶段(Transitio)与传统的“瀑布法”不同的生命周期迭代法已经成为当前软件开发的主要方法。 1、生命周期迭代法 这种方法的主要特征是: (1)连续渐进的集成不是从头到尾一次成型,也不是在系统交付以前才匆匆完成。 (2)频繁的可执行系统的发瓶一部分是内部更新,一部分正式提交使用。 (3)通过可验证的进步来迎接风险的挑战进步是通过产品的可测试原型系统的进步来衡量,而不是仅仅从文本和工程估计上来判断。 生命周期迭代法是有计划的、有序的和结果可预测的。它是以降低风险为目标来驱动迭代的,在整个过程中都有使用者和客户的参加。生命周斯迭代法带来了巨大的优越性: (1)不断的版本发布成为一个团队日常工作的真正的驱动力。 (2)可以将发现问题、制定方案和解决过程集成到下一次迭代中完成而不是中断正在进行的开发过程。 (3)可以更好的安排产品开发的辅助过程(测试者、编码者、软件工具、配置管理、质量保证等等),以实现并行开发的目标。 生命周期迭代法中的每一个个别循环的生命周期采用的是小型瀑布法,如图1所示: 图1 个别循环的生命期——小型瀑布法 我们可以从功能、性能、能力范围、评测质量几个方面根据迭代计划过程确定的目标评价迭代的结果,还要考虑到本次迭代以后外部环境的变换(例如需求的变换、用户的变换和 竞争者情况的变换等,来确定需要在下一次迭代中返工的问题。 一般来讲,对于一个18个月的项目计划3- 6次迭代是比较合适的。第一次迭代一般是最难的,而且团队在迭代开始前往往对困难预计不足,因此不应该对第一次迭代提出过高 的功能要求迭代的结果、最近的风计、可撞的资源(包括代码和浏试数据)视化的建模软件来捕获系统和组件的结构的行九使用可视化的图形来进行系统建模,允许隐藏系统的细节,并且保持设计和实施之间的一致性UML是成功的可视化建模的基础。 2、RUP UML是一种建模语言而不是一种方法,因为UML并不包含对过程的定义1998年正式颁布的RUP是UML设计者们共同定义的一个软

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档