UML系统建模与分析设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程内容 本课程阐述基于UML的面向对象分析与设计的基本概念,详细介绍统一建模语言UML及其开发过程,以一个集成案例贯穿可行性研究、需求分析、系统分析与系统设计的全过程。 使学生快速地掌握面向对象的系统分析、设计方法。 教学目的: 全面掌握采用面向对象的软件开发分析设计的基本步骤与方法. 掌握软件开发工具ROSE的使用方法与技巧,使同学们能够掌握采用面向对象技术独立开发一个软件项目的过程和建模方法,对开发面向对象软件项目的过程有一个完整、全面地了解。 课程学时、考核方式 课程学时(32学时) 课堂讲授: 20学时 上机: 16学时 考核方式分考试与报告和平时三部分。 考试:闭卷考试 报告:《课程设计》报告 每个同学期末上交一个完整的采用面向对象技术进行软件开发的《课程设计》报告,根据报告的内容给出成绩。 平时:出勤、作业 教材和参考书: ?教材 –《UML系统建模与分析设计》机械工业出版社 刁成嘉 –《UML基础与Rose建模教程》人民邮电出版社 蔡敏 –《UML和模式应用面向对象分析与设计导论》1版机械工业出版社 CraigLarman著 姚淑珍译 ?参考书 –《UML系统建模与分析设计课程设计》机械工业出版社 刁成嘉 –《UML基础与Rose建模案例(第2版)》人民邮电出版社 吴建 如何学习UML? 按照某种过程进行分析、设计;用设计原则和模式进行更好的设计;用UML表示法记录、辅助 “工具”:用UML来表达OOA/D UML的意义就在于为OOA/D的实践规定了一致的表示法 方法:运用OOA/D原则领域分析+职责分配 过程:过程模型(活动套路,开发周期) 用例驱动,以体系结构为中心,迭代增量式 UML是一种语言,用来描述软件生产过程中要产生的文档,统一过程则是指导如何产生这些文档以及这些文档要讲述什么的方法。在通俗一点,RUP站在软件过程的角度,先了解一个软件项目是怎么做的,再去UML 中寻找需要的工具,用UML 中适合的工具把软件过程要达到的要求记录下来。 UML不是OOA/D,也不是方法,它仅仅只是一种图形表示法 如果不掌握对象思想,那么UML或任何case工具(如ROSE)将毫无意义 我们需要一种用于OOA/D的语言,这既是一种思考的工具,也是一种沟通的形式。因此,我们将在OOA/D中应用UML。 软件过程又称软件生存周期过程,是软件生存周期内为达 到一定目标而必须实施的一系列相关过程的集合。 早期: 立项、需求分析、设计、编码、 测试、交付、维护、退役 软件过程是人类制作产物的一系列活动,而过去的软件工 程师把产物和人分离,只研究产品过程及其质量,假定人力 、物力资源是无限大、无限好。现在认识到面对实际资源实 施软件过程学,求相对最佳质量才是有效的。 又加入了: 管理各种活动、质量保证 环境基础设施配置、文档管理等。 1. 瀑布模型(waterfall model) 瀑布模型的特点 文档驱动的模型 阶段间具有顺序性和依赖性 推迟实现的观点 质量保证的观点 瀑布模型的问题 实际项目很少按照该模型给出的顺序进行 用户常常一开始难以清楚地给出所有需求 用户必须有耐心等待一个漫长无反馈的交付 开发者常常被不必要地耽搁 (1)慎重使用瀑布模型的情况: 不能充分理解客户需求或客户需求有可能迅速发生化; 系统太大太复杂,不能一次做完所有的事; 事先拟采用的技术迅速发生变化; 提供的资源有限; 无法利用各开发阶段的某一中间产品。 (2)使用瀑布模型的情况: 系统所有的功能、性能要求客户可以一次性准确交付时; 必须是首次开发的新系统并且淘汰全部老系统时。 2. 渐增模型(incremental model) 例如,使用增量模型开发字处理软件 基本的文件管理、编辑和文档生成功能。 更完善的编辑和文档生成能力。 实现拼写和文法检查功能。 完成高级的页面布局功能。 第一个增量往往是核心产品 每一个增量均发布一个可操作产品 早期的增量是最终产品的“可拆卸”版本 原型模型的适用情况 用户定义了一组一般性目标,但不能标识出详细的输入、处理及输出需求; 开发者可能不能确定算法的有效性、操作系统的适应性或人机交互的形式; …… 使用演化模型时应注意 演化模型也是通过系统各个可执行的中间版本以渐增的形式来开发系统的,但是客户需求可以分步逐渐了解,不用在初始时就确定。 在模型中,可以预先定义一部分客户需求,然后在每个后继的中间版本中再逐步增加需求,一点点完善。 在开发每个中间版本时,开发过程中的活动和任务可以顺序地或部分重叠平行地被加入到这些中间版本中。 4. 螺旋模型(spiral model) 螺旋模型 优点 对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档