UMLWord格式文档下载.doc

上传人:聆听****声音 文档编号:944182 上传时间:2023-04-29 格式:DOC 页数:12 大小:387KB
下载 相关 举报
UMLWord格式文档下载.doc_第1页
第1页 / 共12页
UMLWord格式文档下载.doc_第2页
第2页 / 共12页
UMLWord格式文档下载.doc_第3页
第3页 / 共12页
UMLWord格式文档下载.doc_第4页
第4页 / 共12页
UMLWord格式文档下载.doc_第5页
第5页 / 共12页
UMLWord格式文档下载.doc_第6页
第6页 / 共12页
UMLWord格式文档下载.doc_第7页
第7页 / 共12页
UMLWord格式文档下载.doc_第8页
第8页 / 共12页
UMLWord格式文档下载.doc_第9页
第9页 / 共12页
UMLWord格式文档下载.doc_第10页
第10页 / 共12页
UMLWord格式文档下载.doc_第11页
第11页 / 共12页
UMLWord格式文档下载.doc_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

UMLWord格式文档下载.doc

《UMLWord格式文档下载.doc》由会员分享,可在线阅读,更多相关《UMLWord格式文档下载.doc(12页珍藏版)》请在冰点文库上搜索。

UMLWord格式文档下载.doc

分析员、

测试员

2

结构模型视图

(设计视图)

问题及解决方案

类图、

对象图

类、

接口、

协作

3

行为模型视图

(进程视图)

性能、可伸缩性,吞吐量

线程、

进程

4

实现模型视图

(实现视图)

构件、文件

构件图

配置、

发布

5

环境模型视图

(实施视图)

部件的发布、

交付、安装

配置图

(实施图)

拓扑结构的节点

五.UML中的关系:

关系

功能

表示法

关联

类实例之间连接的描述

 

依赖

两个模型元素间的关系,对一个元素(提供者)的改变可能影响或提供信息给其他元素

--------------------------à

泛化

更概括的描述和更具体的种类间的关系,适用于继承

实现

说明和实现间的关系

依赖:

依赖是指一个类使用了另一个类,它是一种使用关系,描述了一个事物的规格说明的变化可能会影响到使用它的另一个事物(反之不一定)。

最常见的依赖关系是一个类的内部使用到了另一个类的定义。

关联:

关联关系是一种结构化的关系,指一种对象和另一种对象有联系。

给定关联的两个类可以从其中的一个类的对象访问到另一个类的相关对象。

泛化:

是一个较广泛的元素和一个较特殊元素之间的类元关系。

较特殊的元素完整地包含了较广泛元素,并含有更多的信息。

实现:

实现关系将一种模型元素(如类)与另一种模型元素(如接口)连接起来

第二部分UML的几种基本图

一.类图:

(ClassDiagram)

类图是描述类、接口、协作以及它们之间的关系的图。

用来显示系统中各个类的静态结构。

类包括:

类名,属性,方法

类图包括:

类,接口,协作(关系)

类图的建模过程:

确定对象与类---->

确定类的属性---->

确定类的关系

二.对象图:

(ObjectDiagram)

对象图表示在某一时刻一组对象以及他们之间的关系的图。

三.包图:

(Package)

由包和包之间的关系构成,它是维护和控制系统总体结构的重要建模工具。

包:

是一种分组机制,表示一个类图集合。

四.用例图:

(UseCaseDiagram)

用例图表述了一组用例、参与者以及他们之间的关系

用例模型包括:

用例图和用例规约

用例规约包括:

基本流和备选流

用例图包含:

用例(UseCase)参与者(Actor)参与者之间的关系(泛化、包含、扩展)

参与者:

系统外部的一个实体(可以是任何事物或人),它以某种方式参与了用例的执行过程

用例:

是对一个系统或一个应用的一种单一的使用方式所做的描述,是关于单个活动者在与系统对话中所执行的处理行为的陈述序列。

用例模型中的关系:

1.包含:

表示基础用例会用到被包含的用例

2.扩展:

基础用例中定义了一个到多个扩展用例

3.泛化:

多个用例共同拥有一种类似的结构和行为时,我们可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。

4.关联

泛化关系

包含关系

扩展关系

三种关系的区别:

ü

泛化侧重表示子用例间的互斥性;

包含侧重表示被包含用例对Actor提供服务的间接性;

扩展侧重表示扩展用例的触发不定性

用例图的建模步骤:

1.寻找参与者2.确定用例3.分析关系4.细化用例规约5.精化细化用例模型

五.时序图:

(SequenceDiagram)

时序图包括:

对象(Object)生命线(Lifeline)激活(Activation)消息(Message)

对象:

对象代表时序图中的对象在交互中所扮演的角色

生命线:

一条垂直的虚线,代表时序图中的对象在一段时期内的存在

激活:

生命线拓宽成为矩形,代表时序图中的对象执行一项操作的时期

消息:

定义交互和协作中交换信息的类,信息用于在实体间传递信息

时序图的建模步骤:

①设置交互的语境。

②通过识别对象在交互中扮演的角色,设置交互的场景。

③为每个对象设置生命线。

④从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的特性(如参数)。

⑤如果需要可视化消息的嵌套或实际计算发生时的时间点,可以用激活修饰每个对象的生命期。

⑥如果需要说明时间或空间的约束,可以用时间标记修饰每个消息,并附上合适的时间和空间约束。

⑦如果需要更形式化的说明某控制流,可以为每个消息附上前置和后置条件。

六.协作图:

(CollaborationDiagram)

协作图包括:

对象(Object)链(Link)消息(Message)

协作图的建模步骤:

③对每个对象设置初始特性。

④描述对象之间可能有信息沿着它传递的链。

⑤从引起交互的消息开始,适当地设置其顺序号,然后将随后的每个消息附到适当的链上。

⑥如果需要说明时间或空间约束,可以用时间标记修饰这个消息,并附上合适的时间和空间约束。

⑦如果需要更形式化地说明这个控制流,可以为每个消息附上前置和后置条件。

时序图与协作图的比较:

1.相同点:

规定责任,支持消息,衡量工具

2.不同点:

时序图描述了交互过程中的时间顺序,但没有明确地表达对象之间的关系。

协作图描述了对象之间的关系,但时间顺序必须从顺序号获得。

七.状态图:

(StateDiagram)

1.状态图包括:

状态(State)转换(Transtition)

2.状态机:

展示状态与状态转换的图,包含了一个类的对象在其生命期间所有状态的序列以及对象对接受到的事件所产生的反应。

3.一个状态图表示一个状态机,表现从一个状态到另一个状态的控制流。

4.状态图由表示状态的节点和表示状态之间转换的带箭头的直线组成。

5.状态图中的状态一般是给定类对象中的一组属性值,这组属性值是对象所有属性的子集。

6.状态图的建模步骤:

①找出适合用模型描述其行为的类。

②确定对象可能存在的状态。

③确定引起状态转换的事件。

④确定转换进行时对象执行的相应动作。

⑤对建模的结果进行相应的精化和细化。

八.活动图(ActivityDiagram)

活动图是一种描述系统行为的图,它用于展现参与行为的类所进行的各种活动的顺序关系。

活动图包括:

动作状态(ActionState)、活动状态(ActivityState)、动作流(ActionFlow)分支(Branch)与合并(Merge)、分叉(Fork)与汇合(Join)、泳道(Swimlane)、对象流(ObjectFlow)

活动图建模步骤:

①识别要对其工作流描述的类或对象。

②确定工作流的初始状态和终止状态,明确工作流的边界。

③对动作状态或活动状态建模。

④对动作流建模。

⑤对对象流建模。

⑥对建立的模型进行精化和细化。

活动图与状态图的区别:

活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。

九.组件图:

组件图描述了软件的各种组件和他们之间的依赖关系

组件图包括:

组件(Component)、接口(Interface)、依赖关系(Dependency)

组件图的建模步骤:

n对系统中的组件建模。

n对相应组件提供的接口建模。

n对组件之间的依赖关系建模。

n将逻辑设计映射成物理实现。

n对建模的结果进行精化和细化。

十.配置图:

配置图描述了运行软件的系统中硬件和软件的物理结构

配置图包括:

节点(Node)关联关系(Association)

配置图的建模步骤:

①对系统中的节点建模。

②对节点之间的关联关系建模。

③对驻留在节点上的组件建模。

④对驻留在节点上的组件之间的依赖关系建模。

⑤对建模的结果进行精化和细化。

第三部分应用

一.传统的软件开发模型

瀑布模型(WaterfallModel)

•瀑布模型是一种线性模型。

•瀑布模型将软件生存周期划分为7个阶段:

①问题定义

②可行性研究

③需求分析

④设计

⑤实现

⑥测试

⑦运行和维护

•瀑布模型最为突出的缺点是缺乏灵活性。

螺旋模型

•螺旋模型使用原型作为降低风险的机制。

•螺旋模型使开发者在产品演化的任意阶段均可使用原型方法。

•螺旋模型体现了RUP中迭代的思想。

•一个螺旋的周期一般包括四个阶段:

①确定目标,选择方案,选定完成目标的策略。

②风险分析。

③启动开发阶段。

④评审前一阶段的工作,计划下一阶段工作。

二.软件项目失败的原因:

①混乱的需求管理。

②开发者之间以及开发者和用户不清晰的交流。

③架构不够坚固。

④没有发现需求、设计和实现中的不一致。

⑤缺少有效的测试。

⑥对项目状态的主观估计。

⑦没有正确地处理项目开发过程中的风险。

⑧没有对项目变更进行控制。

三.RUP二维软件开发模型

RationalUnifiedProcess(RUP,统一开发过程)是一套面向对象的软件工程过程。

四.RUP开发过程中各阶段的核心工作流:

1.初始阶段:

需求和分析

2.细化阶段:

需求、分析和设计

3.构造阶段:

4.交付阶段:

实现和测试

五.RUP的迭代开发模型

六.Rose双向工程

类的关系决定生成什么代码

第四部分档案管理系统

软件需求的层次:

业务需求、用户需求、功能需求

一.分析需求:

二.创建用例图:

过程:

寻找参与者:

一般人员、档案室人员、借阅管理员、系统管理员

确定用例:

一般人员用例、档案室人员用例、借阅管理员用例、系统管理员用例

分析:

一般人员活动:

登录系统、查找档案、网上借阅、借阅档案、归还档案

档案室人员活动:

系统参数设置、数据信息录入、数据查询、操作并查看日志

借阅管理员活动:

借阅查询、处理网上借阅、借阅登记

系统管理员活动:

登录系统、用户管理、权限管理、日志管理、数据管理、参数设置、报表打印、网上借阅管理

关系:

确定用例图:

其他用例图参照上图

三.创建类图:

类与对象:

用户、用户角色、权限、用户权限关系、参数表、档案案卷信息、档案文件信息、借阅关系、日志

四.创建时序图:

步骤:

确定对象---->

确定交互流程---->

分析消息

1.系统管理员添加用户2.档案管理员录入数据

其他时序图参照上图

五.创建协作图:

1.系统管理员添加用户2.档案管理员录入数据

其他协作图参照上图

六.创建状态图:

标识建模实体---->

标识实体的各种状态---->

标识相关事件---->

对所建模型精化和细化

实体:

档案、用户账户(借阅者)

档案状态和事件:

新建档案、可借阅、借出

借阅者状态和事件:

新建借阅者、可用、不可用、已删除

档案状态图:

借阅者状态图:

七.创建活动图:

一般人员活动图:

借阅管理员活动图:

档案室人员录入档案活动图:

系统管理员维护系统数据活动图:

系统管理员维护用户活动图:

系统管理员设置系统参数活动图:

类图、组件图、配置图见课本

第五部分BBS论坛系统

二.用例图:

参与者:

游客、注册用户、版主、系统管理员

游客用例:

注册、登陆系统、查询帖子

注册用户用例:

登陆系统、发表帖子、查询帖子、回复帖子

版主用例:

登陆系统、帖子管理(增、删、改、查)、加精贴、置顶帖

系统管理员用例:

登录系统、帖子管理(增、删、改、查)、会员管理、论坛分类管理、加精贴、置顶贴

三.时序图:

会员发帖/回帖时序图:

论坛管理员管理会员时序图:

论坛管理员管理论坛分类时序图:

论坛管理员管理帖子时序图:

四.协作图:

论坛管理员管理会员时序图:

论坛管理员管理论坛分类时序图:

论坛管理员管理帖子时序图:

其他用例图、时序图、协作图、活动图、状态图见课本

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2