UML复习Word文档格式.docx

上传人:b****7 文档编号:22836225 上传时间:2023-02-05 格式:DOCX 页数:15 大小:72.68KB
下载 相关 举报
UML复习Word文档格式.docx_第1页
第1页 / 共15页
UML复习Word文档格式.docx_第2页
第2页 / 共15页
UML复习Word文档格式.docx_第3页
第3页 / 共15页
UML复习Word文档格式.docx_第4页
第4页 / 共15页
UML复习Word文档格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

UML复习Word文档格式.docx

《UML复习Word文档格式.docx》由会员分享,可在线阅读,更多相关《UML复习Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。

UML复习Word文档格式.docx

(1)给用户尽快提供一个样品,让用户评价;

(2)适合模糊需求;

……

缺点:

(1)方法不规范,无统一标准;

(2)无统一开发环境和工具;

……

3.面向对象方法

五.传统方法个阶段的要点

1.可行性研究阶段

1)可行性研究阶的内容

·

技术可行性

经济可行性

社会可行性

2)可行性研究阶的结论(三种结论)

2.需求分析阶段

1)需求分析任务

2)绘制DFD技术(建模重点)

3.总体设计阶段

1)模块化设计

2)模块独立性及判别准则

*3)DFD映射成SC(MSD)技术

4.详细设计阶段

1)结构化程序设计概念

2)详细设计工具

3)PAD

5.编程和单元测试

1)程序设计语言和工具的选择

2)编程风格(比如:

适当的注释)

6.软件测试阶段

1)软件测试原则

2)驱动模块和桩模块

3)黑盒测试和白盒测试

4)软件测试步骤和策略

*5)软件复杂度的度量

7.软件维护阶段

1)软件维护的种类和所占比例

2)软件维护内容和副作用

六.软件管理

1)为什么要进行软件管理?

软件管理的内容

*2)软件管理的成本估算模型

3)进度管理工具

4)软件配置和配置管理

5)软件能力成熟度模型CMM

七.软件质量保证(略)

八.软件环境

1)软件环境概念和核心

2)CASE概念

第2部分面向对象的基本概念

一.面向对象的技术特征

1.标识(identity)

2.分类(Classification)

注意:

同类对象具有相同的属性一般是指属性名而不是属性值。

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

3.继承(Inheritance)

子类自动拥有父类的数据和操作叫继承。

继承可分成单继承(Singleinheritance)和多继承(multipleinheritance)。

(请举出实例)

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)用例图(UseCaseDiagram)

(2)交互图(InteractionDiagram)

交互图包括:

顺序图和协作图

(3)活动图(ActivityDiagram)

活动图显示复杂过程的处理步骤序列、算法和工作流程。

第3部分UML建模部分

第2章UML概述

一.何谓UML?

UML有何特点?

UML(UnifiedModelingLanguage)统一建模语言。

特点:

1.统一标准;

2.面向对象、可视化(visible);

3.独立于过程,即UML不依赖于特定的软件开发过程;

4.建模简单易学,图形结构清晰,易于掌握;

5.UML创建的类模型可以有多种实现。

二.UML构成

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

三.UML的“4+1视图”

1.逻辑视图(LogicView)

2.进程视图(ProcessView)(注意:

在Rose下无此视图)

3.实现视图(ImplementationView)

4.部署视图(DeploymentView)

5.UseCase视图(UseCaseView)

第3章用例和用例图

一.用例图中的概念

参与者

用例(UseCase)

关联

脚本(Scenario)

脚本是用例的实例,每个用例对应一个主脚本和多个分支脚本。

二.用例之间的三种关系

1.泛化关系

2.《include》

3.《extend》

要求能举出实例来说明三种关系。

三.创建UseCase图

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

第4章顺序和协作图

一.交互图的概念

1.交互图描述对象之间或对象与参与者之间的交互行为;

2.交互图包括顺序图和协作图,在Rose下它们可以互相转换。

3.交互图可以补充类中的方法如何具体实现

二.顺序图中的概念

对象(对象表示方法)、参与者(在顺序图中的排列位置)、生命线、控制焦点以及消息(消息的构成)等。

三.绘制顺序图

1.绘制“学生选课系统”中“SelectCourse”,“QueryCourse”,“PayforCourse”,“AddCourse”,“ModifyCourse”,“DeleteCourse”的顺序图。

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

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建模

一.Web应用系统和传统分布式系统的区别

1.在连接持久性方面的区别

2.客户机形式的区别

二.Web应用建模的特点

1.客户机和服务器的连接事务状态的,需要存储状态信息

2.Web应用系统的主要元素是页面

客户机上的.Html页面

服务器上的Jsp(Asp)动态生成的页面和Servlet生成的页面

Web页面作为对象处理

三.对MVC框架的理解

四.Web应用建模扩展(WAE)

Rose中预定义的Web建模的版型有:

(见P134表13.1)

源端关联的版型目的端

ClientPage聚集关系HTMLForm

HTMLFormSubmitServerPage

ClientPageLinkServerPage,ClientPage

ServerPageBuildClientPage

ServerPageIncludeServerPage,ClientPage

ServerPageForwardServerPage(Jsp),ClientPage

ServerPageRedirectServerPage(Asp),ServerPage

ServerPageUseBeanJavaBean(Jsp)

ServerPageUseCOMObjectCoclass(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.迭代与增量

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1