UML系统建模与分析设计系统建模与分析设计技术的演变.pptVIP

UML系统建模与分析设计系统建模与分析设计技术的演变.ppt

  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系统建模与分析设计系统建模与分析设计技术的演变.ppt

UML系统建模 与分析设计 课程内容 本课程阐述了基于UML的面向对象分析与设计的基本概念,详细介绍了统一建模语言UML及其开发过程,以一个集成案例贯穿可行性研究、需求分 析、系统分析与系统设计的全过程。 还重点介绍了面向对象的软件开发CASE集成环境、设计模 式、软件复用技术、分布式对象技术、C/S模型、B/S模型、持久对象、往返工程、逆向工程和CORBA构件接口技术等内容。 使学生快速地掌握面向对象的 系统分析、设计方法。 教学目的: 全面掌握采用面向对象的软件开发分析设计的基本步骤与方法. 掌握软件开发工具ROSE的使用方法与技巧,使同学们能够掌握采用面向对象技术独立开发一个软件项目的过程和建模方法,对开发面向对象软件项目的过程有一个完整、全面地了解。 课程学时、考核方式 课程学时(48学时) 课堂讲授: 40学时 上机: 8学时 考查课,考核方式分考试与报告和平时三部分。 考试:闭卷考试 报告:《课程设计》报告 每个同学期末上交一个完整的采用面向对象技术进行软件开发的《课程设计》报告,根据报告的内容给出成绩。 平时:出勤、作业 教材和参考书: ?教材 –《UML系统建模与分析设计》机械工业出版社刁成嘉 –《UML基础与Rose建模教程》人民邮电出版社蔡敏 –《UML和模式应用面向对象分析与设计导论》1版机械工业出版社CraigLarman著姚淑珍译 ?参考书 –《UML系统建模与分析设计课程设计》机械工业出版社刁成嘉 –《UML基础与Rose建模案例(第2版)》人民邮电出版社吴建 学习UML的三要素 表示法 - 图形 过程 - (UML与过程无关,但最好用于RUP) 工具 - (比如:Ratinal Rose) 如何学习UML? 按照某种过程进行分析、设计;用设计原则和模式进行更好的设计;用UML表示法记录、辅助 “工具”:用UML来表达OOA/D UML的意义就在于为OOA/D的实践规定了一致的表示法 方法:运用OOA/D原则领域分析+职责分配 过程:过程模型(活动套路,开发周期) 用例驱动,以体系结构为中心,迭代增量式 UML不是OOA/D,也不是方法,它仅仅只是一种图形表示法 如果不掌握对象思想,那么UML或任何case工具(如ROSE)将毫无意义 我们需要一种用于OOA/D的语言,这既是一种思考的工具,也是一种沟通的形式。因此,我们将在OOA/D中应用UML。 第一章 系统建模与分析设计技术的演变 本章目的: 理解软件的基本概念和特点 了解软件的发展过程及软件开发过程 了解软件开发的方法 掌握面向对象技术的基本概念及开发过程 了解几种典型的面向对象方法 1.1 软件的概念、特点和分类 1.现代软件的概念和特点 (1)软件规模大。 (2)软件开发规范并趋于标准化。 (3)软件开发方法多,有大量的软件工具持。 (4)注重软件开发的管理。 (5)软件维护相对过去容易得多。 2.软件的分类 (1)按软件的功能划分 系统软件。 支撑软件。 应用软件。 (2)按软件的规模划分 微型软件。 小型软件。 中型软件。 大型甚至超大型软件。 (3)按软件工作方式划分 实时处理软件。 分时软件。 交互式软件。 批处理软件。 (4)按软件服务对象的范围划分 项目软件。 产品软件。 (5)按使用的频度划分 一次性使用软件。 使用频度较高的软件。 (6)按软件失效的影响程度划分 一般性软件。 关键性软件。 1.2 软件的发展与软件工程 软件工程的指导性原则: 变动的软件需求。 稳妥的设计方法。 高效的软件开发支持技术。 有效的过程管理。 软件工程具有里程碑意义的进展: 结构化软件开发方法的工具。 计算机辅助软件工程(CASE)。 面向对象语言和方法成为主流的软件开发技术。 1.3 软件开发模型的演变和生存周期 1.3.1 软件开发过程与模型的演变 1. 瀑布模型(waterfall model) 瀑布模型的特点 文档驱动的模型 阶段间具有顺序性和依赖性 推迟实现的观点 质量保证的观点 瀑布模型的问题 实际项目很少按照该模型给出的顺序进行 用户常常一开始难以清楚地给出所有需求 用户必须有耐心等待一个漫长无反馈的交付 开发者常常被不必要地耽搁 (1)慎重使用瀑布模型的情况: 不能充分理解客户需求或客户需求有可能迅速发生化; 系统太大太复杂,不能一次做完所有的事; 事先拟采用的技术迅速发生变化; 提供的资源有限; 无法利用各开发阶段的某一中间产品。 (2)使用瀑布模型的情况: 系统所有的功能、性能要求客户可以一次性准确交付时; 必须是首次开

文档评论(0)

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

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

1亿VIP精品文档

相关文档