UML及其建模工具的使用.ppt
《UML及其建模工具的使用.ppt》由会员分享,可在线阅读,更多相关《UML及其建模工具的使用.ppt(217页珍藏版)》请在知学网上搜索。
1、UML 及其建模工具的使用及其建模工具的使用内容提要n一、软件工程方法学n二、UML的基本概念n静态建模n动态建模n物理架构n建模步骤n三、Rose的使用n四、三个实例n五、Java代码生成n六、Rational统一过程21.瀑布模型(线形顺序模型线形顺序模型)可行性研究与计划可行性研究与计划需求分析需求分析设计设计编码编码运行维护运行维护测试测试定义定义阶段阶段开开发发阶阶段段维护阶段维护阶段一.软件工程方法学按照传统瀑布模型开发软件的特点1.1.阶段间具有顺序性和依赖性。阶段间具有顺序性和依赖性。2.2.推迟实现的观点。推迟实现的观点。3.3.每个阶段必须完成规定的文档每个阶段必须完成规定
2、的文档;每个阶段结束前完成文档审查每个阶段结束前完成文档审查,及早改正错误。及早改正错误。2.原型模型(快速原型法快速原型法)建造建造/修改修改 原型原型用户测试用户测试运行原型运行原型 听取用听取用 户意见户意见原型范型原型范型原型范型原型范型采用原型模型的软件生存周期分析定义分析定义系统需求系统需求生成生成原型原型系统系统设计设计程序程序设计设计编码编码测试测试运运 行行和维护和维护原型化原型化含原型化的含原型化的软件生存期软件生存期技术发展背景1n面向对象的含义n面向对象技术回顾nUML的产生7技术发展背景2面向对象的含义n面向对象中有几个非常重要的概念:n封装(encapsulatio
3、n)n信息/实现的隐藏(information/implementation hiding)n状态保持(state retention)n对象标识(object identity)n消息(message)n类(class)n继承(inheritance)n多态性(polymorphism)n一般性(generality)8技术发展背景3面向对象的含义n封装,将属性和操作包装成一个单元,使得对状态的访问和修改只能通过封装提供的接口进行。n信息/实现的隐藏,将某些属性或方法限制在封装内部使用,限制外部的可见性。n状态保持,对象能够保持状态,可以用于后续的处理。n对象标识,每个对象可以作为软件实体被
4、标识和处理,每个对象都有一个对象标识符(object identifier OID)。n消息,对象间发送请求的载体。9技术发展背景4面向对象的含义n类,类是对象的类型(模版),对象是类的实例。n继承,子类隐式使用超类(或父类)的属性和操作。n多态性,子类覆盖(overriding)父类的方法,它和重载(overloading)的区别在于重载是在同一个类中定义,利用参数的不同来进行动态绑定(dynamic binding)。n一般性,类的定义是参数化的或模版化的,提高了定义的通用性。10技术发展背景5面向对象技术回顾n面向对象技术是许多人历经多年研究积累的产物。n类的概念,是面向对象的重要组成部
5、分。nSmalltalk,提出许多面向对象技术的核心概念,如:消息和继承。nDijkstra的软件正确性理念,提出了用抽象层构造软件的观点。nADT抽象数据类型,奠定面向对象的基础,支持信息的隐藏。nAda语言,提出了一般性和包两个概念。nC+语言,最广泛使用的面向对象的语言。nEiffel语言,融合了许多最佳的计算机科学思想和面向对象思想。11为什么对面向对象方法感兴趣为什么对面向对象方法感兴趣?面向对象方法的主要优点:面向对象方法的主要优点:n自然性自然性 追求软件系统对现实系统的直接模拟,尽量追求软件系统对现实系统的直接模拟,尽量追求软件系统对现实系统的直接模拟,尽量追求软件系统对现实系
6、统的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的实现将现实世界中的事物直接映射到软件系统的实现将现实世界中的事物直接映射到软件系统的实现将现实世界中的事物直接映射到软件系统的解空间中。解空间中。解空间中。解空间中。n软件复用软件复用 可复用性可复用性(可可重重用性用性)reusebilityreusebilityn可可扩展扩展性性n可可管理管理性性12可复用性(可重用性)面向对象技术允许复用的不仅仅是面向对象技术允许复用的不仅仅是代码代码,通过面向对象技术通过面向对象技术,我们可以复我们可以复用需求、分析、设计、测试计划、用户用需求、分析、设计、测试计划、用户界面以及体系结构等等界
7、面以及体系结构等等,事实上事实上,软件软件工程生存期中的每个部分都可以工程生存期中的每个部分都可以复复用用。13 传统系统分析传统系统分析:面向功能面向功能 ,把系统看成把系统看成 一组功能一组功能OOA:把问题当作一组相互作用把问题当作一组相互作用 的实体,并确定实体间关系的实体,并确定实体间关系14面向对象技术是一个有全新概念的面向对象技术是一个有全新概念的开发模式开发模式,其特点是其特点是:(1)(1)方法是对软件开发过程所有阶段进方法是对软件开发过程所有阶段进 行综合考虑而得到的行综合考虑而得到的;(2)(2)从生存期的一个阶段到下一个阶段从生存期的一个阶段到下一个阶段 所使用的方法与
8、技术具有高度的连所使用的方法与技术具有高度的连 续性续性;(3)(3)将将OOA(分析)(分析)、OOD(设计)(设计)、OOP(实现)(实现)集成到生存期的相应阶段集成到生存期的相应阶段.15开发方法的组合开发方法的组合分析设计编程结构化结构化结构化结构化面向对象面向对象结构化结构化面向对象面向对象面向对象面向对象面向对象面向对象结构化结构化第三代或第四代语言第三代或第四代语言面向对象面向对象面向对象面向对象第三代或第四代语言第三代或第四代语言面向对象面向对象面向对象面向对象传统编程与面向对象的混合传统编程与面向对象的混合面向对象面向对象面向对象面向对象面向对象面向对象16 OO方法的开发过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 及其 建模 工具 使用