天津理工大学软件学院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建模适应课程:(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与软件建模复习题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复习总结(大全)1.UML(unified modeling language): 统一建模语言是创建描绘软件系统结构和设计蓝图的标准语言。
它用于指定、构造、记录软件系统的工件并使之可视化。
~ 的基本组成部分:包括 UML 的静态、动态、包和注释等部分。
~ 的构建块包含基本的成分、关系和关系图。
基本成分包括结构、行为、分组和注释成分。
2.RUP(rational unified process): 统一开发过程是一种过程框架,有助于使用创建和部署用UML设计的软件。
~生命周期分为四个阶段:起始阶段、细化阶段、构造阶段、转换3.软件开发生命周期(SDLC)是一个规范的、系统的软件开发方法。
可分为六个阶段:可行性分析、需求分析和规范说明、设计、编码、测试、维护。
软件的开发方法:瀑布方法、原型方法、螺旋方法、双赢螺旋方法、增量方法。
在设计阶段,有两种~:①面向功能方法以模块为中心,注重软件的功能。
②面向对象(OO)方法支持重用、数据封装、以及继承、抽象和多态性等概念。
4.面向对象分析和设计(OOAD)是指根据对象、类、封装、继承、多态、抽象和动态邦定来分析需求以及设计软件系统。
5.软件系统的各个视图:①用例视图:表示系统为客户提供的功能②设计~:侧重于系统的静态和动态表示③实施~:表示软件系统中组成系统所需的各个文件和组件④部署~:表示将执行软件系统和硬件的组合关系。
6.四种建模技术:①需求建模:包括使用用例关系图描述需求。
②静态~:包括使用类、对象和复合结构关系图来描述软件系统的静态成分③动态~:包括使用以下关系图来描述动态成分的行为:活动关系图、状态机关系图、通信关系图、序列关系图、交互概览图、时序关系图④架构~:描述软件系统的内部结构如何构成:包关系图、主件关系图、部署关系图7.需求管理是一种持续的系统化方法。
~的四个阶段:需求收集、~分析与协商、~规格化、~验证。
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建模复习资料

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建模适应课程:(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)“企业综合信息管理系统”包括:“生产调度管理系统”、“市场管理系统”、“财务管理系统”、“进销存管理系统”、“人事、劳资管理系统”和“经理查询系统”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.迭代与增量。