6.2.1静态建模过程_第1页
6.2.1静态建模过程_第2页
6.2.1静态建模过程_第3页
6.2.1静态建模过程_第4页
6.2.1静态建模过程_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

6.2静态建模6.2.1

静态建模过程•类图建立12345发现类:

类的描述,发现类的方法,类的分类

发现类的属性:属性的描述,发现属性,属性的分类

类的操作:

操作的描述,发现操作类之间的关系

4-6

种)调整类图结构••接口包图(静态建模中类图等层次,表现体系结构6.2.2

发现类(

1

)发现潜在对象(用户问题陈述或用例描述中名词或短语)与系统交互的角色。如管理者、工程师系统的工作环境场所。如车间、办公室概念实体、发生的事件或事情。如报告、信息显示、信函

部门和设备。如班组、学校、汽车、计算机与系统有关的外部实体。如其他系统、设备、人员

2

)标识对象名的原则用单个名词或名词短语必有意义、简洁明了、明确、易于理解尽量用用户熟悉的行业标准术语员工工

人项

目公

司产品6.2.2

发现类(

1

)实体关系图

---

对象关系发现类:ER

图列表CRC

法用例身份证号姓名地址ISA

ISA经

理工

资电话号为之工作职务管理名称组成部门地

址主要产品部门名参加主持生产项目名

算优先级产品名成本质量员

工姓名地址身份证号工资公司姓

名地

址电话号主要产品雇用解雇名称预算优先级产品名成本质量工人经理部门职务6.2.2

发现类对象关系图(类图)1..*为之工作1部门名1..*

11..*

1..*项目产品1..*事物类目录事例物理的或实在的对象销售点终端

(post))飞机规格说明、设计或事物描述产品规则说明航班描述地点商店机场事务销售、支付、预定在线事物处理在线销售项人的角色出纳员飞行员包含其他事物的包容器商店、银行识别号飞机被包含在包容器内的事物销售商品项乘客系统外部其他系统信用卡授权系统空中交通控制系统获得的分数

平均截至日期

最终成绩学生讨论班教授姓名地址电话邮件薪水提供信息

指导的讨论班讨论班6.2.2

发现类注册讨论班的

CRC

卡讨论班名称讨论班编号

费用等待列表注册学生导师添加学生撤销学生学生教授学生姓名地址电话邮件平均分验证确定信息提供参加讨论班类表注册记录注册记录6.2.2

发现类

---

类的筛选1

筛选指标(标准)据以下特征选择和确定最终的对象

关键性可操作性信息含量公共属性公共操作关键外部信息去掉无用、模糊概括的类,不考虑与本问题无关的,不考虑和实

现有关的类和对象6.2.2

发现类

---

类的异常检查从

属性和

结构

等标准来筛选1

不同事物以系统责任为目标的抽象,保留下来的属性和服务可

能是完全相同的,所以有不同的事物抽象成同一个类的现象。2

类的属性或服务不适合该类的全部对象3

两个类和服务有很多相同的,可建立一般

-

特殊结构或整体

-

分结构。(冗余)4

对同一事物的重复描述

(

冗余)6.2.2

发现类

---

类的筛选例子•••书籍类:从需求描述中,可找到书名、类

别、作者、出版社;同时从统计的需要中

,可得知“定价”也是一个关键的成员变

量。书籍列表类:书籍列表就是全部的藏书列

表,其主要的成员方法是新增、修改、查

询(按关键字查询)、统计(按特定时限

统计册数与金额)。借阅记录类:借阅人(朋友)、借阅时间

。借阅记录列表类:主要职责就是添加记录6.2.2

发现类

---

类的分类

有形性:有形事物,还是抽象信息包含性:原子的,还是聚合的顺序性:并发的,还是顺序的持久性:短暂的,临时的,还是持久的完整性:是易被外界影响的,还是保护的按名词短语分类:相关类,模糊类,无关类按公共类模式分:概念类,事件类,组织类,人员类,地点类。按功能:实体,边界类(接口等),控制类(这

3

也叫识别类),系统类,持续类

还有:物理类,业务类,逻辑类,应用类,计算机类,行为类据备选构架定义三类分析类

,UMLUML

可描述三个主要的类边界类:系统及其参与者的边界控制类:系统的控制逻辑实体类:系统使用的信息6.2.2

发现类

---

类的分类1

边界类系统与参与者之间的边界,

即信息或响应的事件

,••代表系统与环境的交互

•是接口和外部事物的中间体

•构造型

<<boundary>>>>

两类边界类•

用户界面类关注展示给用户的信息

不关注用户界面细节系统和设备接口类•关注系统必须定义的协议用户外部系统不关注协议如何实现12-12-6.2.2

发现类

---

类的分类示例:识别边界类•••每对参与者

/

用例

定义一个边界类

不描述窗口组件等

界面的组成元素。

若两个用例同时与

一个参与者交互

,

可共用一个边界类例

:MiniLibray

MiniLibray

边界类

LoginForm

注册用户

进行登录的操作界面BrowseForm

注册用

户进行查询浏览的操作界面

MakeReservationForm普通读者预订图书的操作界

面6.2.2

发现类

---

类的分类2

控制类•控制类表示系统的控制逻辑••系统行为的协调器

构造型

<<control>>>>•识别控制类••开发早期,为每个用例定义一个控制类,负责该用例的控制逻辑

针对复杂用例,可为备选路径分别定义不同控制类用户外部系统6.2.2

发现类

---

类的分类示例:识别控制类•随着分析的继续,一个复杂用例的控制类可以发展为多个-15-6.2.2

发现类

---

类的分类例

:MiniLibray

MiniLibray

控制类BrowseCountrolUMLUML

负责执行注册用户的查询浏览

MakeReservationControl

负责执行普通读者的预订图书

RemoveReservationControl

负责执行普通读者的取消预订

隔离和协

调边界类和实体类。当用例复杂时

(

如有分支的事件流

)

一个用例可以有控制类,本身不处理具体任务,而是调度其它类完成具

体的任务。当用例事件流逻辑结构

简单,没必要用控制类,可用边界类实现用例

的行为,如“登录”。6.2.2

发现类

---

类的分类3

实体类•••用例中的参与对象

,

对应现实世界中的事物实体代表待开发系统的核心概念实体类提供了另一个理解系统的观点,描述必须存储的信息及其相

关行为••显示系统的逻辑数据结构传统面向对象方法就从这个角度分析和设计••使用构造型

<<entity>>>>

从以下找到实体类••用例事件流

(

需求

)

、业务模型

(

业务建模

)

、词汇表

(

需求

)

实体类的识别质量取决于文档的风格和质量6.2.2

发现类

---

类的分类•分析用例事件流中的名词、名词短语找出系统所需的实体对象,

这些名词可能是:••对象、对象的特征和状态

参与者、描述信息、系统之外的•从这些名词、名词短语中筛选,抽取出系统对象,并抽象成类•综合考虑在系统中的意义、作用和职责

MiniLibray>>

实体类:BorrowerActor

借阅者BorrowerInfo

普通借阅者的基本信息

Loan

普通借阅者的借书记录

Librarian

图书管理员6.2.2

发现类

---

类的分类实体类的其他来源••除了用例文档之外,访谈

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论