天津理工大学软件学院UML复习

合集下载

UML复习知识要点

UML复习知识要点

UML 复习知识要点1.什么是UML ?用UML 进行建模的目的是什么?UML 的主要特点是什么?2.UML 中包含哪9 种图?每种图的用途是什么?3.什么是用例?什么是参与者?用例之间、参与者之间以及用例与参与者之间有分别什么关系?其表示符号是什么?根据需求分析要求能画出系统的用例图。

4.什么是交互图?什么是顺序图和协作图?二者有何异同?顺序图和协作图中分别包含哪些建模元素?5.怎么设计顺序图和协作图?会根据需求分析设计顺序图和协作图。

6.什么是类和类图?类之间的关系有哪几种?关联的命名方式?会判断类之间的各种关系。

会画类图。

7.一般可以把类图分为哪三个抽象层次?各有什么用途?8.类关联中聚集( aggregation )和组合( composition )两者之间有何区别?9.类和对象的关系?关联和链的关系?10.数据库设计可分为哪几个阶段?在Rose 中数据库设计的步骤是什么?何谓对象模型转换为数据模型?何谓数据模型转换为对象模型?11.什么是正向工程和逆向工程?12.什么是活动图和状态图?二者有何异同点?分别适用于什么场合?掌握状态图和活动图中的基本概念?会根据需求描述画系统的状态图和活动图。

13. 什么是构件图和部署图?二者有什么作用?构件有哪几种类型?熟悉部署图中的基本概念?考试题型:一、选择题(每题1分,共20分)二、填空题(每题2分,共20分)三、判断改错题(每题2分,共10分。

对的打“,错的打“X”并说明错误原因,只打“X”未说明错误原因记1分)四、简答题(约30分)五、案例分析与设计:(约20分)1、网络的普及带给了人们更多的学习途径,随之用来管理远程网络教学的“远程网络教学系统”也诞生了。

“远程网络教学系统”的功能需求包括:(a) .学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。

(b) .教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。

UML 新编实验指导书(实验一)

UML 新编实验指导书(实验一)

天津理工大学(华信软件学院)实验指导书课程名称:面向对象设计UML建模适应课程:(1460460/1460466/14606617)上机实验(一)创建用例及用例图:一.实验目的:在Rose 2003 环境下设计应用系统的UML用例图(Use Case Diagram)。

二.实验内容:根据用户“需求陈述”创建Use Case框图。

案例1. 绘制“自动饮料机售货”的Use Case框图(包括功能扩展)案例2. 用例之间的三种关系练习案例3. 设计“网上学生选课系统”的Use Case 框图案例4. 设计“图书管理系统”的Use Case 框图三.操作步骤:案例1.①建立用例图的步骤:。

右击Use Case View。

选New Use Case Diagram。

起名,比如:Buy Drink。

双击Buy Drink图标,这时工具栏变成适合Use Case作图的形式。

设计Use Case Diagram.②“自动饮料机售货”需求陈述:“顾客通过自动饮料售货机, 可以方便地买到一听饮料。

而自动饮料售货机除了卖给顾客饮料外,还具备以下功能:〃供应商可以向自动饮料售货机添加饮料(需要打开和关闭自动饮料售货机的门);〃收银员可以从自动饮料售货机取钱.(需要打开和关闭自动饮料售货机的门)经过分析可知自动饮料售货机系统涉及到的名词及概念有:Customer Supplier Cashier Buy drinkSet drink Take money Open machine Close machine显然, 前三个名词为参与者. 后面的那些功能为Use Case .③绘制自动饮料售货机售货的用例图.(提示:首先找出参与者和用例之间的关系, 建立初步用例图, 然后细化用例建立用例之间的《include》或《extend》关系。

)案例2.用例之间的三种关系练习〃分析用例之间的“泛化关系”、“include”和“extend”关系。

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

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

UML与软件建模复习题1.面向对象方法的优点是什么。

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

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

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

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

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

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

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

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

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

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

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

4.UML的设施包括那些。

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

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

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

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

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

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

天津理工大学软件工程期末考试试卷复习

天津理工大学软件工程期末考试试卷复习

天津理工大学考试试卷天津理工大学《软件工程》期末考试试卷(参考)一、名词解释(每小题2分,共10分)1. 数据字典2. 模块独立性3. 单元测试4. 软件维护5. 结构化分析方法二、单项选择题(每小题2分,共20分)1. 软件生命周期分为若干个独立的阶段,其中占用精力和费用最多的阶段是()。

A. 运行和维护阶段B. 设计阶段C. 代码实现阶段D. 测试阶段2. 下列关于瀑布模型的描述正确的是()。

A.利用瀑布模型,如果发现问题修改的代价很低。

B.瀑布模型的核心是按照软件开发的时间顺序将问题简化。

C.瀑布模型具有良好的灵活性。

D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

3. 软件的可维护性、可使用性、()是衡量软件质量的几个主要特性。

A. 可靠性B. 可复用性C. 可理解性D. 可修改性4. 使用UML对系统进行动态建模,不能使用以下哪种图()。

A.类图B.顺序图C.状态图D.活动图5.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括()。

A.设计软件的模块结构B.定义接口并建立数据结构C.生成概要设计规格说明和组装测试计划D.模块设计6. Jackson方法是一种面向()的方法。

A. 对象B. 数据结构C. 数据流D. 控制流7. 耦合度可以分为七级,其中最松散的耦合是(A)A. 非直接耦合B. 数据耦合C. 特征耦合D. 控制耦合8. 下述四个能力成熟度等级,级别最高的是()。

A.已定义级B.已管理级C.可重复级D.优化级9. 下列模型中,属于成本估算方法的有()。

A.COCOMO模型B.McCall模型C.McCabe度量法D.时间估算法10. 用“自底向上”方式建立继承关系是指()。

A.把现有类细化成更具体的子类B.从现有类泛化出更抽象的父类C.从较高的层次推导出较低的层次D.从较低的层次抽象出较高的层次三、填空题(每空2分,共10分)1. 模型支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法。

UML复习总结(大全)

UML复习总结(大全)

UML复习总结(大全)第一篇:UML复习总结(大全)1.UML(unified modeling language): 统一建模语言是创建描绘软件系统结构和设计蓝图的标准语言。

它用于指定、构造、记录软件系统的工件并使之可视化。

~ 的基本组成部分:包括 UML 的静态、动态、包和注释等部分。

~ 的构建块包含基本的成分、关系和关系图。

基本成分包括结构、行为、分组和注释成分。

2.RUP(rational unified process): 统一开发过程是一种过程框架,有助于使用创建和部署用UML设计的软件。

~生命周期分为四个阶段:起始阶段、细化阶段、构造阶段、转换3.软件开发生命周期(SDLC)是一个规范的、系统的软件开发方法。

可分为六个阶段:可行性分析、需求分析和规范说明、设计、编码、测试、维护。

软件的开发方法:瀑布方法、原型方法、螺旋方法、双赢螺旋方法、增量方法。

在设计阶段,有两种~:①面向功能方法以模块为中心,注重软件的功能。

②面向对象(OO)方法支持重用、数据封装、以及继承、抽象和多态性等概念。

4.面向对象分析和设计(OOAD)是指根据对象、类、封装、继承、多态、抽象和动态邦定来分析需求以及设计软件系统。

5.软件系统的各个视图:①用例视图:表示系统为客户提供的功能②设计~:侧重于系统的静态和动态表示③实施~:表示软件系统中组成系统所需的各个文件和组件④部署~:表示将执行软件系统和硬件的组合关系。

6.四种建模技术:①需求建模:包括使用用例关系图描述需求。

②静态~:包括使用类、对象和复合结构关系图来描述软件系统的静态成分③动态~:包括使用以下关系图来描述动态成分的行为:活动关系图、状态机关系图、通信关系图、序列关系图、交互概览图、时序关系图④架构~:描述软件系统的内部结构如何构成:包关系图、主件关系图、部署关系图7.需求管理是一种持续的系统化方法。

~的四个阶段:需求收集、~分析与协商、~规格化、~验证。

UML期末复习整理

UML期末复习整理

Rational ClearCase软件配置管理Rational ClearQuestQuestChange RequestManagement变更请求管理Rational PureCoverage辅助测试工具Rational Purify软件纠错工具Rational Quatify评估软件运行性能工具画静态模型就是画类图画顺序图时要写场景画用例图时,有几个参与者就画几个用例,一个图5-7个用例类图只画一个,不写属性和方法状态图活动图各一个,状态图要写明对象第一章UML的目标是以面向对象图形的方式来描述任何类型的系统。

UML是图形化建模语言,是一个通用的标准建模语言(Unifid Modeling Language 统一建模语言)。

UML发展历程booch Rumbaugh Jackson。

UML的特点:1.统一了Booch、OMT和OOSE等方法中的基本概念和符号。

2.吸取了面向对象领域中各种优秀思想,包括非面向对象方法的影响。

3.UML在演变过程中提出了新的概念(能够扩展)。

UML的组成:事物、图和关系UML4种事物:构建事物、行为事物、分组事物、注释事物。

构建事物(是UML模型的静态部分、描述概念或物理元素):1类2接口3协作4用例5构件6节点。

行为事物(动态部分):1交互2状态机UML4种关系:依赖、关联、泛化、实现依赖:两个事物X(独立元素)、Y(依赖元素),修改了X的定义导致Y变化Y----- X 关联:指明一个元素与另一个元素间的关系,这个元素可以是参与者、用例、类、结点用实线表示泛化(继承):是一种一般化—特殊化的关系,适用于两个用例或两个类实现(接口):类之间的语义关系。

在两个地方会遇到实现关系:一种是在接口和实现他们的类或构件之间;另一种是在用例和实现他们的协作之间。

UML的视图:用例视图、逻辑视图、并发视图、组件视图、部署视图第二章面向对象方法的要点:(1)对象:客观世界是由各种对象组成的(2)类:把所有对象都划分为各种对象类,每个对象类都定义了一组数据和方法。

(完整word版)UML基础与Rose建模复习资料

(完整word版)UML基础与Rose建模复习资料

UML基础与Rose建模复习资料1-4章一、主要内容1、对象与类的定义对象:是面向对象系统的基本构造块,是一些相关的变量和方法的软件集。

(对象经常用于建立对现实世界中的一些基本构造块)注:客观世界里的任何实体都可以被称为对象。

对象可以是具体的、有形的物,也可以是无形的事物或概念。

对象是问题域或实现域中某些事物的一个抽象。

对象是一个封装数据属性和操作行为的实体。

类:是具有相同属性和操作的一组对象的组合。

也就是说,抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。

2、面向对象的基本特征:1)抽象:抽象忽略了事件中与当前目标无关的非本质特征,强调与当前事物相关的特征,并将事物正确的归类,得出事物的抽象模型,并且为对象的重用提供了保障2)封装:就是把对象的状态和行为绑到一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。

3)继承:是指特殊类的对象拥有其一般类的属性和行为。

4)多态性:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

3、UML包含的视图以及这些视图都对应的图UML中主要视图有:静态视图、用例视图、交互视图、状态机视图、活动视图、物理视图、模型管理视图对应的图如下图所示4、UML包含的图以及图的作用在下面的各章节中都分别有总结,这里就不总结5、UML中模型元素的主要关系UML中主要包含4种关系:依赖、关联、泛化、实现依赖:指的是两个事物之间的语义,当其中一个事物(独立的事物)发生变化就会影响另外一个事物(依赖事物)的语义。

关联:是一种事物之间的结构关系,用它来描述一组链,链是对象之间的连接。

泛化:事物之间的一种特殊/一般关系,特殊原子(子元素)的对象,也就是我们在面向对象学中常常提起的继承。

实现:实现关系也是UML元素之间的一种语义关系,它描述了一组操作的规约和一组对操作的具体实现之间的语义关系。

6、对象约束语言的定义对象约束语言(OCL)是一种能够使用工具进行解释的表达UML约束的标准方法。

UML 新编实验指导书(实验五)

UML 新编实验指导书(实验五)

天津理工大学(华信软件学院)实验指导书课程名称:面向对象设计UML建模适应课程:(1460460/1460466/14606617)编写者:李光上机实验(五)创建包图和构件图一. 实验目的:创建UML包图和构件图,把类图通过构件生成高级语言源代码。

二. 实验内容:1.创建包图练习2.按教科书P105—P108的示例,练习正向工程;3.使用D:盘中的Clock.Java源代码进行逆向工程,检查所生成的构件和类。

4.按照“学生选课系统”所建立的类图进行正向工程:(1)方法1:一对一映射(即一个类映射成一个构件,然后分别生成源代码);(2)方法2:多对一映射(即多个类映射成一个构件,然后生成源代码);5.按照“图书管理系统”所建立的类图进行正向工程;6.按照同学自己所创建的类图进行正向工程(包括Java代码和C++代码)。

三.创建包图步骤:1.创建一个新包1)右击Logical View2)选New ->Package3)给包命名(比如:“企业综合信息管理系统”),并将其拖入右方绘图窗口另一种方法是直接使用工具栏中的包按钮来作图。

2.在包中添加元素(比如:类、子包等)1)右击“企业综合信息管理系统”包2)选New ->Class3) 为类命名(比如:Class A 。

同理可增加Class B等)4)右击“企业综合信息管理系统”包2)选New ->Package3)取名“财务管理系统”4)将其拖入右方窗口观看3.增加(显示)包中信息(比如:在“财务管理系统”中增加两个类Class A、Class B)1)右击作图窗口中的“企业综合信息管理系统”包2)选Select Compartment Items…3) 在Edit Compartment窗口选择要添加的类即可4.增加包之间的依赖关系5.根据以下陈述,创建“企业综合信息管理系统”包模型1)“企业综合信息管理系统”包括:“生产调度管理系统”、“市场管理系统”、“财务管理系统”、“进销存管理系统”、“人事、劳资管理系统”和“经理查询系统”。

天津理工大学UML复习有关

天津理工大学UML复习有关

3. 实例(instance)实例就是由某个特定的类所描述的一个具体的对象。

4. 消息(message)消息就是对象之间进行通信的构造。

简言之,消息就是向对象发出的操作请求。

通常,一个消息由下述3部分组成:接收消息的对象;消息名;零个或多个变元及返回值类型。

例如:MyCircle 是Circle 类的对象,当要求它用绿色在屏幕上显示时,应向它发出一下消息:MyCircle · Show (Green) : String9. 多态性(polymorphism)同一消息发给不同对象可产生不同结果。

(或相同的操作应用到不同类中,可以有不同表现形式)在C++语言中,多态性是通过虚函数来实现的。

其中:Use Case View表示系统的功能需求;Logical View表示系统的概念设计和子程序结构;Implementation View表示系统的代码结构;Process View表示系统的并发执行和同步状况;Deployment View表示系统的硬件结构和物理结构。

1) 用例是从使用角度来描述系统中的信息。

即站在系统外来观察系统可见功能的;2)Use Case图不是系统的全部需求,它是系统的功能需求;3)Use case(用例)驱动是:通过Use Case把需求分析、系统设计、测试和实现等捆绑在一起。

用例分析的结果也为预测系统的开发时间和成本提供依据,保证项目顺利进行。

4)不能把actor 简单定义成人。

它可以是设备或外系统。

即使是人,在不同场合也扮演不同角色。

5)一个参与者可以关联多个Use Case 反之,一个Use Case可以关联多个参与者。

1.脚本是用例的实例。

即使用脚本来描述用例。

2.每个用例都对应一系列脚本,其中包括一个主脚本和多个次要(分支)脚本。

.泛化关系(含义是:子用例继承了父用例的行为和含义)例如2.包含关系当多个用例有重复行为,或一个用例内部有重复步骤时。

为了避免重复,把重复行为单独抽出来作为一个用例,形成《include》关系。

UML软件建模复习题

UML软件建模复习题

附件:UML2软件建模课程代号(00000)同步练习题二O一五年一月目录第1章概述 (1)第2章用例与用例图 (5)第3章类与接口 (14)第4章关系建模 (19)第5章其她结构建模 (25)第6章交互与交互图 (28)第7章状态机与状态图 (35)第8章活动与活动图 (42)第9章构件与构件图 (47)第10章制品、结点与部署图 (50)第1章概述一、单项选择题1.下面不就是面向对象设计基本特性的就是( a )。

A、一致性B、封装性C、多态性D、继承性2、关于继承性,下列说法错误的就是(c )A、子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。

B、子类的对象可代替其父类的对象。

C、子类与超类相互依赖。

D、当一个子类实例化创建一个对象时,该子类的超类也将实例化。

3、UML的概念模型不包括( a )A、应用领域B、规则C、基本构造块D、公共机制4、UML图不包括( d )A、用例图B、类图C、状态图D、流程图5、面向对象设计的基本特性除了封装与多态之外,还包括( c )A、一致性B、完整性C、继承性D、可移植性6、关于继承性,下列说法错误的就是( d )A、父类的protected成员可被其子类访问。

B、子类的对象可代替其父类的对象。

C、子类的每个对象都就是其父类的一个对象。

D、一个父类可以有多个子类,每个子类只能有一个父类。

7、在面向对象设计中,关于继承性,下面说法错误的就是(b )A、子类不但继承超类的属性与操作,也继承超类的关联。

B、子类继承超类的特性,但并不继承其私有特性。

C、子类的每个对象都就是其超类的一个对象,所以子类的对象可代替其超类的对象。

D、超类的protected成员可被其子类访问。

8、面向对象的封装有三个层面的解释,不属于这三个层面的就是( c )A、对象的封装B、类的封装C、接口的封装D、包的封装9、好模型的应该符合的条件就是(a )① 规范性② 正确性③一致性④完备性⑤独立性A、①②③④B、②③④⑤C、①②④⑤D、①③④⑤10、关于对象与实例的概念,下面说法错误的就是( c )A、对象就是由类经实例化创建而来的。

UML软件建模复习题

UML软件建模复习题

附件:UML2软件建模课程代号(00000)同步练习题O 一五年一月目录第1章概述 (1)第2章用例与用例图 (6)第3章类与接口 (15)第4章关系建模 (22)第5章其他结构建模 (28)第6章交互与交互图 (31)第7章状态机与状态图 (39)第8章活动与活动图 (47)第9章构件与构件图 (52)第10章制品、结点与部署图 (55)第1 章概述一、单项选择题1.下面不是面向对象设计基本特性的是( a )。

A. 一致性B. 封装性C. 多态性D. 继承性2. 关于继承性,下列说法错误的是(c )A. 子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。

B. 子类的对象可代替其父类的对象。

C. 子类和超类相互依赖。

D. 当一个子类实例化创建一个对象时,该子类的超类也将实例化。

3. UML 的概念模型不包括(a )A. 应用领域B.规则C.基本构造块D.公共机制4. UML 图不包括(A. 用例图d )B.类图C.状态图D.流程图5. 面向对象设计的基本特性除了封装和多态之外,还包括( c )A. 一致性B.完整性C.继承性D.可移植性6. 关于继承性,下列说法错误的是(d )A. 父类的protected 成员可被其子类访问。

B. 子类的对象可代替其父类的对象。

C. 子类的每个对象都是其父类的一个对象。

D. 一个父类可以有多个子类,每个子类只能有一个父类。

7. 在面向对象设计中,关于继承性,下面说法错误的是(b )A. 子类不但继承超类的属性和操作,也继承超类的关联。

B. 子类继承超类的特性,但并不继承其私有特性。

C. 子类的每个对象都是其超类的一个对象,所以子类的对象可代替其超类的对象。

D. 超类的protected 成员可被其子类访问。

8. 面向对象的封装有三个层面的解释,不属于这三个层面的是( c )A. 对象的封装B.类的封装C.接口的封装D.包的封装9.好模型的应该符合的条件是( a )① 规范性② 正确性③一致性④完备性⑤独立性A. ①②③④B.②③④⑤C. ①②④⑤D. ①③④⑤10 .关于对象和实例的概念,下面说法错误的是( c )A. 对象是由类经实例化创建而来的。

UML复习整理

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、面向对象的事物分为:结构事物、行为事物、分组事物、注释事物3、结构事物是UML模型中的名词部分,结构事物分为:类、接口、协作、用例、主动类、构件和结点4、行为事物是指UML模型的相关动态行为,是UML模型的动态部分,它可以用来描述跨越时间和空间的行为。

2017天津理工大学软件工程重点整合——UML部分

2017天津理工大学软件工程重点整合——UML部分

Actors, 零件销售系统的参与者
案例2:零件销售系统
货管员登录 货管员 管理价格 管理库存 管理订单 打印报表 检索零件 会员 购物 开放帐户 经理
潜在会员
注册
会员登录
结帐
修改个人资料
经理登录
检索会员 时间
查询历史纪录
检查帐户
Part 1. Use Case Diagram 用例图
• Step 3、find relationship (识别关系)
•Graphics Description of use-case.
• 用例用一个椭圆来表示,用例的名字可以写在椭圆的
内部或下方。
登记课程
Part 1. Use Case Diagram 用例图
• Step 2. Find use-case (识别用例)
• 识别用例最好的办法就是从分析系统的参与者开始,先列出所有的参 与者,在根据每个参与者列出与它有关的用例 • 识别用例时,通过以下的几个问题可以帮助识别用例: (1)参与者希望系统提供什么功能? (2)是否存储和检索信息?如果是,这个行为由哪个参与者触发? (3)当系统改变状态时,通知参与者吗? (4)存在影响系统的外部事件吗? (5)是哪个参与者通知系统这些事件?
Part 1. Use Case Diagram 用例图
• Step 1. Find Actor (识别参与者) – 参与者(Actor)是系统外部的一个实体(可以是任何的事 物或人),它以某种方式参与了用例的执行过程。 – 参与者通过向系统输入或请求系统输入某些事件来触发系 统的执行, 参与者是系统之外,透过系统边界与系统进行 有意义交互的任何事物 – 在处理参与者时,应考虑其参与系统的身份,而不是人名 或工作名。 • Graphics Description of actor – 在UML中,参与者用人形图符表示。 – 但参与者未必是人,可以是一个外部系统。 Customer

UML复习汇总+答案详解

UML复习汇总+答案详解

计科院UML复习汇总+答案详解一、单项选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构UML中有三种基本构造块,分别是事物、关系和图。

事物分结构事物(包括类、接口、协作、用况、主动类、构件和节点)、行为事物(包括交互和状态机)、分组事物(包)和注释事物(注解)。

2、UML中的事物分为哪几类?(A)A、结构、行为、分组、备注等四类事物B、结构、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、结构、图形等四类事物3、UML中的关系分为哪几种?(C)A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指(A)A、Design View、Interaction View、Implementation View、Deployment View、useCase ViewB、Interaction View、Implementation View、Deployment View、Customer View、useCase ViewC、Interaction View、Implementation View、Deployment View、Process View、useCase ViewD、Design View、Interaction View、Implementation View、Process View、useCase View5、在UML中属于静态视图的是(D)A、顺序图、协作图、包图、类图B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图D、对象、类图、构件图、部署图6、下列关于UML叙述正确的是( D )A、UML是一种语言,语言的使用者不能对其进行扩展B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的7、下列描述中,哪个不是建模的基本原则( D )A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述8、下列描述中,哪个不是软件与硬件的区别(D )A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。

天津理工大学计算机专业UML面向对象实验二

天津理工大学计算机专业UML面向对象实验二

天津理工大学实验报告
【实验过程记录(源程序、测试用例、测试结果及心得体会等)】测试用例:自动出纳机
实验步骤:
1.准备脚本;
2.确定事件;
3.构造状态图;
测试结果如下
“分行”类的状态图
“分理处”类的状态图
测试结果及心得体会:
1.对类模型中的类建立状态图,反映对象接收和发送的事件,每个脚本都对应于状态图中一条路径。

2.首先为“正常”情况准备脚本,然后考虑“特殊”情况,最后考虑用户出错情况。

3.使用脚本可以发现正常事件,但不要遗漏条件和异常事件。

4.使用Microsoft V isio绘图要提高效率,应该注意步骤和各个对象的安排
大学啊不错啊,好好学习,不要耽误了青春,但是是这个专业坑爹啊,,找好自己的方向,不要被这个专业误导了啊,,
理工的学妹,学弟们,你说呢,,哈哈哈哈,嘿嘿联系/。

天大软工复习范围

天大软工复习范围

传统软件工程第一章软件与软件工程1.软件的概念,软件的特点,软件发展的四个阶段。

软件的概念软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。

软件 = 程序+数据+文档程序 = 算法+数据结构软件的特点软件是被开发或设计的,而不是传统意义上被制造的软件不会”磨损”软件产业逐步走向基于构件的组装,但还是定制的软件发展的四个阶段1950---1965 没有系统的软件开发方法和管理机制、自定义软件、批处理、有限分布。

1965---1975 产生人机交互的新概念、新技术软件产品、多用户、实时、数据库。

1973---1988 微处理器的出现并广泛应用分布式系统、嵌入智能、低成本硬件、消费者的影响。

1986---2000 广域和局域网络迅速普及强大的桌面系统、面向对象技术、专家系统、人工智能、神经网络、并行计算,网络计算机2.软件危机产生的原因,解决软件危机的方法。

软件的规模加大、复杂性提高、性能增强软件是逻辑产品, 尚未完全认识其本质和特点缺乏有效的、系统的开发、维护大型软件项目的技术手段和管理方法用户对软件需求的描述和软件开发人员对需求的理解往往存在差异,用户经常要求修改需求,开发人员很难适应软件开发的技术人员和管理人员缺乏软件工程化的素质和要求,对工程化的开销认识不足解决方法:软件工程3.软件工程的概念,软件工程的三要素。

软件工程:为了克服软件危机,在软件的开发生产过程中采用工程化的方法,采用一系列科学的,现代化的方法和技术开发软件,将工程化思想贯穿到软件开发和维护的全过程。

软件工程釆用层次化的方法,每个层次都包括过程、方法、工具三要素。

4.软件生命周期各阶段及其基本任务三个时期、七个阶段软件定义问题定义:确定系统的总体目标可行性分析:研究经济、技术、操作等的可行性需求分析:收集需求,需求建模软件开发系统设计:软件结构设计、数据设计、接口设计和过程设计编码:产生源程序清单测试:产生软件测试计划和软件测试报告软件运行维护:修改、完善、扩展软件5.软件开发过程模型:瀑布模型、原型模型、螺旋模型等几种模型的形式与特点及适用范围。

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

第1部分软件工程一. 软件开发经历的三个时代1. 程序设计时代2. 程序系统时代3. 软件工程时代二. 软件危机和软件工程学简单的说软件危机就是:在软件开发和软件维护上出现的严重问题1968年NATO(北大西洋公约组织)会议提出。

软件工程含义是:“按照工程化的原理和方法来开发和维护软件。

”三. 软件生存周期模型软件工程学软件开发方法学软件工具软件工程环境软件开发技术软件工程管理软件管理学软件经济学2. 瀑布式生存周期模型评价: 特点:文档驱动。

优点: 简明、规范; 问题:只适合固定需求四. 软件工程方法学1. 结构化方法(面向数据流方法)·结构化分析(SA ):注意结构化方法是面向数据流的方法,主要工具是DFD ……· 结构化设计(SD ):注意模块化设计和模块独立性概念(高内聚、低耦合),主要工具是SC·结构化程序设计(SP ):单入口/单出口设计 2. 快速原型方法 1) 原型技术开发步骤:2) 原型技术评价满意否?修改、完善系统原型评价系统原型 研制系统原型确定系统最初需求Y优点:(1) 给用户尽快提供一个样品,让用户评价;(2)适合模糊需求;……缺点:(1)方法不规范, 无统一标准;(2)无统一开发环境和工具;……3. 面向对象方法五.传统方法个阶段的要点1.可行性研究阶段1)可行性研究阶的内容·技术可行性(比如技术风险)·经济可行性(比如成本—效益分析)·社会可行性(又称做运行管理或操作可行性)2)可行性研究阶的结论(三种结论)2.需求分析阶段1)需求分析任务2)绘制DFD技术(建模重点)3.总体设计阶段1)模块化设计2)模块独立性及判别准则3)模块独立性原则*4)DFD映射成SC(MSD)技术4.详细设计阶段1)结构化程序设计概念2)详细设计工具3) PAD5.编程和单元测试1)程序设计语言和工具的选择2)编程风格(比如:适当的注释)6.软件测试阶段1)软件测试的目的和原则2)驱动模块和桩模块3)黑盒测试和白盒测试4)软件测试步骤和策略*5)软件复杂度的度量7.软件维护阶段1)软件维护的种类和所占比例2)软件维护内容和副作用六.软件管理1)为什么要进行软件管理?软件管理的内容*2)软件管理的成本估算模型3)进度管理工具(GANTT图、PERT图和工程网络图)4)软件配置项和配置管理(标识对象、版本控制、变化控制、配置审计和状态报告)5)软件能力成熟度模型CMM和CMMI七.软件质量保证(略)八.软件环境1)软件环境概念和核心2)CASE概念第2部分面向对象的基本概念一. 面向对象的技术特征1. 标识(identity)2.分类(Classification)注意:同类对象具有相同的属性一般是指属性名而不是属性值。

只有称作“类属性”的情况才共享属性值。

3.继承(Inheritance)子类自动拥有父类的数据和操作叫继承。

继承可分成单继承(Single inheritance)和多继承(multiple inheritance)。

(请举出实例)4.多态性(Polymorphism)同一消息发给不同对象可产生不同结果。

(或相同的操作应用到不同类中,可以有不同表现形式)二. 面向对象的开发1.面向对象的开发步骤:1)需求表达和系统构思(conception)重点是搞清问题域和系统责任。

2)系统分析—创建模型3)系统设计a)设计一种高层策略—-系统架构b)优化设计—-考虑实现策略问题和临时资源分配问题。

4)设计类a)添加细节b)实现类的数据结构和算法5)实现主要工作是类模型转换成某种编程语言和数据库。

三. OO技术中几个术语1.抽象2.封装3.共享(重用)·同一类中的对象共享·同一应用(不同类)通过继承共享·不同应用通过类库或可重用构件库来共享。

*4.协同(synergy)四.三种模型1.类模型(对象模型)包括:类、对象及实例的概念;类之间的关系:1)关联关系a)关联和链 b)多重性c)关联的角色d)关联类 e)限定关联 f)自反关联g)派生关联2)泛化关系3)聚合关系(整体—部分关系)4)依赖关系5)抽象类和接口(以上概念应能举实例说明)2.状态模型用状态图表示状态模型注意:状态图的几个概念比如:状态图的用途、动作和活动、事件和转移等3.交互模型(1)用例图(Use Case Diagram)(2)交互图(Interaction Diagram)交互图包括:顺序图和协作图(3)活动图(Activity Diagram)活动图显示复杂过程的处理步骤序列、算法和工作流程。

第3部分UML建模部分第2章 UML概述一.何谓UML?UML有何特点?UML(Unified Modeling Language)统一建模语言。

特点:1.统一标准;2.面向对象、可视化(visible);3. 独立于过程,即UML不依赖于特定的软件开发过程;4.建模简单易学,图形结构清晰,易于掌握;5.UML创建的类模型可以有多种实现。

二.UML构成(参见教科书P14-16)其中九种框图应重点掌握。

三.UML的“4+1视图”1.逻辑视图(Logic View)2.进程视图(Process View)(注意:在Rose下无此视图)3.实现视图(Implementation View)4.部署视图(Deployment View)5.Use Case视图(Use Case View)第3章用例和用例图一.用例图中的概念·参与者·用例(Use Case)·关联·脚本(Scenario)注意:脚本是用例的实例,每个用例对应一个主脚本和多个分支脚本。

二.用例之间的三种关系1.泛化关系2.《include》3. 《extend》要求能举出实例来说明三种关系。

三.创建Use Case 图要求能根据需求陈述来绘制Use Case图,并可以合理运用用例之间的三种关系来优化Use Case图。

第4章顺序和协作图一.交互图的概念1.交互图描述对象之间或对象与参与者之间的交互行为;2.交互图包括顺序图和协作图,在Rose下它们可以互相转换。

3.交互图可以补充类中的方法如何具体实现二.顺序图中的概念对象(对象表示方法)、参与者(在顺序图中的排列位置)、生命线、控制焦点以及消息(消息的构成)等。

三.绘制顺序图1.绘制“学生选课系统”中“Select Course”,“Query Course”,“Pay for Course”,“Add Course”,“Modify Course”,“Delete Course”的顺序图。

2. 绘制“图书管理系统”中“Lend Book”(借书)的顺序图。

3.对已绘制好的顺序图,按F5键自动转换成协作图。

第5章类图一.类的概念1.类的表示2.类的属性·类属性和实例属性·派生属性3.类的操作·类范围操作和实例范围操作4.类之间的关系(前面已讲)5.类的三个重要版型(构造型)·边界类·实体类·控制类6.类的抽象层次·概念层·说明层·实现层7.OO设计原则1)开闭原则2)Liskuv替换原则3)依赖倒置原则4)接口分离原则二.创建类图(应用问题的重点)。

三.根据类图写出相关的Java代码。

第6章数据建模一.数据库设计步骤二.UML数据建模的特点(和E-R方法比较)三.在Rose下UML数据建模使用的版型及如何利用UML元素来表示数据库中的概念。

(参见教科书P73表6.1)四.对象模型和数据模型的相互转换的注意事项·以包为单位·将需要转换换的类设置为Persistent属性。

第7章包一.包的概念二.包的依赖关系三.包的设计原则(REP,CCP,CRP,ADP. 注意最后一条原则)四.包的应用·对建模元素分组·数据建模时,用包表示模式和域·对象模型和数据模型转换时,以包为单位·Web建模时,包可以表示虚拟目录·包可作为控制单元,便于团队开发及配置管理。

第8章状态图和活动图一.状态图中的基本概念·状态·事件·转移·动作(活动)二.活动图中的基本概念·活动·泳道·分支·分叉和汇合三.绘制状态图和活动图(以实验内容为主)第9章构件图一.什么是构件?它和类有何区别?构件的特点(属性)是什么?二.类图生成代码时,为何要映射成构件?三.构件之间的最重要的关系是什么?它的含义是什么?第10章部署图一.部署图的构成1.结点(Node)·结点可以代表一个物理设备及运行该设备上的软件系统·两种类型的结点2.连接(Link)·连接表示两个硬件之间的关联关系*二.应用系统的三级结构第12章业务建模一.业务建模的目的和特点1.目的:较准确地捕获用户需求2.特点:·能较准确地捕获用户需求,真实反映企业的业务过程;·为软件分析、设计提供依据;·可以更好地理解、分析、和改善机构的业务过程;·可以帮助定义功能需求和非功能需求。

二.软件模型和业务模型的区别和联系1.区别:·业务模型很简洁,主要突出业务过程没有细节;而软件模型包含细节。

·业务模型可包含手工过程,软件模型不包含手工过程2.联系:·业务模型在软件模型之前创建·软件模型要支持业务模型。

第13章 Web建模一.对MVC框架的理解二.Web应用建模扩展(WAE)Rose中预定义的Web建模的版型有:(见P134表13.1)源端关联的版型目的端Client Page 聚集关系HTML FormHTML Form Submit Server PageClient Page Link Server Page, Client Page Server Page Build Client PageServer Page Include Server Page, Client Page Server Page Forward Server Page (Jsp), Client Page Server Page Redirect Server Page(Asp), Server Page Server Page Use Bean Java Bean (Jsp) Server Page Use COM Object Coclass (Asp)三.对Web应用的正向工程和逆向工程的理解第14章 UML及设计模式一.何谓设计模式?为什么研究设计模式?1.模式:“在某一情景下的问题解决方案”2.研究设计模式的好处·简化并加快设计·便于设计者之间沟通·降低风险二.模式是否能提高生产力?三.模式是否能生成整个系统?四.典型模式分析1.“手柄—本体”设计模式2.“工厂方法”设计模式3.“抽象工厂”设计模式4.“层次结构”(树形结构)设计模式5.其它第15章面向对象实现技术一.几种典型OOPL的特点(Smalltalk、C++、java)二.根据类模型写出Java源代码第16章 RUP软件开发过程一.RUP和UP的关系二.RUP 软件开发生命周期·纵向9个核心工作流·横向多个循环(每个循环包括4个阶段)初始、细化、构造和移交·每个阶段完成的里程碑三.RUP的特点1.用例驱动2.以体系结构为中心3.迭代与增量。

相关文档
最新文档