(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。
(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。
(4)面向对象程序的三大要素是多态、封装和继承。
(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
第二章
(1)在UML中,静态视图包含有两种视图,分别是类图和用例图。
(2)规格说明,修饰,通用划分是UML常用的通用机制。
(3)够造型,标记型,约束是UML常用的扩展机制。
(4)用例图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的
系统功能的模型图。
且它是独立的对象为中心进行描述。
第三章
(1)RationalRose默认支持的目标语言主要包括Java、CORBA、VisualBasic等。
(2)部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处
理解节点上的物理分布,而在分析和设计中使用的架构视图。
(3)使用RationalRose生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。
(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。
(5)构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。
第四章
(1)对象图的目的在于描述系统中参与交互的各个对象在某一时刻是如何运行的。
(2)链是两个或多个对象之间的独立连接,是关联的实例。
(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。
(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。
(5)在接口中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。
第五章
1)包是用于把元素组织成组的通用机制。
(2)包的可见性关键字包括private、public和protect。
(3)包之间的关系总的来讲可以概括为依赖关系和嵌套关系。
(4)将系统分层很常用的一种方式是将系统分为用户界面层、业务逻辑层和数据访问层的
第六章
(1)由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图称为为用
例图。
(2)参与者、用例、系统边界和关联是用例图组成的要素。
(3)用例中的主要关系有包含、泛化和扩展。
(4)用例的粒度是指用例包含的系统服务或功能单元的多少。
(5)系统边界是用来表示正在建模系统的边界,这个边界是指系统与系统之间的界限。
第七章
沿竖线向下延伸。横向代表了在协助中个独立对象的角色。
(2)序列图构成的对象是系统的参与者、任何有效的系统对象、、和-。
(3)分支指的是从同一点出发多个消息并指向不同的对象,根据条件是否互斥,可以有
条件和并行两种。
(5)序列图中的对象的表示形式使用包围名称的矩形框来标记,所显示的对象及其类的名称带有下划线,两者用冒号隔开
第八章
(1)活动图是模型中的整体单元,表示一个程序或工作流,常用于计算机流程和工作流
程建模。
(2)动作状态是原子性的动作或操作的执行状态,它不能被-的转换中断。
(3)活动状态可以有内部转换,可以有出口动作和入口动作。
(4)活动图中的初始状态使用黑色实心圆表示。
(5)泳道技术将是一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或
部门、他们完成组内的活动。
第九章
的交互图中,强调对象之间关系和消息传递的是(协作图)。
2.(协作图)的作用体现在显示对象及其交互关系的空间组织结构。
3.在协作图中的(链)是两个或多个对象之间的(独立连接)关联的实例。
中,对象行为是对象间为完成某一目的而进行的一系列消息传递,
消息序列可用(时序图)和(协作图)来表示。
5.uml中的协作图强调的是交互对象的整体结构,是按照(空间组织)进行布图。
第十章
1.初始状态在状态途中用实心圆表示,终止状态在状态图中用含有实心圆的空心圆表示。2判定将转换路劲分为多个部分,每一个部分都是一个分支,都有单独监护条件。
4在uml中状态图由对象的各个状态和连接这些状态的装换组成,是展示状态与状态转换的图。
5信号事件指的是一个对象对发送给它的信号接收事件,它可能会在接收对象的状态机内触发转换。
第十一章
1.填空题
(1)组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。
(2)在UML中,关联关系的表现形式使用一条实线表示,在实线上可以添加构造型和名。(3)构件图是用来表示系统中构件与构件之间以及定义的它们之间的关系图。
(4)部署图的组成元素包括节点、设备和连接。
(5)节点是存在于运行时并代表一项计算资源的物理资源,一般用于对执行处理或计算的资源建模。
第十二章
(2)Rational统一过程中的核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。
(4)迭代式软件开发是能够通过一系列细化和若干个渐进的反复过程从而形成有效的解决方案的软件开发方式。