UML及其建模工具的使用
217页1、UML 及其建模工具的使用,2,内容提要,一、软件工程方法学二、UML的基本概念静态建模动态建模物理架构建模步骤三、Rose的使用四、三个实例五、Java代码生成六、Rational统一过程,1. 瀑布模型 (线形顺序模型),可行性研究与计划,需求分析,设计,编码,运行维护,测试,定义阶段,开发阶段,维护阶段,一.软件工程方法学,按照传统瀑布模型开发软件的特点,1.阶段间具有顺序性和依赖性。2.推迟实现的观点。3.每个阶段必须完成规定的文档; 每个阶段结束前完成文档审查, 及早改正错误。,2. 原型模型(快速原型法),建造/修改 原型,用户测试运行原型,听取用 户意见,原型范型,采用原型模型的软件生存周期,分析定义系统需求,生成原型,系统设计,程序设计,编码,测试,运 行和维护,原型化,含原型化的软件生存期,7,技术发展背景1,面向对象的含义面向对象技术回顾UML的产生,8,技术发展背景2面向对象的含义,面向对象中有几个非常重要的概念:封装(encapsulation)信息/实现的隐藏(information/implementation hiding)状态保持(state reten
2、tion)对象标识(object identity)消息(message)类(class)继承(inheritance)多态性(polymorphism)一般性(generality),9,技术发展背景3面向对象的含义,封装,将属性和操作包装成一个单元,使得对状态的访问和修改只能通过封装提供的接口进行。信息/实现的隐藏,将某些属性或方法限制在封装内部使用,限制外部的可见性。状态保持,对象能够保持状态,可以用于后续的处理。对象标识,每个对象可以作为软件实体被标识和处理,每个对象都有一个对象标识符(object identifier OID)。消息,对象间发送请求的载体。,10,技术发展背景4面向对象的含义,类,类是对象的类型(模版),对象是类的实例。继承,子类隐式使用超类(或父类)的属性和操作。多态性,子类覆盖(overriding)父类的方法,它和重载(overloading)的区别在于重载是在同一个类中定义,利用参数的不同来进行动态绑定(dynamic binding)。一般性,类的定义是参数化的或模版化的,提高了定义的通用性。,11,技术发展背景5面向对象技术回顾,面向对象技术是许
3、多人历经多年研究积累的产物。类的概念,是面向对象的重要组成部分。Smalltalk,提出许多面向对象技术的核心概念,如:消息和继承。Dijkstra的软件正确性理念,提出了用抽象层构造软件的观点。ADT抽象数据类型,奠定面向对象的基础,支持信息的隐藏。Ada语言,提出了一般性和包两个概念。C+语言,最广泛使用的面向对象的语言。Eiffel语言,融合了许多最佳的计算机科学思想和面向对象思想。,12,为什么对面向对象方法感兴趣?,面向对象方法的主要优点:自然性 追求软件系统对现实系统的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的解空间中。软件复用 可复用性(可重用性) reusebility可扩展性可管理性,13,可复用性(可重用性) 面向对象技术允许复用的不仅仅是代码, 通过面向对象技术, 我们可以复用需求、分析、设计、测试计划、用户界面以及体系结构等等, 事实上, 软件工程生存期中的每个部分都可以复用。,14,传统系统分析:面向功能 ,把系统看成 一组功能OOA: 把问题当作一组相互作用 的实体,并确定实体间关系,15,面向对象技术是一个有全新概念的开发模式,其特点是: (
4、1)方法是对软件开发过程所有阶段进 行综合考虑而得到的;(2)从生存期的一个阶段到下一个阶段 所使用的方法与技术具有高度的连 续性;(3)将OOA(分析)、OOD(设计)、OOP(实现)集成到生存期的相应阶段.,16,开发方法的组合,17,OO方法的开发过程,OO方法改进了在生存期各个阶段间的界面,因为生存期各个阶段开发出来的“部件”都是类,在面向对象生存期的各个阶段对各个类的信息进行细化,类成为分析、设计和实现的基本单元。,18,对象模型 对象模型表示静态的、结构的系统数据的性质。 对模拟客观世界实体的对象以及对象彼此之间的关系的映射,描述了系统的静态结构。 OO方法强调围绕对象而不是功能来构造系统。,19,对象(object),现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。 对象具有的含义: 在现实世界中:是客观世界中的一个实体 在面向对象程序中: 表达成计算机可理解、可操纵、具有一定属性和行为的对象 在计算机世界中: 是一个可标识的存储区域,20,面向对象方法是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法。,面向对象=对象 +
《UML及其建模工具的使用》由会员油条分享,可在线阅读,更多相关《UML及其建模工具的使用》请在金锄头文库上搜索。
最新学校新冠肺炎疫情突发事件应急处置办法和流程
最新疫情防控期间学校用餐与食堂管理规定和师生一日流程图
最新Xx省xx区返学师生员工健康登记表
诊所简介
高中英语-第二单元-《the-United-Kingdom》课件-新必修5
新版新目标英语七年级下unit4--Don't-eat-in-class课件
新版PEP六年级英语unit6-how-do-you-feel-A-Let's-talk
安徽专版2018秋八年级英语上册Unit5Doyouwanttowatchagameshow第6课时习题课件新人教目标版
酸的和甜的教学课件.doc
Lesson-1-Where-do-we-go-from-here概要
Docker技术与实践
七年级英语下册-Unit-9-What-does-he-look-like(第3课时)(Grammar-Focus-3d)同步语法精讲精练课件-(新版
《I'm-going-to-do-the-high-jump》PPT课件3
高二英语外研版-必修5-Module-2-A-Job-Worth-Doing-Reading课件
英语片段教学-I-can-do-it
Adobe公司简介
安徽专版2018秋八年级英语上册Unit5Doyouwanttowatchagameshow第2课时习题课件新人教目标版
第二单元全课件Unit2-What-time-do-you-go-to-school-全课件
第18课-Windows的磁盘管理与安全
第12章--Windows-Server-2008路由及远程访问
2024-04-08 20页
2024-04-06 36页
2024-02-09 36页
2024-01-31 31页
2024-01-28 18页
2024-01-28 31页
2024-01-28 24页
2024-01-28 27页
2024-01-28 24页
2024-01-28 25页