软件工程与UML概述.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程地位 ◇本课程需要有《软件工程》OOPL作为基础; ◇ 本课程为《软件体系结构》奠定基础。 ★是软件工程方向的重要内容之一; ★是软件工程方向学生必须掌握的基本技能之一。 课程能力目标 熟悉Rational Rose的使用。 写出系统主要需求。 画出系统的用例图。 写出主要事件流。 画出系统类图。 画出系统主要用例的顺序图或协作图。 画出系统主要用例的活动图。 画出系统配置图。 最终掌握使用UML工具对系统进行分析、设计的综合能力。 开设本课程的意义 考核方式 理论考试 + 平时成绩 + 上机实验 (50分) (20分) (30分) 面向对象方法与结构化方法的区别 OO方法: §对现实世界中的实体或者概念对象进行建模 §对象各负其责 §对象通过消息进行协同,完成复杂的任务 结构化方法: §研究功能分解 §通过复杂的功能组合实现系统功能 * * * * 谢谢结束 * 1.3.1 UML的历史 UML的三位主要贡献者Grady Booch, James Rumbaugh, and Ivar Jacobson。 1. 面向对象的建模技术OMT (James Rumbaugh) 2. Booch 1993 (Grady Booch) 3. 面向对象软件工程OOSE (Ivar Jacobson) 由Object Management Group (OMG)推荐成为国际标准 三友 * Jim Rumbaugh Grady Booch Ivar Jacobson * * 1.3.2 UML的目标 易于使用, 表达能力强, 进行可视化建模; 与具体的实现无关, 可应用于任何语言平台和工具平台; 与具体的过程无关, 可应用于任何软件开发的过程; 简单并且可扩展, 具有扩展和专有化机制, 便于扩展 ,无需对核心概念进行修改; 为面向对象的设计与开发中涌现出的高级概念( 例如协作 、框架 、模式和组件)提供支持, 强调在软件开发中 对架构、 框架、 模式和组件的重用; 与最好的软件工程实践经验集成; 可升级 ,具有广阔的适用性和可用性; 有利于面对对象工具的市场成长; * 1.3.3 UML的定义 UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。 * 1.3.4 UML总画面 用例视图 结构视图 行为视图 实现视图 环境视图 4+1 视图 * 用例视图( use case view): 强调从用户的角度看到的或需要的系统功能,并指出各功能的操作者。 结构视图(structural view): 展现系统的静态或结构组成及特征,包括类图、对象图和包图。 行为视图(behavioral view): 描述系统的动态模型和组成对象间的交互关系,包括状态图、活动图、时序图和协作图。 实现视图(implementation view ):描述软件系统实现的不同方面,通常用构件图来表示系统的实现视图。 环境视图( environment view): 表示系统物理元素的分布,此视图也称为部署图。 * 视图是由图组成的,UML提供9种不同的图: (1)用例图(Use Case Diagram):描述系统功能; (2)类图(Class Diagram):描述系统的静态结构; (3)对象图(Object Diagram):描述系统在某个时刻的静态结构; (4)时序图(Sequence Diagram):按时间顺序描述系统元素间 (6)状态图(State Diagram):描述了系统元素的状态条件和响应; (7)活动图(Activity Diagram):描述了系统元素的活动; (8)构件图(Component Diagram):描述了实现系统的元素的 的交互; (5)协作图(Collaboration Diagram):按照时间和空间顺序描 述系统元素间的交互和它们之间的关系; 组织; (9)部署图(Deployment Diagram):描述了环境元素的配置,并 把实现系统的元素映射到配置上。 * 1.3.5 UML的应用领域 当前使用UML的最常见的领域是: 银行服务 国防系统 基于Web的分布服务 企业信息系统 医疗系统 宇航系统. 1.3.6 UML的组成 * UML 构造块 公共机制 规则 事物 关系 图 规格说明 修饰 公共分类 扩展机制 命名 范围 可见性 完整性 执行 结构事

文档评论(0)

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

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

1亿VIP精品文档

相关文档