文档视界 最新最全的文档下载
当前位置:文档视界 › UML面向对象建模 静态模型

UML面向对象建模 静态模型

UML面向对象建模  静态模型
UML面向对象建模  静态模型

昆明理工大学信息工程与自动化学院学生实验报告

( 2015 — 2016 学年第一学期)

课程名称:面向对象建模技术开课实验室:信自楼442 2015年11月24日年级、专业、班计科122班学号201210405204 姓名邹华宇成绩

上机项目名称实验二静态模型指导教师付晓东

教师评语该同学是否了解实验原理: A.了解□ B.基本了解□ C.不了解□

该同学的实验能力: A.强□ B.中等□ C.差□

该同学的实验是否达到要求: A.达到□ B.基本达到□ C.未达到□

实验报告是否规范: A.规范□ B.基本规范□ C.不规范□

实验过程是否详细记录: A.详细□ B.一般□ C.没有□

注:5个A 为优 4个A为良 3个A 为及格其余为不及格。

教师签名:

年月日

一、实验目的

1、掌握 UML 的静态建模的方法。

2、实践用 UML 建立静态模型。

二、实验原理

对象类静态结构模型描述了系统的体系结构,包括构成系统的类和对象、它们的属性和操作,以及这些对象类之间的联系。实质上是定义系统“对谁做”的问题。

对象是一种人的认知概念,对应于现实世界和机器世界的各种元素。软件系统也是由对象构成的。要理解对象世界,首先要进行对象分析,建立对象类模型。类是对象的抽象,认识对象的类别是人类的本领。类之间的各种关系都可以在对象世界里找到对应物。UML的对象类模型把类分解为属性和操作,属性也可以按照这种方法再进行分解,这是解决问题的一种基本原理。操作与系统的改变有关,系统的改变被分解为对象的变化,而类的操作代表与之相关的对象改变的计算过程。

在建立对象类静态结构模型时,主要是将对象间的关系(如继承、聚集等)标注在关联线上,使对象间的关联关系更加明了。根据已建立的用例图和客户业

务要求,采用CRC卡片(如下图所示)的方法来确定对象类及其属性和操作。通过检查类的定义,分析问题的需求和应用领域知识来完善和确定类的属性。根据系统功能要求和系统设计需求来完善和确定类的操作。

说明:CRC 卡片分成三部分:类名描述、类的责任(属性和操作)描述和类的协作者(为完成该责任而提供信息的其它相关的类)描述,其目的是开发一个有组织的类表示法。

一个复杂的大系统有很多类图,类图之间关联又构成一个复杂网络。为了CRC 卡片的格式完整、清晰地描述对象类静态结构模型,常用包图(子系统)来描述一个系统的体系结构。即系统由多个包组成,包还可以含有子包,包之间可以有关系,形成层次结构。叶结点的包必须由类图来描述。

包是UML的模型元素之一,它可以用来封装一组通过相互协作来完成某一特定功能的类,对外仅展示一组接口,代表包所接受的消息。作为模型组织的分组机制,包仅在建模时有用,它无需转化成可执行系统。

建立系统的对象类静态模型步骤如下:

1.寻找确定对象类。根据客户业务和系统实现需要,采用CRC卡方式建立

对象类。

例:销售合同:

●类名:销售合同

●类的编号:040101

●类的类型:该类创建的对象为持久对象,存储在服务器的数据库中,可

以共享

●功能:负责建立销售合同的基本信息并对这些信息进行处理,包括添加、

删除、查询操作等,进行添加和删除操作时要按合同编号进行索引处理

●属性:合同编号、甲方、乙方、商品名称、规格、单位、数量等

●操作:添加新合同()、查询()、删除合同()、修改合同()、履约率()等。

2.定义类的接口。为了系统的安全性和类之间的独立性,为一些通用的类

建立接口。

例:建立采购合同接口:

●接口类名:建立采购合同

●接口类名编号:04010101

●接口类型:抽象类

●功能:为合同管理人员提供建立新采购合同信息管理的操作

●抽象操作:创建新采购合同()、录入采购合同()、修改采购合同()等

3.定义类之间的关系。为满足系统功能要求和优化系统设计,定义类之间

的关系。

4.建立对象类图。将确定的类、接口及类之间的关系用图标符号描述,建

立对象类图:

1)连线建立网络图。根据 CRC 卡片,画出有关联的类

2)连接线命名。定义连线的主题

3)确定关联基数。连线两端之间消息传递的数目

5.建立系统包图。对一个复杂的大系统用简单的包(子系统)的形式描述

其系统体系结构。

三、所用仪器、材料

个人计算机一台、SyBase Power Designer15.1软件。

四、实验过程、内容

1、实验题目

用下面需求描述建立一个汽车租赁信息管理系统的类图。

B1:顾客(分为会员和非会员)浏览车型、车辆索引。

B2:会员预约车辆/车型,当这辆车可用时或当有这个车型的汽车时,会员得到通知。

B3:非会员预约车辆/车型,当他缴纳了定金后,这辆车可用时或有这个车型的汽车时,顾客得到通知。

B4:顾客取消预约。顾客可以随时取消未结束的预约。

B5:顾客到店提车,助手发车。

B6:顾客归还汽车。

2、实验过程

1) 分别为B1、B2、…、B6 建立对象类图。

2) 建立系统的对象类图。

B1:

B3

系统的对象类图

五、实验结果分析、经验总结和结论

本次实验主要进行系统静态建模,UML的静态建模机制包括:用例图、类图、对象图、包、构件图和配置图。其中类图描述类和类之间的静态关系。与数据模型不同,它不仅显示了信息的结构,同时还描述了系统的行为。类图是定义其它图的基础。在类图的基础上,状态图、合作图等进一步描述了系统其他方面的特性。

通过本次实验,我掌握UML的静态建模的方法,实践用UML建立静态模型。并且学习了Power Designer画类图和对象图的功能。感谢付晓东老师的指导和同学们的帮助。

UML面向对象建模 静态模型

昆明理工大学信息工程与自动化学院学生实验报告 ( 2015 — 2016 学年第一学期) 课程名称:面向对象建模技术开课实验室:信自楼442 2015年11月24日年级、专业、班计科122班学号201210405204 姓名邹华宇成绩 上机项目名称实验二静态模型指导教师付晓东 教师评语该同学是否了解实验原理: A.了解□ B.基本了解□ C.不了解□ 该同学的实验能力: A.强□ B.中等□ C.差□ 该同学的实验是否达到要求: A.达到□ B.基本达到□ C.未达到□ 实验报告是否规范: A.规范□ B.基本规范□ C.不规范□ 实验过程是否详细记录: A.详细□ B.一般□ C.没有□ 注:5个A 为优 4个A为良 3个A 为及格其余为不及格。 教师签名: 年月日 一、实验目的 1、掌握 UML 的静态建模的方法。 2、实践用 UML 建立静态模型。 二、实验原理 对象类静态结构模型描述了系统的体系结构,包括构成系统的类和对象、它们的属性和操作,以及这些对象类之间的联系。实质上是定义系统“对谁做”的问题。 对象是一种人的认知概念,对应于现实世界和机器世界的各种元素。软件系统也是由对象构成的。要理解对象世界,首先要进行对象分析,建立对象类模型。类是对象的抽象,认识对象的类别是人类的本领。类之间的各种关系都可以在对象世界里找到对应物。UML的对象类模型把类分解为属性和操作,属性也可以按照这种方法再进行分解,这是解决问题的一种基本原理。操作与系统的改变有关,系统的改变被分解为对象的变化,而类的操作代表与之相关的对象改变的计算过程。 在建立对象类静态结构模型时,主要是将对象间的关系(如继承、聚集等)标注在关联线上,使对象间的关联关系更加明了。根据已建立的用例图和客户业

UML面向对象分析与设计教程课后习题答案(胡荷芬-高斐)填空题部

UML面向对象分析与设计教程课后习题答案(胡荷芬-高斐)填空题部 填空题第一章 (1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。 (2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。 (3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。 (4)面向对象程序的三大要素是多态、封装和继承。(抽象) (5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。 第二章 (1) 在UML中,静态视图包含有两种视图,分别是类图和对象图。 (2) 规格说明,修饰,拓展划分是UML常用的通用机制。 (3) 够造型,标记型,约束是UML常用的扩展机制。 (4) 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。 (5) 状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并 且它是独立的对象为中心进行描述。 第三章

(1)Rational Rose默认支持的目标语言主要包括 Java、Visual Basic等。 (C++,C#) (2) 部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。 (3)使用Rational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。 (4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。 (5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。 第四章 (1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。 (2)链是两个或多个对象之间的独立连接,是关联的实例。 (3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。 (4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。 (5)在接口中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。 第五章

UML复习整理

期中试卷 1、作为项目管理者角色,你认为UML的应用有什么意义 2、作为程序开发者角色,你认为UML有什么价值 3、UseCase图有什么用处,它在UML体系中的价值 4、类图有什么用处? 5、说说在项目分析过程中你怎么找到和规划类 6、谈谈三层构架的概念 7、以餐厅消费为场景,用序列图绘制各种角色的交互 课本内容(红色加粗一定要掌握) 第一章 1、UML支撑软件整个生命周期 2、对象:面向对象系统的基本构造块,是一些相关的变量和方法的软件集 3、事件:指一种由系统预先定义而由用户或系统发出的动作 4、面向对象的基本特征:抽象,封装,继承,多态 5、模型:对现实客观世界的形状或状态的抽象模拟和简化 6、UML定义:是对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制问的一种标准语言 7、UML可贯穿软件开发周期的每一阶段,最适用于数据建模、业务建模、对象建模、组件建模 填空题 1、统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行 说明、可视化、构造和编制文档 2、UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。 3、软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。 4、面向对象程序的三大要素是多态、封装和继承。 5、瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问 题。 选择题 1、对象程序的基本特征是:抽象、封装、继承、多态 2、类包含的要素有:名字、属性、操作 3、下列关于类与对象的关系说法不正确的是:有些对象是不能被抽象类的 4、面向对象方法中的继承机制是子类可以自动地拥有(复制)父类全部属性和操 作 5、建立对象的动态模型一般包含的步骤有:准备脚本、确定事件、准备事件跟踪 表、构造状态图 第二章 1、UML的概念和模型分为静态结构、动态行为、实现构造、模型组织和扩展机制这几个机制 2、面向对象的事物分为:结构事物、行为事物、分组事物、注释事物

UML面向对象与设计教程课后习题答案(胡荷芬-高斐)简答题部分讲解

简答题 第一章 1.面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助? 封装性继承性多态性 在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁,易懂,易修改的代码. 2.类与对象的区别是什么? 类是抽象的,不具体的。就像有些东西可以归为一类,比如说狗,猫,猪。它们都是动物,我们就可以归为一类。 而猫,狗就是动物类中的一个对象。 3.什么是软件生命周期?生命周期包括几个阶段? 软件的生命周期,亦称软件的生存周期。它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务, 然后按规定顺序依次完成各阶段 的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。 分为:一般分为定义,开发,维护三大阶段, 定义阶段有可行性论证和开发计划,需求分析, 开发阶段有概要设计,详细设计和编码,维护阶段有测试,运行维护 4.面向对象与uml的关系? umL是统一建模图,用于便于描述类之间的关系等,是用来帮助你更好进行面向对象的设计。 5.面向对象设计与传统软件相比,有何优点? 更有针对性更容易让客户满意减少修改提高效率 第二章 1.uml模型元素有哪些? UML中模型元素太多了,比如用例图中的元素有用例,角色,扩展关系,包含关系,类图中的元素有类,接口,关联等等,每一种框图都有各自独有的元素 2.简述uml通用机制组成以及它的作用? 一、修饰。 在使用UML语言建模时,可以将图形修饰附加到UML图中的模型元素上。比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。 二、注释。 UML语言中用一条虚线将注释连接到它为之解释的或细化的元素上。 三、通用划分。 UML语言对其模型元素规定了两种类型的通用划分:型-实例(值)和接口-实现。 1、型-实例(Type-Instance):描述一个通用描述符与单个元素项之间的对应关系。实例元素使用与通用描述符相同的表示图形,但是名字的表示与通用描述符不同:实例元素名字带有下划线,而且后面还要加上冒号和通用描述符的名字。 2、接口-实现:接口声明了一个规定了服务的约定,接口的实现负责执行接口的全部语义定

基于UML的面向对象建模方法

基于UML的面向对象建模方法 姓名: 赵付轩 学号: 10041156 专业: 信号与信息处理 学院: 信息科学与技术学院

基于UML的面向对象建模方法 摘要:本文介绍了一种基于UML(统一建模语言)的网上报名系统。首先对UML语言进行了简单说明,其次根据UML建模过程对网上报名系统进行了需求分析,构建了用例图、类图两个模型,最后根据该模型开发了大学英语四六级考试报名系统,该系统具有可操作性强、扩展性好、效率高的优点。 关键词:UML;网上报名;面向对象

目录 1 引言 (1) 1.1 UML概述 (1) 2 面向对象原理 (1) 2.1 基本概念 (1) 2.2 基本特征 (2) 3 运用UML进行系统建模 (2) 3.1 UML建模机制、步骤 (2) 4 网上报名系统的UML建模 (3) 4.1 需求分析 (3) 4.2 分析与设计 (4) 4.2.l 静态建模 (4) 4.2.2 动态建模 (5) 5 结语 (6) 参考文献 (6)

1 引言 面向对象方法已经成为软件开发的主要方法,面向对象的分析方法以对象作为分析问题,解决问题的核心,并对问题空间进行直接映射,使计算机实现的对象与真实世界具有一一对应关系,符合人类认识规律,有效地解决了需求分析模型和软件设计模型的不匹配现象。由于采用了数据抽象和封装技术,面向对象的程序设计降低了各模块间的耦合,可实现较高的代码利用率。基于UML建模技术可以进行面向对象的分析、设计、编程、测试以及面向对象的软件过程,它以统一建模语言作为分析工具,利用面向对象的思想对问题域进行建模。本文针对建模的方法和技术进行了讨论,并结合实例加以说明。 1.1 UML概述 统一建模语言是用来对软件密集系统进行可视化建模的一种语言。它是面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。UML具有庞大的体系结构和丰富的内容。不仅融合了Booch、OMT、OOSE方法的核心内容,同时也吸取了其他面向对象方法中的优势。在原有的面向对象概念和理论方法的基础上,创造和构建了许多全新的方法论,为采用面向对象方法进行工程分析与设计奠定了良好的基础,并提供了充分的理论依据和方法。 UML独立于开发过程,不仅可以与规范化的CASE工具配合使用,也可以在其他面向对象的开发过程中应用。同时,UML语言独立于程序设计语言,用UML建立的软件系统模型可以采用多种面向对象开发语言进行实现。 2 面向对象原理 2.1 基本概念 概括地说,面向对象就是把问题抽象为对象,设置属性(数据),指定事件或处理方式以达到目的,并强调从问题域的概念到软件程序和界面的直接映射。 (1)对象:事物的抽象对象可以被定义为一个封装了状态和行为的实体,或者说是数据结构和操作。所有对象都是类的实例。

(最新版)面向对象分析与设计UML实验报告

《面向对象分析与设计UML》 实验报告

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RationalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。 2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果 经过上网搜索相关信息进行了解软件工程开发模型的相关概念与优缺点 一,什么是软件工程概念模型 模型就是抽象,就是有意识地忽略事物的某些特征。抽象带来的好处是能够反映模型中元素之间的关系,清晰把握大局。 概念模型是模型的一种,简单说就是抽象程度极高的一种模型。 软件工程概念模型是对软件工程领域进行抽象描述的模型,它能够使我们对软件工程有一个完整把握。 二,软件工程开发模型的种类以及优缺点 瀑布模型由W.Royce于1970年首先提出。根据软件工程生存周期各个阶段的任务,瀑布模型从可行性研究开始,逐步进行阶段性变换,直至通过确认测试并得到用户确认的软件产品为止。瀑布模型上一阶段的变换结果是下一阶段变换的输入,相邻两个阶段具有因果关系,紧密联系。一个阶段的失误将蔓延到以后的各个阶段。为了保障软件开发的正确性,每一阶段任务完成后,都必须对它的阶段性产品进行评审,确认之后再转入下一阶

段的工作。评审过程发现错误和疏漏后,应该及时反馈到前面的有关阶段修正错误或弥补疏漏,然后再重复前面的工作,直至某一阶段通过评审后再进入下一阶段。瀑布模型如图1.1所示。 瀑布模型有许多优点,如可强迫开发人员采用规范的方法;严格规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证等。 但瀑布模型也存在缺点,其主要表现在:①在软件开发的初始阶段指明软件系统的全部需求是困难的,有时甚至是不现实的。而瀑布模型在需求分析阶段要求客户和系统分析员必须做到这一点才能开展后续阶段的工作。②确定需求后,用户和软件项目负责人要等相当长的时间才能得到一份软件的最初版本。如果用户对这个软件提出比较大的修改意见,那么整个软件项目将会蒙受巨大的人力、财力和时间方面的损失。 原型模型又称演化模型,主要是针对事先不能完整定义需求的软件项目开发而言的。许多软件开发项目由于人们对软件需求的认识模糊,很难一次开发成功,返工再开发难以避免。因此,人们对需开发的软件给出基本需求,作第一次试验开发,其目标仅在于探索可行性和弄清需求,取得有效的反馈信息,以支持软件的最终设计和实现。通常我们把第一次实验性开发出的软件称为原型(prototype)。这种开发模型可以减少由于需求不明给开发工作带来的风险,有较好的效果。相对瀑布模型来说,原型模型更符合人类认识真理

UML面向对象建模基础课程标准

《UML面向对象建模基础》课程标准 课程名称:《UML面向对象建模基础》 适用专业:软件开发与项目管理 学时标准:48 教学条件要求 (1)校内实训室: ?保证软开专业学生上课时每人配备一台计算机,能提供每天每人4小时以上的上机时间。 ?机房组成局域网,每台计算机最低配置:Windows XP/2003以上操作系统、CPU: 1.7G以上、内存:512M以上、磁盘空间40G以上。配备教学和实践所需软件。 ?多媒体教室 ?专业教师应有独立使用的一台微机,或者提供笔记本,方便备课和教学。 (2)校外实训基地: 为将本课程建设成为“工学结合”的优质核心课程,已经与多家省内外知名软件企业如TCS、塔塔信息技术、中软、创智软件建立了校企合作关系,开辟了长期稳定的校外实训基地,为学生提供了顶岗实习、体验实际开发环境的机会。 一.总论 1.课程性质与作用 本课程是软件开发与项目管理专业软件开发工程师课程方向的一门专业基础课程,适用于三年制软件开发与项目管理专业。 通过对本课程的学习,不仅有助于学生理解面向对象的软件开发技术,同时为后续课程的学习打下坚实的基础。更重要的是为学生构筑软件建模这一核心职业技能,为毕业后的就业尤其是应用软件开发类职业岗位的就业增加机会。

2.课程设计理念与思路 设计理念: ?根据本行业特点,注重专业素质教育 ?倡导项目驱动,强调动手实践 ?整体目标明确,教学组合灵活 ?以学生为主体,树立榜样作用 ?着眼就业岗位需求,开发有效课程资源 设计思路: 该课程标准设计的主要思路是遵照课程目标,将课程分解为三大主要模块,即讲练结合模块、独立实践模块和项目实训模块。该设计遵循了学生学习的循序渐进规律和稳扎稳打,具有“讲”、“学”、“做”三位一体的特点,以学生为主体,以就业岗位为导向,以项目任务驱动教学,以培养学生具有高专业素养和实践动手能力强的综合素质能力为最终目标。二.课程目标 1.素质培养目标 ●培养学生良好的团队协作能力 ●培养学生科学严谨的软件分析设计风格 ●培养学生良好的沟通能力 2.专业知识培养目标 ●了解软件建模技术在软件技术中的地位和作用 ●加深面向对象软件技术的理解 ●掌握需求建模、软件架构建模和应用建模的方法和技巧 ●培养学生阅读软件模型和设计软件的能力 3.专业技能培养目标 ●了解运用建模语言设计软件的基本过程和技巧

uml面向对象的分析与设计考题与答案

u m l面向对象的分析与设计考题与答案 集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]

《面向对象的分析与设计》练习题 一、选择题 1.UML 语言不支持的建模方式有(D )。 A. 静态建模 B.动态建模 C. 模块化建模 D. 功能建模 2.一个设计得好的OO系统具有( B )。 A. 低内聚、低耦合的特征 B.高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D.低内聚、高耦合的特征 3.下列不属于面向对象技术的基本特征的是( B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与 ( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C )。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6.用例之间的关系不包括以下哪种关系?D A.泛化 B.包含 C. 扩展 D. 聚集和组合 7.顺序图中不包括以下哪种元素?(A) A.用例 B. 对象 C. 生命线 D. 消息 8. 用例图中不包括以下哪种元素?(B) A. 用例 B. 类 C. 参与者 D. 关联 9. 继承机制的作用是 ( C )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 10. 面向对象方法学中,对象之间仅能通过(C )相联系。

A. 类 B.抽象 C. 消息 D. 封装 11. 脚本与用例之间的关系类似与(A)之间的关系。 A. 对象与类 B. 参与者与用例 C. 顺序图和抽象类 D. 消息和对象 12. 下列元素中,(D )不属于消息的组成。 A. 提供服务的对象 B. 服务 C. 输入信息 D. 事件 13. ( D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 顺序图 14. ( D)是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. ( C ) 是表达系统的类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 二、简答题 1.简答控制软件复杂性的基本方法,面向对象技术如何体现这些方法的。 基本方法:分解,抽象,模块化,信息隐蔽。面向对象的软件开放方法在描述和理解问题域时采用的方法是:对问题域进行自然分割,以更接近人类的思维方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。 2.举例说明类中覆盖和重载的区别。 public class A{ String name; public String getValue();{ return”getValue is”+name;} }

UML面向对象设计与分析课后习题答案

分析了UML的几个重要图看看是否可以? 第2章用例图 1.一台自动售货机能提供6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,分别用来收钱和找钱。现在为这个系统设计一个用例图? 顾客 2.现有一个产品销售系统,其总体需求如下: 系统允许管理员生成存货清单报告。 管理员可以更新存货清单。 销售员记录正常的销售情况。 交易可以使用信用卡或支标,系统需要对其进行验证。 每次交易后都需要更新存货清单。 分析其总体需求,并绘制出其用例图? 3.绘制用例图,为如下的每个事件显示酒店管理系统中的用例,并描述各用例的基本操作流程。 客人预订房间。 客人登记。 客人的承担服务费用。 生成最终账单 客人结账 客人支付账单

第3章类图、对象图和包图 1.创建一个类图。下面给出创建类图所需的信息。 ●学生(student)可以是在校生(undergraduate)或者毕业生(graduate)。 ●在校生可以是助教(tutor)。 ●一名助教指导一名学生。 ●教师和教授属于不同级别的教员。 ●一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助理,一名 教授可以有5名教师助理。 ●教师助理是毕业生。 创建类图的步骤如下: (1)将学生可以是在校生或者毕业生建模为3个类:Student、UnderGraduate和Graduate,其中,后两个类是Student类的子类。 (2)为“在校生可以是助教的一种”建立模型,即建立UnderGraduate类的另一个超类Tutor。 (3)通过创建从Tutor到Student的关联(名为tutors),建立一名助教指导一名学生的模型。 (4)将“教师和教授属于不同级别的教员”建模为3个类:Instructor、Teacher和Professor,其中,后两个类是Instructor类的子类。 (5)建立“一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助理,一名教授可以有5名教师助理”的模型。创建TeacherAssistant类,并使其与Teacher 类和Professor类都建立关联。 (6)将TeacherAssistant类建模为Graduate类的派生类。

UML与软件建模复习答案清晰

UML与软件建模复习题 1.面向对象方法的优点是什么。 面向对象的方法把功能和数据看做是高度统一的,其优点有: (1)它能较好地处理软件的规模和复杂度不断增加所嗲来的问题。 (2)它更适合于控制关系复杂的习题系统 (3)面向对象系统通过对象间的协作来完成任务,因而更加容易理解。 (4)它是欧诺个各种直接模仿应用域中实体的抽象和对象,从而使得规约和谁及更加完整。 (5)它围绕对象和类进行局部化,从而提高了规约、设计和代码的易扩展性、易维护性和易复用性。 (6)它简化了开发者的工作,提高了软件和文档的质量。 2.面向对象的软件开发方法包括哪些特定阶段。 面向对象的软件开发方法设计从面向对象分析(OOA)、面向对象设计(OOD)、面向对象程序设计或编码(OOP)、面向对象测试(OOT)等一系列特定阶段。面向对象设计方法期望获得一种独立于语言的设计描述,以求达到从客观世界中的事物原型到软件系统间的尽可能的平滑过渡。 3.UML定义了哪几类图,每一类包括那些类型的图。 UML中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图这五类图。 其中, 用户模型视图包含:用例图; 结构模型视图包含:类图、对象图; 行为模型视图包含:序列图、协作图、状态图和活动图; 实现模型视图包含:构件图; 环境模型视图包含:部署图。 4.UML的设施包括那些。 在UML中,设施可分为结构设施、行为设施、分组设施和注释设施等四大类。 (1)结构设施是UML模型的静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、用例、主动类、构件和结点7种设施。其中: 类:是对一组具有相同属性、相同操作、相同关系和相同语义对象的描述,一个类实现了一个或多个接口。 接口:描述了一个类或构件一个服务操作集,也即定义了元素的外观可见行为。接口定义的是一组操作的描述,而不是操作的实现。 协作:定义了一个交互,是由一组通过共同工作以提供某协作行为的角色和其他元素构成的一个实体。 用案:是一组动作序列的描述,系统执行这些动作后将产生一个对特定参与者可以观察且又价值的结果。 主动类:是其对象至少要拥有一个进程或进程的类,因此它能够启动控制活动。主动类的对象所描述的元素的行为与其他元素的行为并发,除此以外,它和类是一样的。 构件:是系统中物理的、可替代的部件,它通常是一个描述了一些逻辑元素的物理包。 结点:是运行时存在的物理元素。它代表一种可计算的资源,通常具有一定的记忆能力和处理能力。 (2)行为设施是UML模型的动态部分,它包括如下两类设施: 交互:由特定语境中共同完成一定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为都可以用一个交互来描述。 状态机:描述了一个对象或一个交互在生命期内相应时间所经历的状态序列,单个类或者一组

UML面向对象建模与设计-课程设计

琼州学院电子信息工程学院课程设计报告 课程名称: UML面向对象建模与设计 设计题目:基于UML的图书管理系统建模专业:软件工程 班级: 10软件工程(1)班 组长: XXXX 组员: XXXXX 组员: XXXX 组员: XXXX 组员: XXXX 起止日期: 指导教师: XXXX

注意事项 一、设计目的 《UML面向对象建模与设计》是一门实践性较强的软件基础课,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。 二、设计要求 1.通过这次课程设计,要求在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。 2.学生必须仔细研读《UML面向对象建模与设计》课程设计要求,以学生自学为主、指导教师指导为辅,独立完成课程设计的任务,有问题及时主动与指导教师沟通。 3.本次课程设计按照教学要求需要在本学期7周前完成,学生要发挥自主学习的能力,充分利用时间,安排好课程设计的时间计划,并在课程设计过程中不断检测自己的计划完成情况,及时向指导教师汇报。 4.编程语言:Java 语言。 三、课程设计说明书的格式要求 设计文档的撰写必须提前进行,以保证使文档与程序同步提交。 1.设计题目 2.运行环境(软、硬件环境) 3.算法的需求分析 4.算法概要设计 5.算法详细设计 6.算法的测试 7.运行结果分析 8.收获及体会 四、问题分析、设计和测试过程要规范化。 1.需求分析:将题目中要求的功能进行叙述分析。 2.概要设计:算法的设计说明,描述解决此问题的数据存储结构,(有些题目已经指定了数据存储的,按照指定的设计),描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。 3.详细设计:即各个算法的具体实现步骤,每个题目要有相应的源程序,其中每个功能模块采用不同的函数实现。源程序要规范编写:结构要清晰,注释要清楚。重点函数的重点变量和重点功能部分要加上清楚的程序注释。

UML面向对象分析与设计、建模与设计课后选择判断

第一章 1.选择题 (1)软件工程的概念是在()年被首次提出的。 A.1949 B.1968 C.1972 D.1989 (2)下列不属于软件工程的目标的一项是() A.提高软件产品的质量 B.提高软件产品的可靠性 C.减少软件产品的需求 D.控制软件开发成本 (3)软件危机产生的主要原因是() A.软件工具落后 B.软件生产能力不足 C.对软件认识不够 D.软件本身的特点及开发方法 (4)人们公认的第一门面向对象编程语言是()。 A. Simula B. Smalltalk C. C++ D. Java (5)下列编程语言中不支持面向对象的特性的是()。 A. C++ B. ANSI C C. Java D. Objetive c (6)下列选项中不是面向对象方法的相关原则的是() A.封装 B.继承 C.多态 D.结构 (7)()是面向对象方法中用来描述”对客户隐藏对象的属性和实现细节”的概念。 A.封装 B.继承 C.多态 D.抽象 (8)下列选项中不属于面向对象方法的优势之-的是()。 A.复用性强 B.改善了软件结构 C.软件的执行效率更高 D.抽象更符合人类的思维习惯 2.判断题 (1)软件就是程序,编写软件就是编写程序。对错 (2)软件危机的主要表现是软件需求增加,软件价格上升。对错 (3) C语言对面向对象的发展起到了重要作用。对错 (4)面向对象方法中的对象是从客观世界中抽象出来的一个集合体。对错 (5)面向对象可以保证开发过程中的需求变化完全不会导致系统结构的变化。对错 (6)面向对象方法就是使用面向对象的程序设计语言进行编程。对错 (7)对象的自治性指的是对象是完全封闭的,不受任何外界影响。对错 (8)类是面向对象程序中的构造单位,也是面向对象程序设计语言的基本成分。对错第二章 1.选择题 1.选择题 (1)下列关于模型的表述,不正确的项是()。 A.建模语言只能是图形表示的 B.模型所描绘的系统蓝團既可以包括详细的计划,也可以包括系统的总体计划 C.模型可以帮助开发组生成有用的工作产品 D.最好的模型总是与现实世界联系密切 (2) UML的全称是()。 A. Unify Modeling L.anguage B. Unified Modeling Language C. Unified Modetm Language D. Unified Making Language (3)UML主要应用于()

相关文档
相关文档 最新文档