UML系统建模基础教程答案
- 格式:doc
- 大小:66.05 KB
- 文档页数:9
UML系统建模与分析设计第一章系统建模与分析设计的演变1、系统建模的三要素:方法、工具和过程2、软件的分类:按软件的功能划分:系统软件、支撑软件和应用软件按软件的规模划分:小型软件、中型软件、大型甚至超大型软件按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件按软件失效的影响程度划分:一般性软件和关键性软件3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。
4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型5、UML的特点:唯一性、连续性、维护性、复用性和逐步完善6、面向对象的三大重要特征:封装性、继承性和多态性7、软件开发方法从结构化开发方法、模块化开发方法到面向对象开发方法是一个渐进的演变过程8、软件生命周期描述了一个软件从定义、开发、使用、维护到服用的全过程9、面向对象的基本概念有:对象、类急气封装性、多态性、继承性和消息传递10、软件开发过程由客户端需求分析、系统分析、系统设计和系统实现以测试与维护四个四个阶段组成11、面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程课后习题:ACDB1、封装是吧对象的属性和操作结合在一起,组成一个独立的对象、2、封装是一种信息隐蔽技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
3、面向对象方法中的继承机制使子类可以自动地拥有复制父类全部属性和操作4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是多态性5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。
7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。
填空题第一章(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)使用R ational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。
(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。
(5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。
第四章(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。
(2)链是两个或多个对象之间的独立连接,是关联的实例。
(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。
(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。
UML软件建模教程课后习题及答案————————————————————————————————作者:————————————————————————————————日期:UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。
答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。
5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。
2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。
3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。
4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。
5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。
6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。
7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。
8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。
10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。
UML软件建模教程课后习题习题 1一、简答题1、简述模型的作用。
2、软件模型有什么特征?3、软件建模技术有哪些因素?4、软件模型包括哪些方面的内容?5、软件建模工具应该具有哪些基本功能?二、填空题1、模型是对现实的()和模拟,是对现实系统()特征的一种抽象、简化和直观的描述。
2、模型具有()、直观性、()和抽象性等特征。
3、从抽象程度,可以把模型分为()、逻辑模型和()三种类型。
4、较之于其他模型,软件模型具有()、复杂性和()等特征。
5、软件模型是软件开发人员交流的(),是软件升级和维护的()。
6、软件建模技术的要素包括软件建模方法、()、软件建模语言和()。
7、从开发阶段看,软件建模有业务模型、()、分析模型、()和测试模型。
8、软件语言有软件需求定义语言、()、软件建模语言、()、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为()建模工具和()建模工具。
10、OMG在()年吧UML作为软件建模的标准,UML2.0版本是()年颁布的三、选择题1、对软件模型而言,下面说法错误的是()。
A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是()。
A.数据流图是面向功能软件建模方法提供的方法B.用例图是面向对象方法提供的建模方法C.类图是面向对象建模方法提供的建模方法D.ER图是面向数据建模方法提供的建模方法四、思考题1、软件为什么一定要建模?2、谈谈对下面这句话的理解:“软件是一种特殊的事物,它以一种可程式化和可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映。
”习题 2一、简单题1、简述UML的发展过程。
2、作为一种统一建模语言,UML有哪些部分构成?3、元模型理论是UML的基础,元模型分为哪4个层次?4、聚集关系和组合关系有什么区别?5、用例与协作有什么区别?6、模型元素的可见性含义是什么?7、UML的构造型有什么作用?二、填空题1、1995年,G.BOoch和J.Rumbaugh在众多方法基础上提出了(),2005年UML推出了其()版本。
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软件开发过程的需求分析阶段,建立用例模型的步骤分为,确定系统的范围和边界,确定系统的执行者和用例,对用例进行描述,定义用例之间的关系和审核用例模型。
UML软件建模教程课后习题习题1一、简答题1、简述模型的作用。
答:现实系统的复杂性与内隐性,使得人们难于直接认识与把握,为了使得人们能够直观与明了地认识与把握现实系统,就需要借助于模型。
2、软件模型有什么特征?答:建模对象特殊,复杂性,多样性3、软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4、软件模型包括哪些方面的内容?答:从模型所反映的侧面瞧:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作瞧:业务模型,需求模型,分析模型,设计模型,测试模型等。
5、软件建模工具应该具有哪些基本功能?答:软件模型的生成与编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型就是对现实的( 抽象)与模拟,就是对现实系统( 本质)特征的一种抽象、简化与直观的描述。
2、模型具有( 反映性)、直观性、( 简化性)与抽象性等特征。
3、从抽象程度,可以把模型分为( 概念模型)、逻辑模型与( 物理模型)三种类型。
4、较之于其她模型,软件模型具有( 建模对象特殊)、复杂性与( 多样性)等特征。
5、软件模型就是软件开发人员交流的( 媒介),就是软件升级与维护的( 依据)。
6、软件建模技术的要素包括软件建模方法、( 软件建模过程)、软件建模语言与( 软件建模工具)。
7、从开发阶段瞧,软件建模有业务模型、( 需求模型)、分析模型、( 设计模型)与测试模型。
8、软件语言有软件需求定义语言、( 软件设计语言)、软件建模语言、( 软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为( 独立软件)建模工具与( 插件式软件)建模工具。
10、OMG在( 1997 )年把UML作为软件建模的标准,UML2、0版本就是( 2005 )年颁布的。
三、选择题1、对软件模型而言,下面说法错误的就是( D )。
A、就是人员交流的媒介B、就是软件的中间形态C、就是软件升级与维护的依据D、就是软件的标准文档2、下面说法错误的就是( B )。
UML课后习题答案UML习题答案第⼀章⾯向对象设计与UML1.填空题(1)基本构造块UML规则公共机制(2)名字属性操作(3)封装继承多态(4)继承(5)瀑布模型喷泉模型基于组件的开发模型XP开发模型2. 选择题(1)C(2)A B C D(3)A B C D(4)A B C(5)A3.简答题(1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,⽽对象是某⼀类的具体化实例,每⼀个类都是具有某些共同特征的对象的抽象。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,⽽对⼀类对象的抽象就是类.类描述了⼀组有相同特性和相同⾏为的对象。
(2)1.UML是⼀种语⾔。
2. UML是⽤来建模的。
3.UML是统⼀的标准。
(3)建模能够帮助我们按照实际情况或按我们需要的形式对系统进⾏可视化;提供⼀种详细说明系统的结构或⾏为的⽅法;给出⼀个指导系统构造的模板;对我们所做出的决策进⾏⽂档化。
在建模时应遵循以下原则:选择要创建什么模型对如何动⼿解决问题和如何形成解决⽅案有着意义深远的影响;每⼀种模型可以在不同的精度级别上表⽰;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好⽤⼀组⼏乎独⽴的模型去处理。
(4)UML和⾯向对象软件开发之间有紧密的关系,可以说是⾯向对象软件开发促使了UML 的产⽣。
但是由于在UML标准化的过程中,吸收了业务建模、⼯作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。
(5)在软件设计过程中,使⽤UML建模是为了能够更好地理解正在开发的系统。
通过UML 建模,可以达到以下⽬的:有助于按照实际情况或按照所需要的样式对系统进⾏可视化;能够规约系统的结构或⾏为;给出了指导构造系统的模板;对做出的决策进⾏⽂档化。
第⼆章UML通⽤知识点综述1.填空题(1)依赖泛化关联实现(2)视图图模型元素(3)实现视图部署视图(4)构造型标记值约束(5)规格说明修饰通⽤划分2. 选择题(2)C(3)A(4)A B(5)D3.简答题(1)在UML中,定义了四种基本的⾯向对象的事物,分别是结构事物、⾏为事物、分组事物和注释事物等。
UML课后习题答案第1章UML概述1. 请指出UML的三个主要的特性。
1)UML是一种语言2)UML是用来建模的3)UML是统一的标准2. 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。
1)电路图:电子产品设计、生产、维修2)园区沙盘:直观、立体化地展示园区的景观、布局3)地图:导航、指路等3. 请说明蓝图和草图的区别,并简单描述其适用的场景。
蓝图一般是指采用CASE(Computer Aided(or Assisted)Software Engineering)工具绘制的、正式的、规范的UML模型;而草图则通常是指手工绘制的、规范度较低的在纸张的UML模型。
对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中4. 说明UML适用的建模领域,以及其作用和主要的参与人员。
业务建模,用来加强对业务领域的了解,以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与。
需求模型,用来加强需求了解,便于技术决策,以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与。
设计模型:包括高层设计模型和详细设计模型。
高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。
详细设计模型则以资深开发人员为主,架构师提供指导。
实现模型:架构师、资深开发人员(设计人员);以资深开发人员(设计人员)为主,架构师提供总体指导。
数据库模型:架构师、数据库开发人员、资深开发人员(设计人员);以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。
第2章UML世界的构成1. UML是由哪三个部分组成的,请分别说明它们的作用。
基本构造块:也就是建模元素,是模型的主体UML规则:也就是支配基本构造块如何放在一起的规则公共机制:运用于整个UML模型中的公共机制、扩展机制2. 请列举出三个以上UML中的事物构造块,并说明适合用来表示“系统向用户提供的功能”的构造块是什么。
UML系统建模基础教程课后答案第一章面向对象设计与UML1.填空题(1)UML(2)封装继承多态(3)继承(4)瀑布模型喷泉模型基于组件的开发模型XP开发模型2. 选择题(1)C(2)A B C D(3)A B C D(4)A B C(5)A3.简答题1.试述对象和类的关系。
(1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。
第二章UML通用知识点综述1.填空题(1)依赖泛化关联实现(2)视图图模型元素(3)实现视图部署视图(4)构造型标记值约束(5)规格说明修饰通用划分2. 选择题(1)D(2)C(3)A(4)A B(5)D3.简答题(1)在UML中面向对象的事物有哪几种?在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。
(2)请说出构件的种类。
构件种类有:源代码构件、二进制构件和可执行构件。
(3)请说出试图有哪些种类。
在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。
(4)请说出视图和图的关系。
视图和图是包含和被包含的关系。
在每一种视图中都包含一种或多种图。
(5)请简述UML的通用机制。
UML提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML在各种图中添加适当的描述信息,从而完善UML的语义表达。
通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML建模。
UML提供的这些通用机制,贯穿于整个建模过程的方方面面。
前面我们提到,UML的通用机制包括规格说明、修饰和通用划分三个方面。
第三章Rational统一过程1.填空题(1)角色活动产物工作流(2)逻辑视图过程视图物理视图开发视图用例视图(3)设计开发验证(4)二维(5)周期迭代过程里程碑2.选择题(1)A B C D(2)A C D(3)A C D(4)A B C(5)A B C D3.简答题(1)请描述迭代过程有几个阶段。
习题一1.填空题(1)______ 是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言共同存在的局面,形成了一个统一的,公共的,具有广泛适合性德建模语言。
(2)类的定义要包含_____、_____和_________要素。
(3)面向对象程序的三大要素是_____、________和__________。
(4)面向对象方法中的_____机制使子类可以自动地拥有(复制)父类全面属性和操作。
(5)面向对象的系统分析要确定的三个系统模型是______、_________和_______。
2.选择题(1)如果对一个类的意义进行描述,那么应该采用()A.标记值B.规格描述C.注释D.构造型(2)建立对象的动态模型的步骤有()A.准备脚本B.确定事件C.构造类型图D.准备事件跟踪表(3)软件的开发模式有()A.瀑布模型B.xp开发模型C.喷泉模型D.构建开发模型(4)下列关于类和对象的关系说法正确的是()A.有些对象是不能被抽象成类的B.类给出了属于该类的全部对象的抽象定义C.类是对象集合的再抽象D.类是用来在内存中开辟一个数据区,存储新对象的属性(5)()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
A.瀑布模型B.增量模型C.原型模型D.螺旋模型3.解答题(1)试述对象和类的关系。
(2)请简要叙述面向对象的概念。
(3)请简述面向对象设计的原则有哪些。
(4)软件开发的模式有几种?它们的优缺点各是什么?习题二1.填空题(1)UML中主要包括四种关系,分别是________、________、________和________。
(2)从可视化的角度对UML的概念和模型进行划分,可将UML的概念和模型分为________、________和________。
(3)物理视图包含两种视图,分别是________和________。
(4)常用的UML扩展机制分别是________、________和________。
《UML系统建模基础教程(第3版)》课后习题习题 1填空题:(1)______是⾯向对象技术领域内占主导地位的标准建模语⾔,它统⼀了过去相互独⽴的数⼗种⾯向对象的建模语⾔共同存在的局⾯,形成了⼀个统⼀的、公共的、具有⼴泛适⽤性的建模语⾔。
(2)类的定义要包含_____、_____、_____要素。
(3)⾯向对象程序的三⼤要素是_____、_____和_____。
(4)⾯向对象⽅法中的_____机制使⼦类可以⾃动地拥有(复制)⽗类全部属性和操作。
(5)⾯向对象⽅法中系统分析要确定地3个系统模型是_____、_____和_____。
选择题:(1)如果想对⼀个类的意义进⾏描述,那么应该采⽤_____。
A. 标记值B. 规格描述C. 注释D. 构造型(2)建⽴对象的动态模型的步骤有_____。
A. 准备脚本B. 确定事件C. 构造状态图D. 准备事件跟踪表(3)软件的开发模式有_____。
A. 瀑布模型B. XP开发模型C. 喷泉模型D. 构建开发模型(4)下列关于类与对象的关系说法正确的是_____。
A. 有些对象是不能被抽象成类的B. 类给出了属于该类的全部对象的抽象定义C. 类是对象集合的再抽象D. 类是⽤来在内存中开辟⼀个数据区,存储新对象的属性(5)_____模型的缺点是缺乏灵活性,特别是⽆法解决软件需求不明确或不准确的问题。
A. 瀑布模型B. 增量模型C. 原型模型D. 螺旋模型(1)UML(2)名字 属性 操作(3)封装 继承 多态(4)继承(5)对象模型 功能模型 动态模型选择题:(1)C(2)ABCD(3)ABCD(4)BCD(5)A习题 2填空题:(1)UML中主要包含4种关系,分别是_____、_____、_____、_____。
(2)从可视化的⾓度来对UML的概念和模型进⾏划分,可将UML的概念和模型划分为_____、_____、_____。
(3)物理视图包含两种视图,分别是_____、_____。
UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。
答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。
5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。
2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。
3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。
4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。
5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。
6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。
7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。
8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。
10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。
三、选择题1、对软件模型而言,下面说法错误的是( D )。
A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是( B )。
能只涉及一个产品,合理的方式应该是入每个入库单项(OrderItem )与产品一对一关联。
即应该绘制为:6. 在图3-32中,对于每个流转记录的处理人它的类型(窗口人员、核查人员、审批人员)是唯一的,也就是只可能取一种值。
请在图中加上表示这种规则的约束。
后来,开发人员又在图3-32的基础上进行了一些修改,7.其中有一个局部修改成了如图3-33的内容。
请说明这些新增加的元素分别表示什么含义。
has 是关联名称,表示这种关联是“拥有”关系。
“申请ID ”是限定符,表示每一个流转记录只能用一个“申请ID ”。
图3-34是小张绘制的一张关于网上商城用户管理的领13.域类图,但其中存在一些问题,请指出错误并说明理由。
图3-34 网上商城用户管理领域类图局部作为领域类图不应该涉及到实现类,因此不应该引入诸如System.Data.Oracleclient和ArrayList之类与程序实现直接相关的类。
16. 根据以下系统描述,绘制出最初的类模型。
该系统为指纹门禁系统,它包括四个主要部件:主机、锁控器、指纹采集器和电控锁。
系统中的每个电控锁都有一个惟一的编号。
锁的状态有两种:“已锁住”和“未锁住”。
主机上可以设置每把锁的安全级别以及用户的开锁权限。
只有当用户的开锁权限大于或等于锁的安全级别并且处于“已锁住”状态时,才能将锁打开。
用户的指纹信息、开锁权限以及锁的安全级别都保存在主机的数据库中。
用户开锁时,只需按一下指纹采集器。
指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开;否则系统报警。
第4章对象图2. “书”、“购物车”、“我的UML参考手册(第二版)”、“银行卡”、“号码为136****0000的手机卡”中,哪些是对象,哪些是类。
光从这些名字是否一定可以确定为是对象?“我的UML参考手册(第二版)”、“号码为136****0000的手机卡”应该是对象。
第1章UML概述1. 请指出UML的三个主要的特性。
1)UML是一种语言2)UML是用来建模的3)UML是统一的标准2. 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。
1)电路图:电子产品设计、生产、维修2)园区沙盘:直观、立体化地展示园区的景观、布局3)地图:导航、指路等3. 请简要说明建模的意义和建模的原则。
建议能够帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。
对每个重要的系统最好用一组几乎独立的模型去处理4. 请说明蓝图和草图的区别,并简单描述其适用的场景。
蓝图一般是指采用CASE工具绘制的、正式的、规范的UML模型;而草图则通常是指手工绘制的、规范度较低的在纸张的UML模型。
对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中5. 说明UML适用的建模领域,以及其作用和主要的参与人员。
⏹业务建模,用来加强对业务领域的了解,以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与。
⏹需求模型,用来加强需求了解,便于技术决策,以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与。
⏹设计模型:包括高层设计模型和详细设计模型。
高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。
详细设计模型则以资深开发人员为主,架构师提供指导。
⏹实现模型:架构师、资深开发人员(设计人员);以资深开发人员(设计人员)为主,架构师提供总体指导。
UML软件建模教程课后习题习题1一、简做题1、简述模型的作用.答:现实系统的复杂性与内隐性,使得人们难于直接熟悉与把握,为了使得人们能够直观与明了地熟悉与把握现实系统,就需要借助于模型.2、软件模型有什么特征答:建模对象特殊,复杂性,多样性3、软件建模技术有哪些因素答:软件建本K方法,软件建本K过程,软件建卞K语言,软件建模工具4、软件模型包括哪些方面的内容答从模型所反映的侧面瞧:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等从软件开发工作瞧:业务模型,需求模型分析模型,设计模型,测试模型等.5、软件建模工具应该具有哪些根本功能答:软件模型的生成与编辑,软件模型的质量保证,软件模型治理等二、填空题1、模型就是对现实的〔抽象〕与模拟,就是对现实系统〔本质〕特征的一种抽象、简化与直观的描述2、模型具有〔反映性卜直观性、〔简化性〕与抽象性等特征.3、从抽象程度,可以把模型分为〔概念模型卜逻辑模型与〔物理模型〕三种类型.4、较之于其她模型,软件模型具有〔建模对象特殊卜复杂性与〔多样性〕等特征.5、软件模型就是软件开发人员交流的〔媒介〕就是软件升级与维护的〔依据〕.6、软件建模技术的要素包括软件建模方法、〔软件建模过程卜软件建模语言与〔软件建模工具〕.7、从开发阶段瞧,软件建模有业务模型、〔需求模型卜分析模型、〔设计模型〕与测试模型.8、软件语言有软件需求定义语言、〔软件设计语言卜软件建模语言、〔软件结构描述语言卜软件程序设计语言等.9、根据软件建模工具的独立性,把软件建模工具分为〔独立软件〕建模工具与〔插件式软件〕建模工具.10、OMG在〔1997 〕年把UML作为软件建模的标准,UML2、0版本就是〔 2005 〕年公布的.三、选择题1、对软件模型而言,下面说法错误的就是〔D 〕.A、就是人员交流的媒介B、就是软件的中间形态C、就是软件升级与维护的依据D、就是软件的标准文档2、下面说法错误的就是〔B 〕.A、数据流图就是面向功能软件建模方法提供的方法B、用例图就是面向对象方法提供的建模方法C、类图就是面向对象建模方法提供的建模方法D、ER图就是面向数据建模方法提供的建模方法四、思考题1、软件为什么一定要建模2、谈谈对下面这句话的理解:软件就是一种特殊的事物,它以一种可程式化与可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映.〞习题2一、简单题1、简述UML的开展过程.答:Rational公司在众多软件开发方法的根底上于1996年提出了UML0、9 版本,1997年把UML1、0版本提交给OMG,1997年被OMG正式批准成为标准1998 年UML1、2 版,1999 年UML1、3 版,2001 年1、4 版本,2003 年1、5 版本,2005年2、0版本,2021年2、2版本,2021年2、3版本,现在已经上升为2、4版本.2、作为一种统一建模语言,UML有哪些局部构成答:UML由模型元素、图、语义规那么与公共机制及局部构成3、元模型理论就是UML的根底,元模型分为哪4个层次答:元元模型、元模型、模型、对象4、聚集关系与组合关系有什么区别答:聚合关系表示整体与局部之间就是松散的组成关系,连接一个整体对象的另外一些局部的对象,也可以充当其她对象的局部对象;组合关系那么表示联系紧密的组成关系,整体对象与局部对象之间就是同存同亡的关系,而且在组成关系中的局部对象不能与另一个整体对象再进行连接5、用例与协作有什么区别答:协作就是对用例的实现6、模型元素的可见性含义就是什么答:模型元素可被其她模型元素访问的程度,共分为公用,受限,私有包四种.7.UML的构造型有什么作用答给UML定义的模型元素赋予新的含义,定义新的模型符号,改换模型元素的表小形式.二、填空题1、1995年,G、Booch与J、Rumbaugh在众多方法根底上提出了〔 Unified Method 0、8〔统一方法0、8〕〕,2005 年UML 推出了其〔UML2、0 〕版本.2、作为一种建模语言,UML独立于软件建模〔方法〕与建模〔过程〕.3、给出UML的两个特点:〔统一标准〕与〔体系标准〕.补充:〔方便实用与独立于建模方法与建模过程〕4、可以把UML2、0版本的13种图划分〔静态结构图〕与〔动态行为图〕两种类型.5、元模型划分为4个层次,上一层就是对下一层的〔抽象〕,下一层就是上一层的〔实例化〕.6、泛化关系等同于〔继承关系〕.7、接口可以被分为〔需求借口〕与〔供给接口〕两种类型.8、作用域就是模型元素的〔作用空间〕,也被称为命名空间,一个模型在其命名空间中可以被〔唯一识别〕.9、模型元素的可见性有:公开、〔私有卜保护与包几种形式.10、UML的扩展机制包括〔构造型卜标记值与〔约束〕.三、选择题1、对UML说法不正确的选项就是〔D 〕.A、由Rational公司推出B、基于面向对象方法C、Jacobson参与了UNL的研制D、1996年正式成为国际标准2、下面不属于UML特点的就是〔A 〕.A、基于建模过程B、统一标准C、体系标准D、方便实用3、下面说法不正确的就是〔D 〕.A、元模型理论就是UML的根底B、元模型分为4个层次C、元元模型处在最顶层,用户对象处在最底层D、元模型就是对用户对象的抽象4、下面说法不正确的就是〔B 〕.A、元素就是模型的要素B、元素就是UML模型中最抽象的要素C、元素可以拥有自己的元素D、元素不能直接产生实例5、对关系来说,下面说法不正确的就是〔C 〕.A、关系也就是UML的兀素B、关系分为有向关系与无向关系C、关联关系就是一种有向关系D、泛化关系就是一种有向关系6、对命名空间来说,下面说法不正确的就是〔D 〕.A、命名空间可以拥有多个命名元素B、命名空间也就是命名元素C、命名空间与所拥有的命名元素就是组成关系D、命名元素必须隶属于个命名空间7、下面概念不正确的就是〔D 〕.A、类就是一组对象的集合B、接口分为需求接口与供给接口两种类型C、构件就是可以封装的软件局部D、结点就是可以独立部署的软件部件四、思考题1、在软件工程领域,UML能够被广泛接受的原因就是什么2、图在软件建模中的作用就是什么习题3一、简做题1、什么叫参与者,参与者有哪些根本特性答:参与者也被称为活动者,就是与系统发生交互的外部实体.参与者的特性有:(1)参与者位于系统的外部,不属于系统的内容;(2)参与者与系统发生交互关系,交互关系主要有:使用系统,启动系统,获取系统信息或给系统提供信息;(3)参与者与系统之间存在交互信息的接口,系统提供接口让参与者使用系统或者系统通过参与者的接口与参与者进行交互.2、用例有哪些特性答概括起来,用例有以下特性:(1)用例描述用户对系统的期望,被用于软件需求建模,一个用例对应于软件能够为参与者提供的一项效劳.(2)用例反映参与者与系统一次完整的交互过程.这个交互过程总就是要耗费一段时间,并执行一定的流程.流程的执行就是参与者与系统的一段互动过程在这个过程中有输入到系统的信息,以及系统反应给参与者的信息.(3)用例的执行过程就是系统为参与者的一次效劳过程,这个效劳就表达为系统提供给参与者的功能.一个用例执行的完成,需要有确定的评价结果,这个结果表现为系统提供给参与者的一项完整的功能.(4)用例就是软件设计与测试的依据.3、用例之间有哪几种关系答:泛化关系,包含关系,扩展关系.4、用例表达应该包括哪些根本内容答:包括:用例编号,用例名,参与者,前置条件,事件流,后置条件二、填空题1、用例图的要素包括〔参与者卜用例与〔关系〕.2、参与者的英文名称就是〔actor 〕,参与者也被称为〔活动者〕.3、参与者的类型可以就是〔人〕、设备、〔其她系统〕与时间.4、用例的英文名称就是〔usecase 〕,也被称为〔用况〕与〔用案〕.5、用例之间的关系有〔泛化卜包含与〔扩展〕.6、执行用例之前系统所处的状态被称为〔前置条件〕,〔事件流程〕被称为用例执行的流程.三、选择题1、下面不属于用例图作用的就是〔C 〕.A、展现软件的功能B、展现软件使用者与软件功能的关系C、展现软件的特性D、展现软件功能相互之间的关系2、下面〔B 〕不属于用例图的要素.A、参与者B、包含C、用例D、关系3、下面对参与者说法不正确的就是〔A 〕.A、就是系统的一个实体B、也叫活动者C、在系统外部D、与系统发生交互4、下面〔〕不属于参与者类型〔D 〕.A、人B、设备C、外部系统D、交互对象5、下面对用例说法不正确的就是〔C 〕.A、usecaseB、用况C、使用情况D、用案6、下面不属于用例特点的就是〔B 〕.A、用例描述用户可见的软件功能B、用例反映功能的不同抽象层次C、用例反映参与者与系统一次完整的交互过程D、用例就是软件设计与测试的依据7、下面不属于用例之间关系的就是〔A 〕.A、关联B、泛化C、包含D、扩展四、练习题1、根据自己的理解,把图3、30所示的用例图补充完整.2、找出图3、31中存在的问题,并修改正确.图3、313、宾馆客房业务治理提供客房预订、预定变更、客房入住、退房结账、旅客信息查询几个方面的功能.订房人可以通过、短信、网络或面对面等方式预订客房.允许预订人根据自己情况的变化更改预订信息.旅客入住客房前需要出示证件并登记,并要预交一定的押金.旅客提交押金后才巨台工作人员将在计算机上登记旅客信息、分配房间,并打印旅客入住单,旅客持入住单到指定客房入住.旅客离开宾馆前需要退房结账.旅客或宾馆治理人员可以随时查询旅客或客房的入住信息.建立该问题的用例模型.4、因业务开展的需求,需要开发一个超市治理系统.超市治理的根本业务需求就是:(1)对超市的所有货品信息进行治理,并能够及时更新货品信息.(2)对供货商进行治理,提供供货商根本信息治理,供货商的货品治理,并能够及时更新供货信息.(3)对订货进行治理,提供订货、取消订货、更新订货、付款、订货状态跟踪、订货信息查询等功能.(4)对销售进行治理,提供收款、打印收货单、结账、销售信息查询等功能.试分析以上问题,并通过用例图描述该系统的功能.5、某学校要开发一个网上选课系统.该系统提供以下根本功能:(1)建立课程,教务人员通过本系统建立课程信息.(2)课程维护,教务人员修改与删除课程信息.(3)安排课程,教务人员安排课程,课程的安排信息包括周学时、授课时间、授课老师、教师等信息.(4)调整课程,教务人员对已经安排的课程信息进行调整.(5)课程浏览,用户可以浏览与查询课程信息.(6)学生选课,学生登录本系统,选择自己要选修的课程.(7)选课浏览,学生浏览自己选修的课程.试分析以上问题,并通过用例图描述该系统的功能习题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:DataB、#studentBirthday:Data=1999-10-21C、-price:float=12 、01{R/W}D、+studentName:String=张敏〞“4、指出下面不适宜的类名〔B 〕.A、材料B、事物C、订单D、会员5、下面不就是对象图作用的就是〔A 〕.A、功能逻辑建模B、初期分析工具C、描述业务场景D、模拟运行场景四、练习题1、在一个订货系统中,采购员从供货商处订货,双方需要签订订单,一个采购员可以订多个供货商的货品,一个供货商也可以给多个采购员供货.分析这个问题,并用类图对这个问题进行建模.2、一个企业可以雇佣多个人员.企业的性质包括名称、地址、、简况.人员的情况包括姓名、年龄、性别、住址、、简历等.雇佣的信息包括雇佣的开始日期、截止日期,简要说明等.双方要签订雇佣合同.雇佣还涉及被雇用人员所聘请的工作岗位.分析这个问题提取这个问题所涉及的类,定义各个类之间的关系,并画出类图.3、分析第3章练习题第3题描述的宾馆客房业务治理问题,提取涉及的类, 并画出类图.4、根据自己的理解,对图4、79中不合理之处进行修改.图4、79图4、805、修改图4、80中不合理之处.6、某高校中有以下事物:学校、教师、教室、教材、课程、课桌、学生、班级、学院、讲台、机房、计算机、交换机、社团试绘制反映这些事物联系的类图.7、分析书店图书销售治理业务,提取相关的类,并画出类图.8、分析超市购物治理业务,提取相关的类,并画出类图.习题5一、简单题1、什么叫包答:包就是对模型元素进行分组的模型元素,可以把包比作一个存放模型元素的箱子或容器,在它里面可以存放多个模型元素.2、包之间存在哪几种关系答:依赖导入,合并,包含3、3、包图有什么作用答:分类组织模型元素桢型结构建模,命名空间建模4、在软件建模中,复合结构图有什么作用答:可以直观反映类及其成员的组成结构,并可以描述成员的多重性,成员的连接以及类的端口等5、协作在建模中的作用就是什么答用例分析与设计建模,设计模式建模二、填空题1、包就是对模型元素进行〔分组〕的模型元素,包的英文名就是〔package〕.2、包的可见性有〔公开卜私有与〔保护〕几种.3、包的依赖关系可以分为〔使用卜抽象与〔跟踪〕几种形式.4、包导入可以分为〔元素导入〕与〔包导入〕两种类型.5、包的包含关系就是指一个包可以〔嵌套〕另外一个包作为自己的〔子包〕o6、复合结构图也被称为〔组合结构图〕,它用来描述类及其成员的〔组成结构〕及成员之间的连接关系.7、协作的用途有〔用例分析与设计建模〕与〔设计模式建模〕0三、选择题1、下面不属于包关系的就是〔C 〕.A、导入关系B、合并关系C、关联关系D、依赖关系2、下面说法错误的就是〔B 〕.A、共同重用就是为了提升包的独立性B、子类的稳定性比父类的稳定性好C、共同封闭就是为了提升包的聚合性D、包不应该存在循环依赖四、思考题谈谈包在软件结构建模中的作用习题6一、简做题1、活动的含义就是什么答:活动的一般含义就是指在过程中能够完成确定任务的一组相关动作的集合.2、动作与活动存在什么关系答:动作就是活动的一个根本执行单位假设干个动作根据一定的流程联系起来就构成一个活动.活动可以分解为多个动作,但动作一般不再分解.3、什么叫令牌它有什么作用答:令牌被定义为一个可以赋予2点执行权力的数据结构 ,这个数据结构可以在活动图的各个结点之间进行传递,一个结点只有获得令牌才可以执行.4、什么叫引脚答:引脚就是用来作为动作参数的对象结点,因此引脚也被称为动作参数结点.由于在动作的两边通过小插脚来表示动作参数结点,这种小插脚与集成电路芯片的引脚很相像,因此被称为引脚.5、活动图的作用就是什么答:在软件建模中,活动图可以用于业务流程、工作流与算法流程建模.二、填空题1、动作就是活动的根本〔执行〕单位,活动可以分解,动作一般不再〔分解2、令牌被分为〔限制令牌〕与〔对象令牌〕两种类型.3、活动结点分为〔动作结点卜对象结点与〔限制结点〕三种类型.4、动作参数结点被形象地称为〔引脚〕,它属于一种特殊的〔对象〕结点.5、异常处理器包括〔被保护结点卜异常处理结点与〔异常对象结点〕三个要素.三、选择题1、下面说法不正确的就是〔D 〕.A、一个过程包括多个活动B、一个活动包括一组动作C、一个动作包括多个操作D、一个操作包括多个引脚2、下面哪一个不属于活动图建模的作用〔A 〕.A、消息流程建模B、工作流程建模C、业务流程建模D、操作流程建模3、对限制节点,下面说法正确的就是〔B 〕.A、一个活动只有一个起始结点B、一个活动可以有多个起始结点C、一个活动只有一个活动终止结点D、一个活动有活动终止结点就不能有流终止结点4、下面哪一个不属于对象结点〔C 〕A、活动参数结点B、引脚C、队列D、中央缓冲结点5、下面说法不正确的就是〔A 〕A、一条活动的边权重规定同时通过该边令牌的最大数目B、限制流不能连接对象结点C、对象流至少要连接一个对象结点D、对象流传递对象令牌四、练习题1、小蓝周末休息,到附近超市购物.进入超市后,先找到一辆购物车,然后在超市的各层选择自己所要的商品.选购好后,小蓝到收银队排队,排到自己时收银员一件件地扫描小蓝选购的商品,在收银机的计价器上动态显示商品的累计金额.扫描完后,收银员问小蓝有没有会员卡,小蓝把自己的会员卡交给收银员,收银员扫面小蓝的会员卡,计价器上显示小蓝的总钱数就是60、5元.小蓝如数交了货款,收款机打印出小蓝的购物单,小蓝提供自己采购的物品回家.分析这个问题,并用活动图描述小蓝购物的过程.2、下面就是书店售书处理的用例表达,分析用例表达中的事件流程,并用活动图描述出这个流程.售书处理用例编号:02-03用例名:售书处理参与者售书员前置条件售书员登录系统事件流程:1、当售书员选择售书处理〞功能时,启动该用例.2、售书员扫描要销售图书的图书编号.3、系统显示该图书的图书信息以及当前的库存数量.4、如果该图书的购置册数多于1本,输入购置册数.5、如果购置者不就是会员,直接进入第7步;就是会员,输入会员编号.6、系统显示会员信息.7、系统显示图书总价.8、售书员收取图书书款.9、售书员选择确认收款〞按钮.10、系统打印售书单.11、售书员撕下售书单,连同图书一并交给读者.12、本次售书结束.3、某教学系统操作员登录过程就是:启动该系统,系统给出登录窗口.在登录窗口中输入用户名与密码.如果用户名或密码有误,那么系统提示错误,操作员重新输入假设连续3次用户名或密码均没有输入正确,那么系统拒绝登录.如果输入正确,那么进入系统.用活动图描述操作员的登录过程.4、李晓在大学二年级时参加计算机等级测试,她持自己的身份证与学生证到学校的计算机等级测试治理办公室报名.工作人员首先检查李晓的证件,在检查合格后交给李晓一份登记表让李晓填写.李晓填好登记表,交给工作人员.工作人员把她的登记表信息录入计算机系统,并用数码相机给李晓拍照然后打印计算机等级测试证,要求李晓缴纳报名费.李晓缴纳报名费后,工作人员把测试证与缴费收据交给李晓.分析计算机等级测试的报名过程,并用活动图描述报名过程.5、分析银行储蓄的业务过程,用活动图描述储户在银行取款的业务过程6、分析医院挂号的业务过程,用活动图描述医院挂号的业务过程.习题7一、简单题1、什么就是状态,对象的状态与对象的属性有什么区别答状态指事物在其生命周期中满足某些条件、执行某些操作或等待某些事件而持续的一种稳定的状况.对象的属性就是对象所表示事物的静态性质,它与对象的状态有不同的含义.2、状态机图通常由哪几局部组成状态转换的要素有哪些答状态机图由状态结点,限制结点与转换边构成.状态转换有触发条件、监护条件与转换动作等局部.3、复合状态的状态转换的外部转换与局部转换的区别就是什么请举例说明.答:外部转换就是复合状态与其她状态之间发生的状态转换 ,内部转换就是在复合状态内部的子状态之间发生的转换.例子省略.4、历史状态的含义就是什么答:历史状态为一个状态机或复合状态提供了一种在退出状态时记忆当前活动所处的子状态,并能够返回到该子状态的机制.二、填空题1、一个状态转换包括〔触发事件卜监护条件与〔转换动作〕三要素2、无触发转换指〔源状态执行完成后,不需要事件触发而自动转换到目标状态〕.3、状态机图描述一个对象在不同〔事件〕的驱动下发生的状态转移.三、选择题1、状态机图可以表现〔B 〕在生存周期的行为、所经历的状态序列、引起状态转换的事件以及因状态转换引起的动作.A、一组对象B、一个对象C、多个执行者D、几个子系统2、下面〔D 〕不属于状态的类型.A、子机状态B、复合状态C、简单状态D、激活状态3、〔 B 〕不属于状态转换的要素.A、事件B、活动C、条件D、动作四、练习题1、假设有一车库电动门由电机驱动进行上下移动晌上移动开门晌下关门, 当门完全翻开或者完全关闭时,点击自动停转.绘制一个电动门〔ElectDoor〕的状态机图.2、某销售POS机的工作流程就是:当客户到收银台后,收银员逐一扫描用户购置的商品的条码,扫描完成后计算出商品总金额,然后等待用户付款.收款并确定支付成功后,完成一个客户的售货,等待下一个客户.请为其绘制出相应的状态机图.3、简单的数字手表外表上有一个显示屏与两个设置按钮A与B,有两种操作模式显示时间与设定时间.在显示时间模式下,手表会显示小时与分钟,小时与分钟由闪烁的冒号分割.设定时间模式有两种子模式:设定小时与设定分钟;4、假设某人有三位QQ好友,启动QQ后,可以处于; 习题8;一、简做题;1、什么叫交互?;答:交互表示一组相关的对象在动作执行中, 通过相互;2、什么叫生命线;答:生命线表示参与交互的一个实体及实体集合; 3、消息有哪几种类型答:同步调用消息,异步调用消息,异步信号,应答消;4、交互图有哪几种形式;答顺序图,通信图,交互概览图,时式:设定小时与设定分钟.按钮A选择,g式,每次按下此按钮时,模式会连续前进显示小时、设定小时、设定分钟与显示分钟等.在子模式内,每次只要按下按钮B,就会拨快小时或分钟.绘制一个数字手表的状态机图.。
第一章面向对象设计与UML填空题1 UML2 类名 属性操作3 封装继承多态4 继承5 对象模型动态模型功能模型2.选择题1 C2 A B C D3 A B C D4 A B C5 A3.简答题1.试述对象和类的关系。
类是具有相同或相似结构、操作和约束规则的对象组成的集合 而对象是某一类的具体化实例 每一个类都是具有某些共同特征的对象的抽象。
类与对象的关系就如模具和铸件的关系 类的实例化结果就是对象 而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。
2.请简要叙述面向对象的概念。
面向对象设计是以数据为中心,使用类作为表现数据的工具,类是划分程序的基本单位,而函数在面对对象中成了类的接口。
3.请简述面向对象设计的原则有哪些。
面向对象设计的准则包括模块化、抽象、信息隐藏、低耦合和高内聚等。
4.软件开发的模式有几种?它们的优缺点各是什么?瀑布模型、喷泉模型、基于组件的开发模型、xp开发模型(1)优点:有利于软件开发过程中人员的组织和管理。
完成前一阶段后,再关注后一阶段,这样有利于开发大型的项目。
缺点:只有在项目生命周期的后期才能看到结果;通过过多的强制完成日期和里程碑来跟踪各个项目阶段;在软件需求分析阶段,要完全地明确系统用户的所有需求是一件比较困难的事情,甚至可以说完全确定是不太可能的。
(2)优点:可以提高软件项目的开发效率,节省开发时间,适用于面向对象的软件开发过程。
缺点:由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,不利于项目的管理。
第二章UML通用知识点综述.填空题1 依赖泛化关联实现2 视图图模型元素3 实现视图部署视图4 构造型标记值约束5 规格说明修饰通用划分2.选择题1 D2 C3 A4 A B5 D3.简答题1 在UML中面向对象的事物有哪几种在UML中 定义了四种基本的面向对象的事物 分别是结构事物、行为事物、分组事物和注释事物等。
2 请说出构件的种类。
构件种类有 源代码构件、二进制构件和可执行构件。
3 请说出试图有哪些种类。
在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。
4 请说出视图和图的关系。
视图和图是包含和被包含的关系。
在每一种视图中都包含一种或多种图。
5 请简述UML的通用机制。
UML提供了一些通用的公共机制 使用这些通用的公共机制 通用机制 能够使UML 在各种图中添加适当的描述信息 从而完善UML的语义表达。
通常 使用模型元素的基本功能不能够完善的表达所要描述的实际信息 这些通用机制可以有效地帮助表达 帮助我们进行有效的UML建模。
UML提供的这些通用机制 贯穿于整个建模过程的方方面面。
前面我们提到 UML的通用机制包括规格说明、修饰和通用划分三个方面。
第三章Rational统一过程1.填空题1 角色活动产物工作流2 逻辑视图过程视图物理视图开发视图用例视图3 设计开发验证4 二维5 周期迭代过程里程碑2.选择题1 A B C D2 A C D3 A C D4 A B C5 A B C D3.简答题1 请描述迭代过程有几个阶段。
初始阶段、细化阶段、构造阶段和移交阶段。
2 Rational统一过程以一种能够被大多数项目和开发组织都适用的形式建立起来 其所包含的六项最佳时间指的是什么 迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证和软件变更控制。
3 在Rational统一过程的开发流程中 分别使用哪几种最主要的建模元素来进行表达 在Rational统一过程的开发流程中 分别使用角色、活动、产物和工作流四种建模元素来进行表达。
4 对于一个以架构为中心的开发组织 需要对架构的那些方面进行关注 对于一个以架构为中心的开发组织 需要对架构的目的、架构的表示和架构的过程进行关注。
5 简要说明什么事Rational统一过程Rational统一过程是Rational软件开发公司的一款软件产品 并且和Rational软件开发公司开发的一系列软件开发工具进行了紧密的集成。
Rational统一过程拥有自己的一套架构 并且这套架构是以一种大多数项目和开发组织都能够接受的形式存在的。
它提供了如何对软件开发组织进行管理的方式 并且拥有自己的目标和方法。
6 试述实现Rational统一过程的步骤实现Rational统一过程的步骤 评估当前状态、建立明确目标、识别过程风险、计划过程实现、执行过程实现和评价过程实现。
7 Rational统一过程对现代软件开发的发展起到了什么作用 Rational统一过程作为一种软件工程过程为开发组织提供了如何在开发过程中如何对软件开发的任务进行严格分配、如何对参与开发的人员职责进行严格的划分等方法。
按照预先制定的计划 这些计划包括项目时间计划和经费预算 开发出高质量的软件产品 并且能够满足最终用户的要求。
Rational统一过程提供了一种以可预测的循环方式进行软件开发的过程、一个用来确保生产高质量软件的系统产品、一套能够被灵活改造和扩展的过程框架和许多软件开发最佳实践 这些都使Rational统一过程对现代软件工程的发展产生了深远的影响。
第四章Rational Rose的安装和操作1.填空题1 新建打开最近使用的模型2 用例视图逻辑视图构件视图部署视图3 编辑区4 模型内容日志记录5 mdl2.选择题C1 A B C D2 A C D3 A B C4 A C D 53.简答题1 Rational Rose 是一个完全的、具有能满足所有建模环境 包括Web开发、数据库建模以及各种开发工具和语言 需求能力和灵活性的一套解决方案。
Rational Rose 允许系统开发人员、系统管理人员和系统分析人员在软件的各个开发周期内 建立系统地需求和系统的体系架构的可视化模型 并且能够将这些需求和系统的体系架构可视化模型转换成代码 帮助系统开发。
Rational Rose建模工具能够为UML提供很好的支持。
2 从略 参照第二节。
3 通过选择“File” 文件 菜单栏下的“Import” 导入 可以用来导入模型、包或类等 可供选择的文件类型包含.mdl、.ptl、.sub或.cat等 导入模型的对话框。
导入模型 可以对利用现成的建模。
通过选择“File” 文件 菜单栏下的“Export Model ...” 导出模型 可以用来导出模型 导出的文件后缀名为.ptl 当选择一个具体的类的时候 比如选择一个类名称为“User” 然后我们可以通过选择“File” 文件 菜单栏下的“Export User” 导出User类 来导出User类 弹出导出的文件后缀名称为.ptl4 Rational Rose 2003的主界面主要是由标题栏、菜单栏、工具栏、工作区和状态栏构成。
默认的工作区域包含四个部分 分别是左侧的浏览器 文档编辑区和右侧的图形编辑区域 以及下方的是日志记录。
第五章使用Rose设计UML1.填空题1 用例视图逻辑视图构件视图部署视图2 非一致性检查审查功能审查功能重用建模元素和图功能3 构件构件图包4 部署5 模型代码库执行文件运行库其他构件的信息2.选择题1 A B D2 A C D3 A C D4 A B C5 A B C D3.简答题1 使用Rational Rose建立的Rose模型中分别包括用例视图、逻辑视图、构件视图和部署视图。
用例视图是系统功能的高层抽象。
逻辑视图关是系统如何实现用例中所描述的功能。
部署视图显示的是系统的实际部署情况 它是为了便于理解系统如何在一组处理节点上的物理分布 而在分析和设计中使用的构架视图。
2 使用Rational Rose生成代码有通过以下四个步骤进行 选择待转换的目标模型、检查语言的语法错误、设置代码生成属性、最后生产代码。
3 在Rational Rose中 可以通过收集有关类、类的属性、类的操作、类与类之间的关系以及包和构件等静态信息 将这些信息转化成为对应的模型 在相应的图中显示出来。
4 用例视图关注的是系统功能的高层抽象 适合于对系统进行分析和获取需求 而不关注于系统的具体实现方法。
逻辑视图关注系统如何实现用例中所描述的功能 主要是对系统功能性需求提供支持 即在为用户提供服务方面 系统所应该提供的功能。
第六章用例图1.填空题1 用例图2 参与者 角色 用例系统边界关联3 包含扩展泛化4 用例粒度5 组成部分系统外部2.选择题1 D2 A C D3 C4 C5 D3.简答题1 识别用例的最好方法就是从分析系统参与者开始 在这个过程中往往会发现新的参与者。
当找到参与者之后 我们就可以根据参与者来确定系统的用例 主要是看各参与者如何使用系统 需要系统提供什么样的服务。
对于这个被选出的用例模型 不仅要做到易于理解 还要做到不同的涉众对于它的理解是一致的2 我们可以在用例之间抽象出包含、扩展和泛化这三种关系。
多个用例用到同一段的行为 则可以把这段共同的行为单独抽象成为一个用例 然后让其他用例来包含这一用例。
扩展关系往往被用来处理异常或者构建灵活的系统框架。
使用扩展关系可以降低系统的复杂度 有利于系统的扩展 提高系统的性能。
扩展关系还可以用于处理基础用例中的那些不易描述的问题 使系统显得更加清晰易于理解。
当您发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时 就可以使用泛化关系。
这时 可以用一个新的 通常也是抽象的 用例来描述这些共有部分 这个新的用例就是父用例。
3 视系统的复杂度决定。
对于比较简单的系统 可以相对用的少些用例图 对于比较复杂的系统 为表示清楚系统功能必须多创建用例图。
我们应该根据每个系统的具体情况 具体问题具体分析 在尽可能保证整个用例模型的易理解性前提下决定用例的大小和数目。
4 用例图是从软件需求分析到最终实现的第一步 它显示了系统的用户和用户希望提供的功能 有利于用户和软件开发人员之间的沟通。
借助于用例图 系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨 减少了大量交流上的障碍 便于对问题达成共识。
5 使用Rose创建用例图的步骤 识别参与者、创建用例 最后创建用例之间的关系。
4 上机题1 用例图位于光盘中学生管理系统.mdl. ->User Case V iew->系统管理员用例图2 用例图位于光盘中学生管理系统.mdl. ->User Case V iew->教师用例图3 用例图位于光盘中学生管理系统.mdl. ->User Case V iew->学生用例第七章类图与对象图1.填空题1 对象链2 依赖泛化关联实现3 类4 类接口数据类型构件5 共有类型私有类型受保护类型2.选择题 1 A B 2 C 3 D 4 D 5 C3.简答题1 类的组成元素有类的名称、类的属性、类的操作、类的职责、类的约束和类的注释。