4章:类图与对象图习题-推荐下载
- 格式:pdf
- 大小:244.14 KB
- 文档页数:6
实验四类图参考答案实验四类图【实验⽬的】1.掌握类的定义,类的3要素,UML中类的表⽰⽅法。
2.掌握类与类之间的各种关系代表的含义及表⽰⽅法。
3.掌握实体类、边界类、控制类的概念和表⽰⽅法。
4.接⼝和抽象类的概念和表⽰⽅法,类的多重性关系。
【实验性质】设计性实验。
【实验要求】1.通过⽹上选课系统学习识别类和类之间关系的⽅法;2.学习使⽤Rational Rose绘制类图的⽅法;3.掌握类图中属性和操作的添加⽅法。
【实验内容】设计绘制选课系统中的类图和对象图。
【实验步骤】1.分析实验三中选课⽤例的顺序图,除了⾓⾊之外,有以下名词:课程,界⾯和控制对象。
从⽽抽象出三个类:课程类Course、界⾯类FormObject和控制对象类ControlObject。
2.课程类Course应具有的属性有:课程名称、开课教室、授课教师、选课的学⽣、开课起始时间、允许选课的学⽣⼈数,操作有设置课程名称、设置开课教师、设置课程号、设置授课教师信息、设置开课起始时间、设置允许选课的学⽣⼈数、查询课程名称、查询开课教师、查询授课教师信息、查询开课起始时间、查询允许选课的学⽣⼈数。
根据以上分析,绘制课程类Course的类图。
3.类似的,⾃⼰分析建⽴界⾯类FormObject和控制对象类ControlObject的类图。
4.在选课系统中,涉及到的⽤户包括Student(学⽣)和Registrar(管理员),其主要特性相似,所以可以建⽴统⼀基类People,Student和Registrar由People派⽣。
如下图所⽰:PeopleStudent (from Use Case View)Registrar (from Use Case View)5.在选课系统中涉及到的⾓⾊包括:(1)学⽣Student;(2)管理员Registrar;(3)学⽣和管理员的⽗类People;(4)数据库Database。
这些类和⾓⾊之间的关系如下:(1)⾓⾊Student和Register从People派⽣;(2)学⽣、管理员在与系统交互时,都有⼀个界⾯与之对应;(3)⼀个界⾯可能和课程相关(0-多门);(4)控制对象负责课程的处理,处理结果显⽰在界⾯上;(5)控制对象完成对数据库的操作;(6)界⾯请求控制对象的服务。
uml课后习题答案第一章系统建模与分析设计的演变课后习题:1、A2、C3、D4、B5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。
7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。
9、UML的优点是:唯一性、连续性、维护性、复用性和完善性。
第二章统一建模语言UML1、A2、B3、C4、D5、B6、UML分析和设计模型由三类模型图表示,三类模型图是:用例模型图、静态模型图和动态模型图。
7、UML的软件统一开发过程,即生命周期按时间顺序可以划分为,开始,详细设计,系统构造和移交四个阶段及阶段中一系列的循环重复。
8、UML开发过程是一种二维结构软件开发过程,软件项目开发过程流程包括的核心工作内容是,分析,设计,实现,测试和配置9、UML中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是用例视图、逻辑视图、构件视图、进程视图和配置视图。
10、UML中有10中基本图可以完整地描述出所有建造的系统,这10中视图是用例图、类图、对象图、包图、构件图、配置图、序列图、活动图、状态图和合作图。
第三章需求分析与用例建模习题:1、B2、A3、C4、D5、B6、A7、A8、UML软件开发过程需求分析阶段产生的模型由三类模型图表示。
他们是:用例模型图、静态模型图和动态模型图。
9、CRC卡中的描述由类名、类特征、类类型、责任和协作者共五部分组成10、软件项目的目的的可行性研究分析中,技术可行性研究包括风险分析、资源分析、技术分析三部分组成11、在UML软件开发过程的需求分析阶段,建立用例模型的步骤分为,确定系统的范围和边界,确定系统的执行者和用例,对用例进行描述,定义用例之间的关系和审核用例模型。
电子商务系统分析与设计课后习题答案(总14页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章一、单选1、C2、B3、C4、B5、B6、C7、A8、A9、A 10、B二、多选1、ABCD2、ABCD3、ABCD4、ABC5、ABC6、ABCD7、ABC8、ABD9、ABD 10、ABD三、判断1、对2、错3、对4、错5、错6、错7、错8、对9、错 10、对四、简答1、企业商务活动的基本特征是什么P3(1) 从事商品交换的活动。
(2)涉及商品的交换、买卖和再分配,包含商品物理上的位移过程。
2、电子商务系统与传统的EDP、MIS、DSS有什么异同P14相同点:都是计算机系统,在某些开发技术上有一定的共同之处。
差异:(1)从系统功能上分析:EDP主要涉及与企业生产相关的事务,MIS 主要服务于企业的管理层面,DSS主要针对企业决策过程中面临的一些半结构化或者非结构化的问题。
而电子商务系统不仅支持企业内部的生产与管理,而且支持企业通过Internet进行的商务活动。
(2)从信息系统服务的范围及对象分析,传统信息系统主要服务于企业内部特定客户,而电子商务系统服务对象不仅包括企业内部管理人员,还包括企业客户和合作伙伴。
(3)技术角度,电子商务系统基于浏览器-服务器结构,使用一些新技术。
3、电子商务系统的发展过程分为哪几个阶段各有什么特点P15(1)电子商务系统的酝酿阶段。
特点:企业全面利用现代信息技术,建立企业内部的生产及管理系统。
(2)电子商务系统的雏形阶段。
特点:本阶段的信息系统一般都是基于WWW服务器进行开发,功能和系统结构都比较简单。
(3)电子商务系统的发展阶段。
特点:系统与企业内部的信息系统形成一个整体,电子商务系统的逻辑结构呈现出清晰的层次结构,CA中心、支付网关的建立使在线交易具备了安全的环境。
4、电子商务系统的生命周期具有哪些特点P24(1)电子商务系统作为一类信息系统,其生命周期也包括系统规划、系统分析、系统设计、系统实施、运行维护管理与评估这样几个阶段。
第4章1.在UML中,有四种关系,下面哪个不是()A.依赖关系B.继承关系C.泛化关系D.实现关系2.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)4.关于包的描述,哪个不正确()A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;B.包中可以包含其他元素,比如类、接口、组件、用例等等;C.包的可见性分为:public、protected、private;D.导出(export)使得一个包中的元素可以单向访问另一个包中的元素;5.()是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。
A.组件图B.类图C.对象图D.部署图6.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
A.泳道B.同步条C.活动D.组合活动7.UML客户需求分析使用的CRC卡片上“责任”一栏的内容主要描述类的()和操作。
A.对象成员B.关联对象C.属性D.私有成员8.()是用于把元素组织成组的通用机制A.包B.类C.接口D.组件9.()是一组用于描述类或组件的一个服务的操作A.包B.节点C.接口D.组件10.()是被节点执行的事物A.包B.组件C.接口D.节点11.()关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展,具体描述与一般描述完全一致所有特性、成员和关系,并且包含补充的信息,它用从子指向父的箭头表示,指向父的是一个空三角形。
A、泛化B、继承C、组成D、聚集12.泛化使得()操作成为可能,即操作的实现是由它们所使用的对象的类,而不是由调用确定的。
A、多态B、多重C、传参D、传值13.在类图中,()说明允许候选值范围,如集合可以设定的大小。
专题三:类图(对象图、包图)一、单项选择题1.UML中类的有三种,下面哪个不是其中之一()A.实体类B.边界类C.控制类D.主类2.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()A. 0 (1)B. 0….*C. 1….*D. *….*3.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)4、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule 中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course 之间的关系是:()A、泛化关系B、组成关系C、依赖关系D、包含关系5、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是()关系。
()A、实现B、关联C、依赖D、泛化6、在UML2.0版本中的图形表示方式中,“包”的表示方式是下列图形中的哪一个?()A、B、C、D、7、在UML中下列图形代表什么关系?()A、组成关系B、依赖关系C、聚集关系D、泛化关系8、在UML中下列图形代表什么关系?( )9、汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。
那么car类和其他类(Wheel、Engin、Tank、Chair、SteeringWheel)之间的关系是:()A、泛化关系(Generalization)B、实现关系(Realization)C、包含关系(Inclusion)D、组合关系(Composition)10.在下面的图例中,哪个用来描述注释()A B C D11.关于包的描述,哪个不正确()A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;B.包中可以包含其他元素,比如类、接口、组件、用例等等;C.包的可见性分为:public、protected、private;D.引入(import)使得一个包中的元素可以单向访问另一个包中的元素;E.导出(export)使的一个包中的元素可以单向访问另一个包中的元素;12、消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务,一个消息通常包括:()A、发送消息的对象的标识、调用的发送方的操作名和必要的参数B、发送消息的类名和接收消息的类名C、接收消息的对象的标识、调用的接收方的操作名和必要的参数D、接收消息的类名13、在一个网络游戏系统中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open(c:Castle)和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是:……()A、依赖(dependency)关系B、组成(composition)关系C、泛化(generalization)关系D、包含(include)关系14、根据下面的代码,判断下面那些叙述是正确的?()public class HouseKeeper{private TimeCard timecard;public void clockIn(){timecard.punch();}}A、类HouseKeeper和类TimeCard之间存在关联(Association)关系;B、类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系;C、类HouseKeeper和类TimeCard之间存在实现(Realization)关系;D、类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系15、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的()中。
UML各章习题第1、2章面向对象与UML1.简述统一建模语言(UML)统一建模语言(UML)是一种绘制软件蓝图的标准语言。
可以用UML对密集型软件系统的制品进行可视化详述和文档化。
UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言(1分)。
它融入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计(1分),还支持从需求分析开始的软件开发的全过程(1分)。
UML的作用是用图的形式从静态和动态方面来全面描述将要开发的系统(2分)。
2. 简述面向对象分析方法(OOA)的5个基本步骤 1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分) 2)、识别对象的属性(1分) 3)、识别对象的行为(1分) 4)、识别对象所属的类(1分) 5)、定义主题词(1分)3、什么是高内聚度?高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。
一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。
包括两个含义:一、不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。
二、不相关的职责不要分派给同一个类。
4、什么是对象间的可见性?答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。
5、领域建模的步骤有哪些?答案:列出候选的概念类;画出领域模型图;加入概念类间的关联;加入概念类的属性。
6、什么是软件生命周期?软件生命周期(SDLC,Systems Development Life Cycle)是软件的产生直到报废或停止使用的生命周期,周期内包括问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
第一章面向对象设计与UML(1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。
(2)1.UML是一种语言。
2. UML是用来建模的。
3.UML是统一的标准。
(3)建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。
在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。
(4)UML和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML的产生。
但是由于在UML标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。
(5)在软件设计过程中,使用UML建模是为了能够更好地理解正在开发的系统。
通过UML建模,可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。
第二章UML通用知识点综述(1)在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。
(2)构件种类有:源代码构件、二进制构件和可执行构件。
(3)在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。
(4)视图和图是包含和被包含的关系。
在每一种视图中都包含一种或多种图。
(5)UML提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML在各种图中添加适当的描述信息,从而完善UML的语义表达。
第4章类图与对象图习题一、简答题1.什么叫对象?答:对象的本意是指认识的指向物。
在计算机软件中,対象用來表示客观事物的一个实体,它封装了一组属性和操作。
从形式上看,对象是一段具有特定语法规则的程序单元,它能够作为软件系统的一个相对独立的基本单位,在软件中承担确定的服务职能。
2.简述实例的概念。
答:实例是类元中的一个元素。
3.简述类元的概念。
答:类元是对聚集一组具有共同特征的实例的模型元素的通称,类、接口、用例、参与者、关联等都属于类元。
类元的名字用标识符来表示,首字母要人写。
类元会包括一组实例。
4.什么叫类?答:类是具冇相同性质的一组对彖的集合,这纽对象具冇相同的特征、约束和语义。
5.类有哪儿种类型?答:按阶段分:业务对象,PIM类,PSM类;按作用分:实体类,控制类,界面类。
6.简述接口的概念。
答:接口是-种类元,聚集了一组需要通过其他类元实现的公共的操作和属性。
二、填空题1.认识的対象可以是客观中一个具体的(事物),也可以是主观中的一个抽象(观念)。
2.软件屮的对象是一段具有特定语法规则的(程序单元),它能够作为软件系统的一个相对独立的基本单位,在软件中承担确定的(服务职能)。
3.类描述具有相同性质的一组对彖的(集合),类用(炉形)来表示。
4.按作用,可以把类分为(控制类)、边界类和(实体类)儿种类型。
5.接口可以分为(供口)和(需口)两种类型。
三、选择题1.在认识过程中,下面哪个不是对象的要素(D )A:认识的指向物认识者C:认识指向物在认识者主观中的反映D:认识的背景2.下面哪一个对对象的说法不正确(B )A:客观实体B:事物的对立面C:认识的指向物D:软件的一个基木单位3.下而属性命名不正确的是(A )A *BirthDay:DateB #studentBirthDay:Date=1999-10-21C ^price:float=12. 01 {R/W}D +studentName:Strings “张敏”4.指出下面不合适的类名(B )A:材料B:事物C:订单D:会员5.下面不是对彖图作用的是(A )A:功能逻辑建模B:初期分析工具C:描述业务场景D:模拟运行场景四、练习题1.在一个订货系统中,采购员从供货商处订货,双方需要签订订单,一个采购员可以订多个供货商的货品,一个供货商也可以给多个采购员供货。
类图练习题专题三:类图(对象图)⼀、单项选择题1.在UML中,类之间的关系有⼀种为关联关系,其中多重性⽤来描述类之间的对应关系,下⾯哪个不是其中之⼀()A.0 (1)B.0….*C.1….*D.*….*2.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下⾯哪个不是UML中的类成员A.B.C.D.3add (A、4、类(A5、在A6、在7、、Chair、AC8ABCD9Castle)和⽅法Close(c:Castle),则类Cowboy和类Castle之间的关系是:……()A、依赖(dependency)关系B、组成(composition)关系C、泛化(generalization)关系D、包含(include)关系10、根据下⾯的代码,判断下⾯那些叙述是正确的?()publicclassHouseKeeper{privateTimeCardtimecard;publicvoidclockIn(){timecard.punch();}}A、类HouseKeeper和类TimeCard之间存在关联(Association)关系;B、类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系;C、类HouseKeeper和类TimeCard之间存在实现(Realization)关系;D、类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系11、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之间的关系定义成依赖关系()A、类A中存在两个操作都需要访问类B的同⼀个对象B、类A的某个操作内部创建了类B的对象,⽽其他操作均与类B⽆关C、类A的某个操作其参数是类B的对象,⽽其他操作均与类B⽆关D、类B是⼀个全局变量12、“⼀个研究⽣在软件学院做助教(teachingassistant),同时还在校园餐厅打⼯做收银员(cashier)。
第4章类图与对象图习题
一、简答题
1. 什么叫对象?
答:对象的本意是指认识的指向物。
在计算机软件中,对象用来表示客观事物的一
个实体,它封装了一组属性和操作。
从形式上看,对象是一段具有特定语法规则的程
序单元,它能够作为软件系统的一个相对独立的基本单位,在软件中承担确定的服务
职能。
2. 简述实例的概念。
答:实例是类元中的一个元素。
3. 简述类元的概念。
答:类元是对聚集一组具有共同特征的实例的模型元素的通称,类、接口、用例、
参与者、关联等都属于类元。
类元的名字用标识符来表示,首字母要大写。
类元会包
括一组实例。
4. 什么叫类?
答:类是具有相同性质的一组对象的集合,这组对象具有相同的特征、约束和语义。
5. 类有哪几种类型?
答:按阶段分:业务对象,PIM类,PSM类;按作用分:实体类,控制类,界面类。
6. 简述接口的概念。
答:接口是一种类元,聚集了一组需要通过其他类元实现的公共的操作和属性。
二、填空题
1.认识的对象可以是客观中一个具体的(事物),也可以是主观中的一个抽象(观念)。
2.软件中的对象是一段具有特定语法规则的(程序单元),它能够作为软件系统的一个相对独立的基本单位,在软件中承担确定的(服务职能)。
3.类描述具有相同性质的一组对象的(集合),类用(矩形)来表示。
4.按作用,可以把类分为(控制类)、边界类和(实体类)几种类型。
5.接口可以分为(供口)和(需口)两种类型。
三、选择题
1.在认识过程中,下面哪个不是对象的要素(D)
A:认识的指向物 B:认识者
C:认识指向物在认识者主观中的反映 D:认识的背景
2.下面哪一个对对象的说法不正确(B)
A:客观实体 B:事物的对立面
C:认识的指向物 D:软件的一个基本单位
3. 下面属性命名不正确的是(A)
A *BirthDay:Date
B #studentBirthDay:Date=1999-10-21
C -price:float=12.01{R/W}
D +studentName:String=“张敏”
4.指出下面不合适的类名(B)
A:材料 B:事物
C:订单 D:会员
5.下面不是对象图作用的是(A)
A:功能逻辑建模
B:初期分析工具
C:描述业务场景
D:模拟运行场景
四、练习题
1.在一个订货系统中,采购员从供货商处订货,双方需要签订订单,一个采购
员可以订多个供货商的货品,一个供货商也可以给多个采购员供货。
分析这个问题,并用类图对这个问题进行建模。
答:
图1
2.一个企业可以雇佣多个人员。
企业的性质包括名称、住址、电话、简况。
人员的情况包括姓名、年龄、性别、住址、电话、简历等。
雇佣的信息包括雇佣的开始日期、截止日期,简要说明等。
双方要签订雇佣合同。
雇佣还涉及到被雇用人员所从事的工作岗位。
分析这个问题,提取这个问题所涉及到类,定义各个类之间的关系,并画出类图。
答:见图2。
3.宾馆客房业务管理提供客房预订、预订变更、客房入住、退房结帐、旅客信息查询几个方面的功能。
订房人可以通过电话、短信、网络或面对面等方式预定客房。
允许预定人根据自己情况的变化更改预定信息。
旅客入住客房前需要出示证件并登记,
并要预交一定的押金。
旅客提交押金后,柜台工作人员将在电脑上登记旅客信息,分配房间,并打印旅客入住单,旅客持入住单到指定客房入住。
旅客离开宾馆前需要退房结账。
旅客或宾馆管理人员可以随时查询旅客或客房的入住信息。
分析这个问题,提取涉及的类,并画出类图。
答:见图3。
图2
图3
4.根据你的理解,对下图不合理的地方进行修改。
答:
5.修改下图。
答:
6.某高校中有以下事物:学校、教师、教室、教材、课程、课桌、学生、班级、学院、讲台、机房、计算机、交换机、社团,试绘制反映这些事物联系的类图。
答:
7.分析书店图书销售管理业务,提取相关的类,并画出的类图。
答:
8.分析超市购物管理业务,提取相关的类,并画出类图。
答:。