软件工程 实践导论 资料.docVIP

  • 11
  • 0
  • 约4.82万字
  • 约 28页
  • 2017-03-08 发布于贵州
  • 举报
软件工程 实践导论 资料

第1章 UML建模语言概述 UML:Unified Modeling Language; 一种可视化的,用于详细描述的建模语言; 它能够让系统构造者用标准的、易于理解的方式建立起能够表达他们设计思想的系统蓝图; 提供一种机制,以便于不同的人之间有效的共享和交流设计成果。 UML的用处:客户和开发人员之间沟通的桥梁。 UML借助一套图形和符号,可以完成这座桥梁的作用。 UML不是一门程序设计语言。但可以使用代码生成器工具将UML模型转换为多种程序设计语言代码,或使用反向生成器工具将程序源代码转换为UML。 UML不是一种可用于定理证明的高度形式化的语言。这样的语言有很多种,但它们通用性较差,不易理解和使用。 UML是一种通用建模语言。对于一些专门领域,例如用户图形界面(GUI)设计、超大规模集成电路(VLSI)设计、基于规则的人工智能领域,使用专门的语言和工具可能会更适合些。 UML是一种离散的建模语言。UML不适合对诸如工程和物理学领域中的连续系统建模。它是一个综合的通用建模语言,适合对诸如由计算机软件、固件或数字逻辑构成的离散系统建模。 UML的目标 利用面向对象概念为系统建模; 建立概念上的与可执行制品的一个显式耦合; 解决复杂系统和关键任务系统中固有的规模问题; 创建一种所有人和所有机器都可使用的建模语言。 UML包括以下几个部分: 视图:它是由许多图组成的一个抽象,用于建模系统的某个方面。视图只是表达系统某一方面特征的UML建模组件的子集。在每一类视图中使用一种或两种特定的图来可视化地表示视图中的各种概念。 图:它是描述UML视图内容的图形。UML有9种不同的图,通过它们的相互组合提供被建模系统的所有视图。 模型元素:即UML图中使用的概念,例如类、对象、消息等。 通用机制:它为模型元素提供额外的注释、信息和语义。 UML包含五类视图: 用例视图:强调从用户角度看到的或需要的系统功能,并指出各功能的操作者。 逻辑视图:逻辑视图从系统的静态结构和动态行为角度显示如何实现系统的功能。 组件视图:显示的是代码组件的组织关系。 并发视图:显示的是系统的并发性,解决在并发系统中存在的通信和同步问题。 部署视图:显示系统的具体部署,即目标计算机的物理组成。 图就是用来显示各种模型元素符号的实际图形,这些元素经过特定的排列组合来阐明系统的某个特定部分或方面。 UML中的图包括:用例图p28、类图、对象图p45、包图p47状态图、顺序(序列,时序)图、协作图、活动图、组件(构件)图和部署(配置)图等 用例图: 用例分析的一个好处是它能够展现出系统和外部世界之间的边界。 参与者 Actor 是典型的系统外部实体,而用例 Use Case 是典型的属于系统内部。 系统的边界 Boundary 用一个矩形来代表,里面写上系统的名字。系统的用例装入矩形之内。 类图: 属性是类的一个特性,它描叙了类的对象(也就是类的实例)所具有的一系列特性值。 操作是类能够做的事情或者你(或者另一个类)能对类做的事情 对象图: 类的属性在该类的每个对象中都有具体值。 对象名首写字母小写,后面根一个冒号,冒号后面是该对象所属的类名,并且整个名字要带下划线。 包图:包用附有标签的矩形表示 状态图: 状态用具有圆形拐角的矩形表示,状态间带箭头的实线代表状态的迁移,箭头指向目标状态。 图中的实心圆代表状态转移的起点,带圆圈的实心圆代表终点。 活动图: 活动状态表示成带有圆形边线的矩形,它含有活动的描述(普通的状态盒为直边圆角)。 简单的完成转换用箭头表示。 和状态图相似,活动图也有起点和终点符号,表示法和状态图一样。 协作图: 协作图除了展示出对象之间的关联还显示出对象之间的消息传递。 通常在协作图中省略掉关联的名字。 关联线附近的箭头线表示对象之间传递的消息,箭头指向消息接收对象。 消息名称和消息序号附在箭头线附近。 消息一般含义是触发接收消息的对象执行它的一项操作。 在协作图中,在消息名前面加上消息的序号,它代表该消息在消息序列中的顺序。消息名和序号之间用冒号隔开。 构件图: 构件用一边有两个小矩形的一个长方形表示,它可以用实线与代表构件接口的圆圈相连 。 构件图表示了构件之间的依赖关系。每个构件实现(支持)一些接口,并使用另一些接口。如果构件间的依赖关系与接口有关,那么构件可被具有同样接口的其他构件替代。 部署图; 节点用带有节点名称的立方体表示,节点间的关联代表通信路径。关联有用来辨别不同路径的构造型。节点也有泛化关系。 UML中的模型元素 类、对象、状态、节点、包、组件和各种关系 UML中通用机制:修饰,注释,规格说明 扩展UML:构造型],标记值,约束 构造型:基于一个已知的模型元素定义一种新的模型元素,即加入了额外语义的一个已存在元素。 第2章 软件

文档评论(0)

1亿VIP精品文档

相关文档