软件建模与分析复习题A

合集下载

软件建模与分析复习题(A)

软件建模与分析复习题(A)

软件建模与分析复习题(A)一、 选择题1. 下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( )2. 计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( )A 继承关系B 关联关系C 聚合关系D 依赖关系3.下面( )图形表示依赖关系。

4. 关于UML ,下面说法正确的是( ) A UML 是一种面向对象的建模方法。

B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。

C UML 是一种面向对象的编程语言。

A BC DD UML是一种面向对象的建模语言,但不是建模方法。

5.顺序图和交互图的关系,类似与下面的哪种关系()A 类和对象的关系B 类和参与者关系C Java和编程语言的关系D UML和Java的关系6.要对一个企业的工作流程建模,下面4种图中的()是最重要的。

A 交互图B 活动图C 状态图D 类图7.关于参与者,错误的说法是()A 参与者是与所建立的系统交互的人或物。

B 参与者可以是实际的人,也可以其他系统。

C 参与者是系统的一部分,是用例图的重要组成部分。

D 参与者之间可以存在泛化关系。

8.UML中关联的多重性是指()A 一个类有多个方法被另一个类调用。

B 一个类的实例对象能够与另一个类的多少个实例对象相关联。

C 一个类的某个方法被另一个类调用的次数。

D 两个类所具有的相同的方法和属性。

9.关于类图的说法正确的是()A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。

B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题域和系统责任的对象。

C 类图只是一种辅助模型,不如其他图重要。

D 类图定义了系统的功能需求,描述了系统的动态行为。

10.根据Coad/Yourdon的定义,面向对象的概念不包括()A 对象B 继承C 消息D 封装11.使用UML对系统进行动态建模,不能使用以下哪种图()A 类图B 顺序图C 状态图D 活动图12.UML的结构事物不包括()A 接口B 类C 协作D 状态机13.分析下面的顺序图,并指出哪种说法是正确的()A “求战”、“怎么办”以及“火烧连营”这3条消息并没有严格的次序,比如:“求战”消息有可能在“火烧连营”之前产生。

软件系统分析与设计复习资料参考答案

软件系统分析与设计复习资料参考答案

参考答案选择题1.D2.C3.D4.C5.B6.D7.C8.B9.D10.A11.B12.A13.B14.D15.A16.B17.A18.D19.C20.A21.D22.B23.B24.D25.D26.B27.B28.A29.A30.C31.A32.B33.A34.B35.B36.A37.B38.A39.A40.C41.A42.C43.C44.D45.A46.B47.D48.C49.D50.C51.C52.A53.D54.B55.A56.A57.D58.A59.D60.A61.B62.D63.C64.A65.A66.C67.C68.A69.D70.A71.D72.A73.C74.A75.D判断改错题1.(√)2.(×)有“泳道”概念的是活动图。

3.(×)题目中描述的是CORBA。

4.(×)水平坐标表示一组对象,垂直坐标表示时间顺序。

5.(√)6.(×)UML是建模语言,不是方法论。

7.(√)8.(√)9.(×)两者没有明显分界,需要反复迭代的进行。

10.(×)OOCASE通过外部接口可以方便的调用其它工具软件。

11.(×)定义不同。

12.(√)13.(√)14.(×)完成使命的对象可以被销毁。

15.(×)由图和文字描述组成。

16.(√)17.(×)描述的是白盒复用。

18.(√)19.(F)它不能直接调用EJB构件,而是通过使用代理来调用。

20.(F)不能有嵌套的动作或递归的动作表达式。

21.(T)22.(F)需求模型也是可复用的软件制品。

23.(F)构件图主要用于建立系统的静态实现模型。

24.(F)OOCASE通过外部接口可以方便的调用其它工具软件。

25.(F)“对象+消息”的程序设计模式。

26.(F)通过频繁使用设计样式来设计更大更复杂的系统。

27.(T)28.(T)29.(T)30.(F)协作图强调对象之间的关系,而时序图强调一组对象之间错作调用的时间顺序。

uml复习题

uml复习题

《新修的同学实验报告一定要交》《新修的同学实验报告一定要交》《考试时间 16周,请班长费心通知》周,请班长费心通知》《复习》《复习》《论述》基于UML 的软件开发的一般过程答:UML 是按OO 思想进行系统建模时使用的一组表示法,它并不对采用何种OO 分析、分析、设计以及设计以及开发过程模型构成限制。

开发过程模型构成限制。

基于基于UML 的软件开发通常是以体系结构为中心,的软件开发通常是以体系结构为中心,用例驱动的迭代用例驱动的迭代和增量式开发,并结合职责分配模式进行具体设计。

开发过程可以包括计划和细化、迭代的构造和实施3大阶段。

在经过一个初步的计划和细化阶段后,进入若干迭代构造开发周期,每个周期都包含分析、设计、构造和测试步骤。

(1)计划和细化:通过各种传统的需求获取手段(调查、访谈、原型等)得出系统目标、系统功能和系统属性,系统功能和系统属性,撰写系统规格说明。

撰写系统规格说明。

撰写系统规格说明。

基于参与者和外部事件基于参与者和外部事件基于参与者和外部事件(动宾词组)(动宾词组)构建用例,以增进对领域过程和功能需求的理解《做什么》。

按照风险、业务主线及对体系结构的影响程度(系统属性)划分用例的优先级,并据此决定用例的时间调度。

对高优先用例采用扩展格式细化。

同时建立概念模型草案、系统体系结构草案。

(2)分析阶段:根据当前周期的用例描述,采用概念目录列表、非正式分析或事务模式,识别出相关概念,建立初始概念模型,根据通用关联列表和信息存储的需要,为概念模型添加关联和属性。

将用例分解为系统事件,并对应系统操作,建立系统顺序图;分析系统操作被调用后系统状态(概念)的变化,为系统操作建立契约,进一步理解系统行为《做的效果》。

(3)设计阶段:设计一个合理的体系结构,建立真实用例。

针对每个系统操作,使用操作契约和契约的后置条件以及用例描述文档作为起点,按照职责分配模式或BCE 模式为对象(来自概念模型)分配职责,通过协作图体现对象间的交互《怎么做》。

2005级《软件需求分析、设计与建模》试卷_A卷

2005级《软件需求分析、设计与建模》试卷_A卷

《面向对象分析与设计》试卷OOA & OOD Final ExamStudent No. _________________ Name ________________ Score____________1. Single Choice & Short Answer (each choice worths 2 points,each blank worths 1 points , 25 points total )1) A UML composition is ( )A. a process for instantiating UML modelsB. the interrelation among components and packagesC. a specific dependency among objectsD. an aggregation with additional semantics2) Which of the following are not the Extension Mechanisms of UML? ( )A. TaggedValueB. ConstraintC. ConcurrentD. Stereotype3) Constraints can be represented in UML by: ( )A. [ text string ]B. { text string }C. notesD.constraint4)UML interfaces are used to: ( )A.define an API for all classes.B.program in Java, but not in C++ or Smalltalk.C.define executable logic to reuse across classes.D.specify required services for types of objects.5) Which of the following are NOT TRUE about the strengths and weaknesses of activity diagrams? ( )A. Activity diagrams are good at enumerating object collaborations to accomplish a task.B. Activity diagrams are good at exploring the interactions related to one or more use cases.C. It is difficult to discern exactly how to map the activity diagram actions to object model specifics.D.Since activity diagrams allow parallel behavior modeling, they are good for workflow modeling.6) What is true about messages in scenarios? ( )A. The operation of the calling object.B. The operation of the called object.C. It is sent by the actor to the system.D. It is sent by the system to the actor.7)dynamic model describe the system change with time.includes:_________ ,__________ and _____________.8)What are the four view in Rose Model?______________ ,_________________,______________ and ________________ .9)Which two UML diagrams can represent concurrent processing?______________ and ________________ .10)The UML architecture is a four-layer metamodeling architecture. This architecture is a proveninfrastructure for defining the precise semantics required by complex models ,Which include ________________ , _________________ ,________________ and _________________ .2.Explain the following Concepts and Give an Example . (each question worths 3 points. 15points total )1)Collaboration Diagramsa)Generalization2)Transition3)Stereotype4)Encapsulation3. Draw class diagram for the following scenario. Be sure to include multiplicities on the ends of the connectors. (10 points)Pet StoreThe following scenario is for a pet store. Each pet store has up to 20 furry(毛皮的) friends and 10 birds. Each pet has a vaccination(疫苗)history. Furry friends are either dogs or cats. Each furry friend has a microchip(微型芯片)implant for identification. Each microchip has a unique id number.4. Point out the wrong place in the following diagram . (10 points ) Class Diagram: 分析类 / 分析类图5. OO Modeling (40 Points total )Consider the following problem:基于WEB的网上购物系统越来越受到人们的关注,例如小型电子商务订单处理系统,使得客户可以给购物推车添加项目,查看购物推车,查看具体项目,购买商品,删除购物车中的项目,浏览商品,提供反馈单;库房经理可以进行盘点,返回库房项目,提供订单;采购经理可以增加销售的新项目,删除销售项目,购买库存。

XXX软件工程与UML建模 A卷(答案)

XXX软件工程与UML建模 A卷(答案)

XXX软件工程与UML建模 A卷(答案)1.D是指与系统进行有意义交互的任何事物,即Actor。

2.软件工程以过程为核心。

3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”属于非功能性需求。

4.Actor是时间,即“系统每天晚上自动生成进货报表”。

5.数据流程图是一个分层的概念模型,分为总体图、零级图和细节图。

6.最合理的用例命名是“查询宠物”。

7.这两个用例之间是包含关系,即“审核用户注册”用例包含“注册”用例。

8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指扇入。

9.对于两个问题p1和p2,一般情况下如果C(p1)<C(p2)则E(p1+p2)<E(p1)+E(p2)。

10.不是UML使用的图是数据流程图。

11.当模块尺寸太大时,应该分解以提高内聚。

12.最合理的类的命名是BusVehicle。

13.辅助活动包括配置管理、项目跟踪和审核等。

A。

设计、集成、退役、风险管理中,用例模型体现了用例间的关系,包括泛化、包含和扩展,分解、包含和扩展等。

B。

下图体现了面向对象中类的继承关系。

1.软件工程是研究、建立和应用系统化的、有规则的、可度量的和可控制的工程原则、方法,以质量为核心,经济地开发满足客户需求的软件,涉及到软件过程、项目管理、开发方法、开发工具和企业文化等各个方面。

2.软件开发具有难以描述性、缺乏可见性、复杂性、变化性、风险和强合作性等特性,这些特性导致软件危机的出现,即软件开发和维护过程中长周期、高成本、低质量等问题。

3.软件体系结构是一个设计,包括所建立系统中的各元素(构件和连接件)的描述、元素之间的交互、指导装配的范例和对范例的约束。

4.内聚是一个模块内部各部件之间联系紧密程度的度量,用于确定系统中的每个模块是否是一个合理的程序单元;耦合是模块间相互联系强弱的度量,用于帮助设计者保证设计出的系统是由一系列松散耦合的模块组成。

09级软件需求分析与业务建模试卷A参考答案

09级软件需求分析与业务建模试卷A参考答案

河南大学软件学院2011-2012学年第二学期期末考试软件需求分析与业务建模试卷A卷参考答案与评分标准(卷面总分:100分)一.单项选择题(本题共15题,每题2分,共30分)1—5 A B D B A 6—10 C D D C B 11—15 C D A B B 二.填空题(本题共10空,每空2分,共20分)1.需求管理 2.自动原型化方法 3.面向对象4. 数据流图5.结构化6.静态模型图7. 人 8. n 9.异步消息 10.二进制构件三.简答题(本题共6题,共30分)1.答:需求开发过程的主要任务有:(1) 需求获取(2) 需求分析(3) 需求定义/描述(4) 需求验证---------------4分2.答:需求规格说明的作用主要体现在如下几个方面:1) 需求规格说明是软件设计和实现的基础;2 )需求规格说明是测试和用户验收软件系统的重要依据;3) 需求规格说明能为软件维护提供重要的信息。

---------------6分3.答:UML的特点:1)统一标准2) 面向对象3) 可视化、表达能力强4) 独立于过程5) 易掌握、易用---------------5分4.答:用例建模的步骤主要包括:---------------6分1) 确定系统范围、用例和执行者。

2) 描述用例。

3) 用例分类、确定用例之间的关联。

4) 建立用例图。

5) 定义用例图的层次结构。

6) 审核用例模型。

5. 答:活动图与状态图的相同点: ---------------4分1) 描述图符基本一样。

2) 可以描述一个系统或对象在生存期间的状态或行为。

3) 可以描述一个系统或对象在多进程操作中的同步与异步操作的并发行为。

4) 可以用条件分支图符描述一个系统或对象的行为控制流。

6. 软件系统体系结构模型的作用: ---------------5分1)指出系统应该具有的功能;2)为完成这些功能,涉及到哪些类,这些类之间如何相互联系;3)类和它们的对象如何协作才能实现这些功能;4)指明系统中各功能实现的先后时间顺序;5)根据软件系统体系结构模型,制定出相应的开发进度计划。

《软件需求分析、设计与建模》简答题样题1(含答案)

《软件需求分析、设计与建模》简答题样题1(含答案)

1.What is object technology? What do you perceive as object technology’s strength? It’s weakness?Object【A set of principles (abstraction, encapsulation, polymorphism) guiding software construction, together with languages, databases, and other tools that support those principles.】面向对象技术是一系列支持软件开发的原则(抽象,封装,多态性),以及支持这些原则的程序设计语言,数据库和其它工具。

【Reflects a single paradigm.Facilitates architectural and code reuse.Reflects real world models more closely.Encourages stability.Is adaptive to change】反映一个特定实例。

有利于构件和代码重用。

更加真实地反映现实世界模型。

具有更好的稳定性。

能适应需求的变化。

2.What is UML? List at least three benefits of developing with UML.【UML is Unified Modeling Language, it is a language for Visualizing, Specifying, Constructing, Documenting the artifacts of a software-intensive system. 】UML是统一建模语言,是一门用于对面向对象开发的产品进行可视化建模,说明,架构和文档编制的标准语言。

UML与软件建模期末考试A卷参考答案

UML与软件建模期末考试A卷参考答案

UML-A参考答案一、填空(20 * 1 = 20分)1.UML关系 2.规范化/建档/交流 3.语法 4.用例 5.活动图6.状态机 7.关系 8.细化阶段 9. 构造阶段 10. 对象图11. 依赖关系 12. 类属/泛化关系 13. 关联关系 14. 实现关系 15. 节点16. 组件 17. 关系 18.需求捕获 19. 评估分析模型 20. 名词分析二、判断题(10 *2 =20 )1.对2.错既支持分析,又支持设计等。

3.对4.对5.错协作的行为用交互图来描述。

6.对7.对8.对9.错在初始阶段,用例模型要求至少完成10%以上。

10.错交互图包括顺序图和通信图。

三、简述题(4 * 5 = 20)1 什麽是模型?简述建模的目的。

模型是能动的抽象的认知的结果,它对应认识活动的主体和认识活动的原则。

模型就是对现实的简化。

目的:规范化,可视化,建造,建档。

2 什麽是UML?简述UML的内容及其特点。

UML是指定,呈现,构造方法,记录系统密集的过程的工件。

内容:A)UML语义,给出了基于UML的精确的主模型定义。

B)UML表示法,UML表示法定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法,给系统建模提供了标准。

特点:有统一的标准,便于使用人员沟通;面向对象的建模语言;可视化,表示能力强大,提供了扩展机制;容易使用。

3 UML2.0中共有13种图,它们的名称分别是什么?并简要说明其作用。

用例图、类图、对象图、顺序图、通信图、活动图、状态图、组件图、部署图、包图、复合结构图、交互概观图、定时图。

交互概观图是一种顺序图与活动图的混合,从较高的抽象层次描述了对象以及对象之间的交互关系。

定时图从微观的层次描述了对象之间的交互,重点在于定时。

4.聚集和组成之间有什么区别?聚集(聚合关系)是一种特殊的关联关系,表示类之间的关系是整体与部分的关系。

组合是聚合的变种,它加入了一些重要的意义。

苏州科技学院软件建模与分析期末复习整理

苏州科技学院软件建模与分析期末复习整理

软件建模与分析期末复习整理题型:填空(10*2=20)简答:10(2*5=10)问答:30分析:20综合:20(2*10)分析题(70)第1讲软件可视化建模与UML (2)1.为什么要建模? (2)2.UML (2)3.用例 (2)4.关系 (2)第2讲统一建模语言 (2)2.1掌握UML特点 (2)2.2 基本图标元素的表示符 (3)2.3 UML软件系统体系结构的五种视图和九种基本图 (3)2.4 UML简单建模 (4)第3讲用例模型视图 (4)3.1用例图的概念 (4)3.2用例图建模技术 (4)第4讲需求用例分析 (5)第5讲UML静态建模 (5)5.1 分析类的 (5)5.2 分析模型的处理 (6)第6讲动态建模-UML动态视图 (7)6.1 系统建模 (7)6.2 动态视图 (8)第7讲UML顺序图 (9)第8讲UML协作图 (10)第9讲UML状态图 (11)第11讲UML活动图 (13)第1讲软件可视化建模与UML1.为什么要建模?(1)软件是产器而非“程序”。

软件和其他工业产品一样,使用者和制造者分离,除程序之外还会有相应的产物(文档、维护、数据等)。

软件产品在生产上与其他工业产品生产一样,需要团队、工具、技术等。

(2)模型是对现实世界的简化。

在工业方面,建模的方法得到的广泛的应用。

(3)建模方式的应用。

在现在的软件产品生产过程中,应用了建模方法(UML),使用了相应工具(ROSE)等。

解决了软件工程缺少工程,只停留在理论上,没有标准,不能有效交流这样问题。

2.UML是Unified Modeling Language的首字母缩写。

中文意思是统一建模语言。

UML:可视化、详述、构造、文档化。

UML最适于的过程:用例驱动的、以体系结构为中心、迭代的和增量的。

UML从考察系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图。

开发过程:业务、需求、分析结构、结构行为、设计。

软件建模复习题

软件建模复习题

软件建模复习题软件建模复习题软件建模是软件工程中的一个重要环节,通过建模可以更好地理解和描述软件系统的结构、行为和功能。

在软件建模的学习过程中,掌握一些复习题目可以帮助我们更好地巩固知识,提高建模能力。

下面是一些软件建模的复习题目,希望对大家的学习有所帮助。

1. 什么是软件建模?为什么要进行软件建模?软件建模是指通过使用各种建模技术和工具,对软件系统进行描述和分析的过程。

它可以帮助开发人员更好地理解软件系统的需求、结构和行为,从而提高软件开发的质量和效率。

2. 软件建模的基本元素有哪些?请简要介绍。

软件建模的基本元素包括:类、对象、关系和行为。

类是对具有相似属性和行为的对象进行抽象和分类的概念。

对象是类的实例,具有自己的状态和行为。

关系描述了类与类、对象与对象之间的关联和依赖关系。

行为描述了类或对象的动态行为和状态变化。

3. 什么是UML?它有哪些常用的图形表示方法?UML是一种常用的软件建模语言,它提供了一套统一的语法和符号,用于描述软件系统的结构和行为。

常用的UML图形表示方法包括:用例图、类图、对象图、状态图、活动图、顺序图和通信图等。

4. 请简要介绍用例图和类图的作用和基本表示方法。

用例图用于描述软件系统的功能需求,它通过表示系统的各个用户角色和系统功能之间的关系,帮助开发人员理解和定义系统的功能范围。

用例图的基本表示方法包括:参与者(Actor)、用例(Use Case)和关联关系(Association)等。

类图用于描述软件系统的静态结构,它通过表示系统中各个类之间的关系和属性,帮助开发人员理解和定义系统的结构和模块划分。

类图的基本表示方法包括:类(Class)、属性(Attribute)、方法(Operation)和关联关系(Association)等。

5. 请简要介绍状态图和活动图的作用和基本表示方法。

状态图用于描述软件系统的状态和状态之间的转换,它通过表示系统的各个状态和状态转换条件,帮助开发人员分析和设计系统的状态变化过程。

软件工程中的软件系统建模与设计考核试卷

软件工程中的软件系统建模与设计考核试卷
10.在软件部署阶段,部署图主要用于展示软件系统的_______配置和_______分配。
四、判断题(本题共10小题,每题1分,共10分,正确的请在答题括号中画√,错误的画×)
1.软件系统建模是在软件开发过程中最早进行的步骤。()
2. UML图中的类图主要用于描述系统中类的结构和类之间的关系。(√)
A.单一职责原则
B.开放封闭原则
C.里氏替换原则
D.以上都是
5.在软件设计中,以下哪些活动属于详细设计阶段?()
A.定义模块接口
B.确定数据结构
C.设计算法
D.制定测试计划
6.以下哪些关系可以用来说明类之间的关系?()
A.继承
B.关联
C.组合
D.聚合
7.关于软件系统建模,以下哪些说法是正确的?()
A.建模有助于理解和分析问题
B.状态模式
C.策略模式
D.模板方法模式
17.在软件系统设计时,以下哪些方法可以用来评估设计的复杂性?()
A.循环复杂度
B.类的扇入和扇出
C.耦合度
D.以上都是
18.以下哪些是软件设计模式中常见的行为型模式?()
A.策略模式
B.状态模式
C.命令模式
D.以上都是
19.在软件设计过程中,以下哪些因素会影响软件的架构选择?()
软件工程中的软件系统建模与设计考核试卷
考生姓名:__________答题日期:__________得分:__________判卷人:__________
一、单项选择题(本题共20小题,每小题1分,共20分,在每小题给出的四个选项中,只有一项是符合题目要求的)
1.软件系统建模的目的是()
A.分析和解决问题
D.用例图、类图、顺序图、组件图

软件建模和设计试题

软件建模和设计试题
2.建模的基本原理:
第一,选择要创建什么模型,对如何动手解决问题和如何形成解决方案有着意义深远的影响。即要好好地选择模型。正确的模型将清楚地表明最棘手的开发问题,提供不能轻易地从别处获得的洞察力;错误的模型将使人误入歧途,把精力花在不相关的问题上。
第二,可以在不同的精度级别上表示每一种模型。有时一个快速简洁且是可执行的用户界面模型正是所需要的,而有时必须耐着性子对付比特,例如,描述跨系统接口或解决网络瓶颈问题就是如此。在任何情况下,最好的模型应该是这样的:它可以让你根据谁在进行观察以及为什么要观察选择它的详细程度。分析人员或最终用户主要考虑“做什么”的问题,开发人员主要考虑“怎样做”的问题。这些人员都要在不同的时间以不同的详细程度对系统进行可视化。
Actor List:Warehouse Manager(仓库管理员)
Pre-condition:系统处于可用状态
Description:
提交查询请求——系统查询并返回缺货信息——用户提交订单打印请求——打印订单
Post-condition:订单被打印出来
Exception:
提交查询请求——系统查询发现仓库中不存在缺货情况——返回首界面
一.名词解释:
1.在软件工程中,对客观世界的问题领域进行抽象,并用某描述方法表示的结果称为模型。模型是现实系统的简化,它是抓住现实系统的主要方面而忽略次要方面的一种抽象,是对问题的书面上的、图形或文字的、无歧义的描述。人们常常在正式构造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害。在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握。
4.类(Class)是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。类通过接口与外界发生关系。

UML建模与分析试题与答案

UML建模与分析试题与答案

08/09 学年第 1 学期末考试试题(A 卷)UML 建模与分析一、填空题:(每空1分,共10分)1、 UML 的3中扩展机制是版型、约束和 标记值 。

2、 在UML 的状态图中,表示历史状态的符号是 ○H 或○H* 。

3、 对象图的模型元素有对象和链。

对象是类的实例;对象之间的链是类之间的 关联 的实例。

4、 用UML 进行建模时会涉及9个图,Rose 2003只支持其中的8个,还有一个图如果要在Rose2003中表示,则只能用别的图来代替。

这个不能在Rose2003中直接表示的图是 对象 图。

5、 RUP 软件开发过程的特点是: 用例驱动 、以体系结构为中心、迭代和增量开发。

6、 如图所示的类图:“/works for company ”这个关联前有一斜杠,表示该关联是派生 。

PersonCompany*1/works for company Department*1*1works for department7、 如果把一个类的类名写成斜体字,则表示这是 抽象 类,既不能由这个类直接产生实例。

8、 RUP 中把软件开发生命周期分为多个循环,每个循环由4个连续的阶段组成。

这4个阶段是初始阶段、细化阶段、 构造 阶段和移交阶段。

9、 顺序图所表达的是基于 时间顺序 的动态交互。

10、组成是强类型的聚集,因为聚集中的每个部分体只能属于 一个 整体。

二、判断题:(判断对错,并改正。

每小题2分,共10分)1、一个状态图最多只能有一个初态和一个终态。

1、错误。

(1分)一个状态图最多只能有一个初态,但可有多个终态。

(1分)2、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

2、前半句不对。

(1分)应该为:两个用例之间可以有包含关系、扩展关系或泛化关系,得分而包含关系和扩展关系是依赖关系的版型。

(1分)3、参与者位于所要建模的系统边界的外部。

3、正确。

(2分)4、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。

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

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

UML与软件建模复习答案(清晰版)UML 与软件建模复习题1.面向对象方法的优点是什么。

面向对象的方法把功能和数据看做是高度统一的,其优点有:(1)它能较好地处理软件的规模和复杂度不断增加所嗲来的问题。

(2)它更适合于控制关系复杂的习题系统(3)面向对象系统通过对象间的协作来完成任务,因而更加容易理解。

(4)它是欧诺个各种直接模仿应用域中实体的抽象和对象,从而使得规约和谁及更加完整。

(5)它围绕对象和类进行局部化,从而提高了规约、设计和代码的易扩展性、易维护性和易复用性。

(6)它简化了开发者的工作,提高了软件和文档的质量。

2.面向对象的软件开发方法包括哪些特定阶段。

面向对象的软件开发方法设计从面向对象分析(00A)、面向对象设计(00D)、面向对象程序设计或编码(OOP、面向对象测试(00R等一系列特定阶段。

面向对象设计方法期望获得一种独立于语言的设计描述,以求达到从客观世界中的事物原型到软件系统间的尽可能的平滑过渡。

3.UML 定义了哪几类图,每一类包括那些类型的图。

UML 中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图这五类图。

其中,用户模型视图包含:用例图;结构模型视图包含:类图、对象图;行为模型视图包含:序列图、协作图、状态图和活动图;实现模型视图包含:构件图;环境模型视图包含:部署图。

4.UML 的设施包括那些。

在UML 中,设施可分为结构设施、行为设施、分组设施和注释设施等四大类。

(1)结构设施是UML 模型的静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、用例、主动类、构件和结点7 种设施。

其中:类:是对一组具有相同属性、相同操作、相同关系和相同语义对象的描述,一个类实现了一个或多个接口。

接口:描述了一个类或构件一个服务操作集,也即定义了元素的外观可见行为。

接口定义的是一组操作的描述,而不是操作的实现。

协作:定义了一个交互,是由一组通过共同工作以提供某协作行为的角色和其他元素构成的一个实体。

软件建模与分析复习题(A)

软件建模与分析复习题(A)

软件建模与分析复习题(A)一、 选择题1. 下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( )2. 计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( )A 继承关系B 关联关系C 聚合关系D 依赖关系3.下面( )图形表示依赖关系。

4. 关于UML ,下面说法正确的是( ) A UML 是一种面向对象的建模方法。

B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。

C UML 是一种面向对象的编程语言。

A BC DD UML是一种面向对象的建模语言,但不是建模方法。

5.顺序图和交互图的关系,类似与下面的哪种关系()A 类和对象的关系B 类和参与者关系C Java和编程语言的关系D UML和Java的关系6.要对一个企业的工作流程建模,下面4种图中的()是最重要的。

A 交互图B 活动图C 状态图D 类图7.关于参与者,错误的说法是()A 参与者是与所建立的系统交互的人或物。

B 参与者可以是实际的人,也可以其他系统。

C 参与者是系统的一部分,是用例图的重要组成部分。

D 参与者之间可以存在泛化关系。

8.UML中关联的多重性是指()A 一个类有多个方法被另一个类调用。

B 一个类的实例对象能够与另一个类的多少个实例对象相关联。

C 一个类的某个方法被另一个类调用的次数。

D 两个类所具有的相同的方法和属性。

9.关于类图的说法正确的是()A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。

B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题域和系统责任的对象。

C 类图只是一种辅助模型,不如其他图重要。

D 类图定义了系统的功能需求,描述了系统的动态行为。

10.根据Coad/Yourdon的定义,面向对象的概念不包括()A 对象B 继承C 消息D 封装11.使用UML对系统进行动态建模,不能使用以下哪种图()A 类图B 顺序图C 状态图D 活动图12.UML的结构事物不包括()A 接口B 类C 协作D 状态机13.分析下面的顺序图,并指出哪种说法是正确的()A “求战”、“怎么办”以及“火烧连营”这3条消息并没有严格的次序,比如:“求战”消息有可能在“火烧连营”之前产生。

华南理工大学2007级《软件需求分析、设计与建模》试卷_A卷

华南理工大学2007级《软件需求分析、设计与建模》试卷_A卷

,考试作弊将带来严重后果!华南理工大学期末考试《面向对象分析与设计》试卷考前请将密封线内填写清楚;2.所有答案请直接答在试卷上(或答题纸上);3.考试形式:闭卷;Single Choice&Short Answer(each choice worths2points,each blank worths1points, points total)Object-Oriented Technologies have the following benefits()A.Increased encapsulationB.Decreased coupling between modulesC.High level of abstractionD.All of the aboveWhich of the following statements are false?()A.A class can have a relationship to itself.B.An object can have a relationship to other objects of the same class.C.A class can have only one relationship to another class.D.A relationship can exist with a cardinality of zero.Which of the following models could be supported by Rational Rose?()A.Business Use Case diagrame Case diagramC.Activity diagramponent diagramWhich of the following are NOT TRUE about the use case diagram?()e Case diagrams show the interactions between use cases and actors.e Case diagrams show which actors initiate use cases.e Case diagrams are used to show the flow of functionality(event)through a use case.e Case diagrams illustrate that an actor receives information from a use case.A car has four wheels.The class car and the class wheel have what type of relationship?()A.AssociationB.AggregationC.InheritanceD.Realization6)What is true about messages in scenarios?()A.The operation of the calling object.B.The operation of the called object.C.It is sent by the actor to the system.D.It is sent by the system to the actor.7)dynamic model describe the system change with time.includes:___interaction______,__activity________and___statechart__________.8)What are the four view in Rose Model?_____Use Case_________,______Logical___________,______Component________and_____Deployment___________.9)Which two UML diagrams can represent concurrent processing?______statechart________and______activity__________.qa10)The UML architecture is a four-layer metamodeling architecture.This architecture is a proveninfrastructure for defining the precise semantics required by complex models,Which include ____meta-metamodel____________,_____metamodel____________,_____model___________and____user object_____________.2.Explain the following Concepts and Give an Example.(each question worths3points.15points total)1)Collaboration DiagramsA collaboration diagram emphasizes theorganization of the objects that participatein an interaction.2)Use CasesDefines a set of use-case instances,where each instance is a sequence of actions a system performs that yields an observable result of value to a particular actor.3)Association RelationshipThe semantic relationship between two or more classifiers that specifies connections among their instances.4)EncapsulationHides implementation from clients.5)GeneralizationA relationship among classes where one class shares the structure and/or behavior of one or more classes.3.Draw class diagram for the following scenario.Be sure to include multiplicities on the ends of the connectors.(10points)Mini OfficeThe following scenario is for a mini office.Each office has up to10members and2managers. Each manager has their own room,while members are in the main hall.Each member has their own seat.And each seat has a unique id number.4.Point out the wrong place in the following diagram.(10points)Class Diagram:分析类/分析类图5.OO Modeling(40Points total)(40Points total)1)Write down all candidate objects and candidate actions in the following usage scenario (10points)This is a student registration system.There are full-time and part-time students.Each class has a set of scheduled times and a number of credit hours.When a user tries to register for a class,the system checks their schedule for time-conflicts.If there is a conflict,an error is returned.If there is no error,then the system checks to see if the total number of hours including this class is no more than the maximum number of hours for a full-time student.If so,then the system returns an error.If no problems are found,the system registers the student for the class, and informs the user of success.2)Produce a class diagram to model the system.(Make sure to include all objects and actions that you will need for the sequence diagram you will produce in part3below.)(15points)3)Produce a sequence diagram to model the success-case of this scenario(i.e.the sequence of actions performed when there are no errors.)Please label everything with meaningful names,or include a description of each label.(15points)。

软件建模技术题库

软件建模技术题库

软件工程基础1、软件就是程序,编写软件就是编写程序。

(×)2、软件危机的主要表现是软件需求增加,软件价格上升。

(×)3、C语言对面向对象的发展起到了重要作用。

(×)4、面向对象方法中的对象是客观世界中抽象出来的一个集合体。

(√)(5)面向对象可以保证开发过程中的需求变化完全不会导致系统结构的变化。

(×)(6)面向对象方法就是使用面向对象的程序设计语言进行编程(×)(7)对象的自治性是指的是对象是完全封闭的,不受任何外界影响。

(×)(8)类是面向对象程序中的构造单位,也是面向对象程序设计语言的基本成分。

(√)(1) 软件工程的概念是在( B )年被首次提出的。

A.1949B.1968C.1972D.1989(2)下列不属于软件工程的目标的一项是( C )。

A.提高软件产品质量B.提高软件产品的可靠性C.减少软件产品的需求D.控制软件产品的开发成本(3)软件危机产生的主要原因是( D )。

A.软件工具落后B.软件生产能力不足C.对软件认识不够D.软件本身的特点及开发方法(4)人们公认的第一门面向对象编程语言是( A )。

A.SimulaB.SmalltalkC.C++D.Java(5)下列编程语言中不支持面向对象的特性的是( B )。

A.C++B.ANSI CC.JavaD.Objective C(5)面向对象可以保证开发过程中的需求变化完全不会导致系统结构的变化。

(×)(6)面向对象方法就是使用面向对象的程序设计语言进行编程(×)(7)对象的自治性是指的是对象是完全封闭的,不受任何外界影响。

(×)(8)类是面向对象程序中的构造单位,也是面向对象程序设计语言的基本成分。

(√)(1) 软件工程的概念是在( B )年被首次提出的。

A.1949B.1968C.1972D.1989(2)下列不属于软件工程的目标的一项是( C )。

软件建模与分析复习题(C)

软件建模与分析复习题(C)

软件建模与分析复习题(C)一、单项选择题1、组成UML有三种基本的建筑块是:(A),事物和图A、关系B、类C、用例D、实体2、UML体系包括三个部分:UML基本构造块,(A)和UML公共机制A、UML规则B、UML命名C、UML模型D、UML约束3、UML中的事物包括:结构事物,分组事物,注释事物和(D)A、实体事物B、边界事物C、控制事物D、动作事物4、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型5、下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图6、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

A、泳道B、分叉汇合C、分支D、转移7、下列关于状态图的说法中,正确的是(C)A.状态图是UML中对系统的静态方面进行建模的五种图之一。

B.状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模8、对反应型对象建模一般使用(A)图A、状态图B、顺序图C、活动图D、类图9、类图应该画在Rose的哪种(B)视图中A、Use CaseViewB、Logic ViewC、ComponentViewD、Deployment View10、类通常可以分为实体类,(C)和边界类A、父类B、子类C、控制类D、祖先类11、顺序图由类角色,生命线,激活期和(B)组成A、关系B、消息C、用例D、实体12、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件13、关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;14、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B)A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模15、一个对象和另一个对象之间,通过消息来进行通信。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件建模与分析复习题(A)
一、 选择题
1. 下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( )
2. 计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( )
A 继承关系
B 关联关系
C 聚合关系
D 依赖关系
3. 下面( )图形表示依赖关系。

4. 关于UML ,下面说法正确的是( ) A UML 是一种面向对象的建模方法。

B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。

C UML 是一种面向对象的编程语言。

D UML 是一种面向对象的建模语言,但不是建模方法。

Student Teacher
10..n A Teacher Student 0..n
1 B
Teacher Student 10..n C Teacher Student 0..n 1
D A B C D
5.顺序图和交互图的关系,类似与下面的哪种关系()
A 类和对象的关系
B 类和参与者关系
C Java和编程语言的关系
D UML和Java的关系
6.要对一个企业的工作流程建模,下面4种图中的()是最重要的。

A 交互图
B 活动图
C 状态图
D 类图
7.关于参与者,错误的说法是()
A 参与者是与所建立的系统交互的人或物。

B 参与者可以是实际的人,也可以其他系统。

C 参与者是系统的一部分,是用例图的重要组成部分。

D 参与者之间可以存在泛化关系。

8.UML中关联的多重性是指()
A 一个类有多个方法被另一个类调用。

B 一个类的实例对象能够与另一个类的多少个实例对象相关联。

C 一个类的某个方法被另一个类调用的次数。

D 两个类所具有的相同的方法和属性。

9.关于类图的说法正确的是()
A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题
域和系统责任的对象。

B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题
域和系统责任的对象。

C 类图只是一种辅助模型,不如其他图重要。

D 类图定义了系统的功能需求,描述了系统的动态行为。

10.根据Coad/Yourdon的定义,面向对象的概念不包括()
A 对象
B 继承
C 消息
D 封装
11.使用UML对系统进行动态建模,不能使用以下哪种图()
A 类图
B 顺序图
C 状态图
D 活动图
12.UML的结构事物不包括()
A 接口
B 类
C 协作
D 状态机
13.分析下面的顺序图,并指出哪种说法是正确的()
A “求战”、“怎么办”以及“火烧连营”这3条消息并没有严格的次序,比如:“求战”
消息有可能在“火烧连营”之前产生。

B “:曹操”、“:刘备”以及“:孔明”代表3个类,该顺序图表述了这3个类的实例
对象为了完成某一功能的交互情况。

C 图中的虚线称作“生命线”,表示一个对象在其时间周期内的存在。

D “求战”这条消息将调用“曹操”的某一操作。

14.类B是类A的子类,每个类B的实例对象都是由1个类C的实例对象和1个或多个类D的实例对象组成,下面的哪个图可正确表示这种关系()
C
D
15. 在RUP 中,需求分析的大部分工作是在( )阶段完成的。

A 初始阶段 B 细化阶段 C 构造阶段 D 交付阶段
16.下面关于部署图的说法中,错误的是()
A 部署图描述系统运行时的软件和硬件的物理结构,用于对系统的物理方面建模。

B 处理器和设备的区别在于是否具有计计算能力。

C 部署图描述的是系统物理模型的布置,实际节点间的连接必须用一段导线、电缆或其
它的方式连接。

D 一个系统可以有多个部署图。

17.下面的状态图描述了一
辆汽车的状态,指出哪种说法
是错误的()
A “运动”状态是一个组成状态,由多个简单状态组成。

B “前进”状态和“低速”状态有可能同时出现。

C 汽车在“前进”、“后退”、“高速”及“低速”任何一个子状态下,都有可能转到“停
止”状态。

D “前进”状态和“低速”状态是两个顺序子状态。

18.Rational Rose2003不具有下面的哪项功能()
A 建立软件系统的OOA模型
B 支持JAVA语言的双项工程
C 用对象图对系统建模
D 支持模型的Internet发布
19.在UML提供的图中,(1)用于描述系统与外部系统及用户之间的交互;(2)用于按时间顺序描述对象间的交互。

(1)A 用例图 B 类图 C 对象图 D 配置图
(2)A 组件图 B 状态图 C 协作图 D 顺序图
20.类是一组具有相同属性的和相同操作的对象的抽象描述,类中的每个对象都是这个类的一个(1)。

一个对象通过发送(2)来请求另一个对象为其服务。

(1)A 例证 B 用例 C 实例对象 D 例外
(2)A 调用语句 B 消息 C 命令 D 口令
二、填空题
1.从软件工程的角度,软件开发可以分为、、系统实现、测试、及维护5个阶段。

2.根据Coad/Yourdon的定义,面向对象的概念由对象、、继承、4部分构成。

3.交互图分为两种:和。

其中强调消息发送的时间顺序。

4.UML中的视图分为5种:、逻辑视图、组件视图、配置视图。

5.UML的动作事物包括:和。

6.在状态机中,状态之间的转换由5部分组成:原状态、、、和目标状态。

7.面向对象分析的最重要最基本的模型是。

8.类图分为3个层次:对象层、特征层。

其中,定义了对象的属性与操作。

9.RUP的4个阶段是:初始阶段、、和交付阶段。

10.面向对象的基本观点中,认为属性和操作都是对象不可分割的一部分,把属性和操
作组合在一起,对象的属性只能由相应的操作来改变,这种技术叫做
三、简答题
1.简述统一建模语言(UML)
统一建模语言(UML)是一种绘制软件蓝图的标准语言。

可以用UML对软件密集型系统的制品进行可视化详述和文档化。

UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。

它融入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。

2. 简述面向对象分析方法(OOA)的5个基本步骤
3. 简述用例模型的组成元素以及建模步骤
组成元素有:参与者,用例,通信关联,用例规约(每个0.5)
建立用例模型步骤:
1) 根据系统边界确定参与者(1分)
2) 根据每个参与者确定与之相关联的用例(1分)
3) 对每个用例写出用例规约文档,调整用例模型(优化参与者与参与者之间的关
系,用例与用例之间的关系)(1分)
4.写出软件生成周期三个过程共9个阶段
3个过程是:软件定义的过程、软件开发的过程、软件使用与维护的过程(2分)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役(3分)
四、综合题
1.根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。

(1)顾客(User)先向自动售货机的前端(Front)投币;
(2)售货机的识别器(Register)识别钱币;
(3)售货机前端(Front)根据Register的识别结果产生商品列表;
(4)顾客选择商品;
(5)识别器控制的出货器(Dispenser)将所选商品送至前端(Front)
2.根据下面的描述,绘制一幅状态图。

电话初始时处于“空闲”状态,当听筒被拿起后处于“激活”状态。

听筒被拿起后,电话等待拨号,若在30秒之内拨号电话将进入“拨号”状态,如果拨号正确的则电话进入“正在接通中”状态,如过拨号不正确则会一直听到提示拨号错误。

若拿起听筒30秒之内不拨号,则电话处于“超时”状态。

在“正在接通中”状态下,若对方占线则电话进入“忙”状态,若对方不占线则进入“接通”状态,对方拿起听筒后,电话处于“通话”状态,若在通话中对方挂断则进入“挂起”状态。

相关文档
最新文档