软件开发工具(第14章:常用建模工具)

一、UML建模介绍

uml:统一建模语言(Unified Modeling Language——UML)是一种面向 对象的建模语言。

UML可以实现大型复杂系统各种成分描述的可视化、说明并构造系统 模型,以及建立各种所需的文档,是一种定义良好、易于表达、功能 强大且普遍适用的建模语言。

面向对象方法的出现和发展(重点、记忆)

  • 当前人们所要开发的信息系统不同于以前,复杂性、多样性和 相互关联性是各个信息系统的重要特征。于是面向对象方法应 运而生。
  • 面向对象概念认为客观世界的任何事物都是“对象”,或者说对象是客 观世界的抽象。
  • 在程序设计中,对象表达为被描述事物的数据和对数据的处理的统一整 体,也称为封装。
  • 面向对象方法简称为OO方法,它由面向对象分析(OOA)、面向对象 设计(OOD)和面向对象程序设计(OOP)组成。

简述面向对象方法及基本特点?

  • 面向对象方法简称为OO方法。
  • 它由面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计 (OOP)组成。
  • 特点:强调对现实世界的理解和模拟,把现实世界到信息世界的转化工作减 少到最小,所以特别适用于系统分析和系统设计。

面向对象的一些概念(重点、记忆)

  • 对象:对象是一些属性及操作行为的封装体,它是问题空间中一些东 西的抽象。从一般意义上讲,对象就是问题空间中的事物,它具有一组属性和一 组操作。
  • 类:类是对一组几乎相同的对象的描述。 从一组对象中抽象出公共数据与方法,并将它们保存在一类中,类是 面向对象功能的核心。 类是创建对象的框架,而对象是类的实例。在同一类中的对象也可根 据其他相似特征而分成子类,所以类具有层次特征。
  • 属性:属性是以静态的数据组成,用以描述类和对象所固有的特征, 是类和对象的性质,并以此来区分不同的类和对象。
  • 抽象:抽象是人们认识客观世界中复杂性的一种基本方法。 抽象是事物或现象的简括描述,突出事物或现象之间的共性,而暂不 考虑它们之间的差异。
  • 封装:封装即信息隐藏。 对象就实现了很好的封装,它向外提供了一组数据结构和一组操作, 而把内部的细节隐藏起来。 封装使一个对象形成两个部分:接口部分和实现部分。 对于用户来说,接口部分是可见的,而具体实现部分则不可见。
  • 方法:方法是驻留在对象中的过程。方法是当对象接受消息时执行的 操作,方法还能发送消息至其他请求动作或信息的对象。
  • 继承:继承指对象继承它所在类的结构。子类可以继承其父类的特性, 同时可以有自己的新特性和新方法。
  • 消息与多态: 在面向对象方法中,完成一件事情的方法就是向有关对象发送消息;多态指不同事物具有不同表现形式的能力,多态机制使具有不同内部 结构的对象可以共享相同的外部接口,这样又很好地支持了消息机制, 而不同对象接收到同一个消息可产生完全不同的结果也是多态的一种 体现形式。

面向对象过程一般由四个步骤组成:标定 关系 类层 类库

1)标识和定义对象及类;

2)组织类间的关系;

3)在类层中构造框架;

4)建立可重用的类库和应用程序框架。

组件思想(了解)

  • 组件是一个可重用的软件构件,一个预先构建的封装的代码模块。
  • 组件技术是建立在对象技术之上,它是对象技术的进一步发展,组件 技术更核心的概念是接口

二、Rational Rose建模工具介绍

面向对象的分析设计和Rational Rose(重点、记忆)

  • Rational公司是提供面向对象的解决方案的大型软件公司。
  • Rational Rose采用三层解决方案,是由用户接口层、事务处理原则层 和数据层组成的应用模型。

建模的过程:

1)确认应用系统的功能需求,并为事务处理原则建模;

2)对抽象的对象映射需求,提供设计模板并创建惯用的模板;

3)分辨和设计对象或划分三层模型的服务;

4)对软件的组成部分映射成对象并设计组件在网络上如何分布

采用Rational Rose进行可视化建模的特点如下:

1)支持 UML 的建模。

2)采用基于组件的开发。

3)支持多语言开发。

4)支持双向工程。

5)全面的团队支持。

6)简单易用。

7)提供可视化的差异比较以及合并工具。

8)提供框架向导。

9)提供扩展接口,以实现定制的 Rose。

10)基本报告生成。可以生成数据词典

11)COBRA/IDL 生成。

12)数据库模式生成。

13)微软存储库集成。

14)实现 Oracle 8 的正向和逆向工程。

15)支持 Forte 附加项,以实现在此环境下的分析、构建企业级应用。

三、使用Rational Rose建模

UML建模的三大部分(重点、记忆):使用UML 建模时一般分为用例视图设计、逻辑设计和物理设计三大部 分

用例视图:设计主要是借助用例图、活动图、状态图来了解用户的需求

逻辑设计:要用到类图、顺序图和交互图,主要通过设计相应的类和对象 实现前面用例所定义的用户需求,其中可以用类图来表现出系统 的静态信息,用顺序图、交互图等表现出系统的动态信息

物理设计:在系统物理设计阶段,要借助部署图等视图,确定系统的物理体系结 构,而物理体系结构揭示了系统硬件的结构

需求分析之用例图与活动图(了解)

  • 用例图主要通过用例来描述系统的 功能性需求,它是系统中与实现无 关的视图。
  • 活动图在本质上就是 流程图,它很好地描 述了系统的活动、判 定点、先后顺序和分 支等。
  • 顺序图是强调消息时间顺序的交互图。 顺序图描述类系统中类和类之间的交互 ,它将这些交互建模成消息交换。 换句话说,顺序图描述了类以及类之间相互交换以完成期望行为的消息。
  • 协作图是强调参加交互的各对象的组织。协作图只对相互间有交互作用的 对象和这些对象间的关系建模。

系统分析与设计(了解)

  • 组件图描述了软件的各种组件和它们之间的依赖关系。组件图通常包含 三种元素,即组件、接口和依赖关系。每个组件实现一些接口,并使用 另一些接口
  • 类图是根据系统中的类以及各个类之间的关系描述系统的静态视图。类 图不仅显示系统内信息的结构,还描述系统内这些信息的行为。

四、EclipseUML建模工具介绍及使用

安装EclipseUML(了解)

安装EclipseUML有多种方式,一是用户可以利用Eclipse提供的自动升 级程序安装组件。另一种方式是用户自行到网上下载

使用EclipseUML进行建模(了解)

新建UML项目: 打开Eclipse工作台,单击菜单栏中的文件(File)菜单→New →Project →General →Project →输入项目名称→Finish

新建文件夹: 右键单击资源管理器中的UML项目→New →Folder →输入文件夹名 →Finish

用例图示例: 新建一个用例图→右键单击资源管理器中的UML项目的src文件夹 →New →Other →Use Case Diagram →Next按钮→输入用例图名称 →Finish

原文地址:https://www.cnblogs.com/jalja/p/11666322.html

时间: 2024-11-06 11:27:13

软件开发工具(第14章:常用建模工具)的相关文章

Android软件开发之通讯录——添加联系人以及SQLite工具的简单使用

关于通讯录获取联系人信息以及联系人信息的存储结构,下面链接的博客的博主已经简单说明: http://blog.csdn.net/snwrking/article/detail/7601794 ---------------------------------------------------------------------------------------------------------------------------------- 回归正题,我是用真机进行测试,首先先用数据线连

14.30天软件开发 告别瀑布拥抱敏捷

3个角色,3个工件,5个事件. 1)传统预测性软件开发流程的使用是导致如此之多项目失败的罪魁祸首.预测性流程也叫瀑布式流程,其可行性依赖于项目计划的准确性和执行的严格性. 2)YDC为什么软件开发能成功? 1.需求的控制 2.开发工具及框架控制 3.开发人选及流程控制 需求.无变更风险时确定性最高.随着不明确因素.涌现式描述和可预见性变更的增多,确定性降低. 技术.所用技术为人熟知时确定性最高.随着开发及运营技术复杂度的提升,不同的技术在不同的软件开发和发布阶段通过接口交互,确定性随之降低. 人

概述:软件开发工具

近期合作开发中,使用了一些工具,感觉确实让自己解放了不少.忙里偷闲,顺便学习了下自考科目<软件开发工具>. 这本书分为两部分,一部分是理论部分,主要还是论述我们须要软件开发工具的N中理由: 用了那么多张纸从软件开发流程的各个阶段论述我们须要工具,之后从两个方面说了下开发工具的标准:从开发人员来说,怎样开发好用的工具有一个标准:对于使用者来说,怎样选择又有一个标准.介绍完软件开发工具的前世,然后就是今生. 第二部分.主要是拿出一些软件开发中各个阶段所须要的工具来说一下怎么用: 建模用的是rati

[转]三大UML建模工具Visio、Rational Rose、PowerDesign的区别

UML建模工具Visio .Rational Rose.PowerDesign的比较   ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能.ROSE主要是在开发过程中的各种语义.模块.对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并

三大UML建模工具Visio、Rational Rose、PowerDesign

UML建模工具Visio .Rational Rose.PowerDesign的比较 应用最广的由两种种1. Rational Rose,它是ibm的 .2.Microsoft的 Microsoft Office Visio® 2003 3.Enterprise Architect.还有其他工具如PowerDesigner等 1.Rational Rose是一种基于UML的建模工具.在面向对象应用程序开发领域,Rational Rose是影响其发展的一个重要因素.Rational Rose自推出

敏捷软件开发 VS. 传统软件工程

敏捷软件开发 VS. 传统软件工程 软件工程这一术语1968年被提出,之后美国软件工程专家巴利·玻姆对十多年间研究软件工程的专家学者们提出的一些准则与信条,于1983年对提出软件工程的七条基本定理,将软件工程这一学科具体化,软件工程中开发与管理软件的方法也不断完备.而敏捷软件开发于2001年由Kent Beck和其他16位知名软件开发者提出,敏捷开发是人们对于传统软件开发方式的一种提出的新的挑战.本文将具体介绍软件传统工程与敏捷软件开发两种方法,并对两者进行对比分析. 一.传统软件工程 软件工程

何谓敏捷软件开发?与传统软件工程的对比

大家好,下面的内容将阐述我对于敏捷软件开发的产生背景.理解以及在实际运用中对于敏捷开发的误解.如果有理解阐述不正确的地方,欢迎指正! 敏捷软件开发 Agile software Development 敏捷开发是一种软件开发方法,基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作.[1] 想必大家会看到过下面这张图,对于整个庞大的复杂的软件项目,在背景知识需求了解的基础上,首先要尽可能的将项目进行模块的划分,并且尽量减少耦合,对于每一个小的模块 进入该部分的冲刺阶段,通过不断的交付可以

三大UML建模工具Visio、Rational Rose、PowerDesign的区别

本文源自http://developer.51cto.com/art/201006/207993.htm UML建模工具Visio .Rational Rose.PowerDesign的比较   ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能.ROSE主要是在开发过程中的各种语义.模块.对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清

RAC 常用维护工具和命令(oracle 10g)

Oracle 的管理可以通过OEM或者命令行接口. Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrcheck,ocrdump,ocrconfig 应用层:srvctl,onsctl,crs_stat 下面分别来介绍这些命令. 一. 节点层 只有一个命令: osnodes, 这个命令用来显示集群点列表,可用的参数如下,这些参数可以混合使用. [[email protected] bin]# ./olsno