当前位置:文档之家› 5-面向对象分析建模方法-151019教程

5-面向对象分析建模方法-151019教程

索书号=TP21108 馆藏数量=3 可借数量=2…
aItem3:图书 aItem2:图书 aItem1:图书 序号=003 序号=001 状态 =租出 流水号 =001 状态 = 在库 状态=租出 aLoan2:借书记录 aLoan1:借书记录
借书日期=2006-04-16 借书日期 =2006-04-16 应还日期 =2006-06-16 应还日期 =2006-06-16 还书日期 =2006-06-10 还书日期=2006-05-08
Page
6
面向对象分析建模之需求模型的元素
用例图、活动图和泳道图
Page
7
用例图 Use Case Diagram

用例图定义了系统的功能需求,它完全是从系统的外 部观看系统功能,并不描述系统内部对功能的具体实 现。是从外部执行者的角度来描述系统提供的功能。
购买货品 出租货品
店员
归还货品
报废货品
Page
12
创建一个用例图
用例为系统描述了所有高级的行为和有哪些参与 者参与了这些行为中。 创建一个用例图,主要有以下几个步骤:

创建和命名系统的边界长方形。 确定所有从SRS中得到的系统的参与者。 为每个参与者:
• 在图中增加一个参与者的图标 • 在每个参与者参与的图中增加用例 • 画出参与者的用例关联
表格要素 用例标识和名称 描述 参与者 优先级 风险 描述 需求规约中定义的用例编号和名称 一到两行关于用例目的的描述 列出可以使用此用例的所有相关的参与者 需求规约中定义的用例的优先级别 (Essential, High-value, or Follow-on ) 用例的风险因素(按高、中、低分类)
Page
13
例:Hotel Reservation System
1)创建系统边界
Page
14
2)增加用户这个参与者和用例
Page
15
3)增加预约代理这个参与者
Page
16
4)增加了接待员这个参与者
Page
17
保存用例图
用例图能够放置在SRS中。
用例图提供了SRS功能性需求部分的可视化表示法。 保持SRS中的用例图能够促进保持两个成果物的同步。 用例图的主要目的是为用户提供系统行为的简单视图。
业务所属者脑海中 的模型
通过SRS文档确定项目约束和风 险
通过SRS文档中的功能性需求创 建项目词典
通过SRS文档创建初始用例图
Page
5
已创建SRS文档
SRS文档记录软件系统的一系列需求 SRS文档包括六部分:
项目简介 约束与假定 风险 功能性需求 非功能性需求 项目术语 SRS文档继续添加……
借出
状态=借出 超过期限
Page
11
顺序图 Sequence Diagram & 协作图 Collaboration Diagram
顺序图和协作图均表示一组对象之间的动态协作关系 ,其中
顺序图反映对象之间发送消息的时间顺序,协作图反映收发 消息的对象的结构组织。顺序图和协作图是同构的,即两者 之间可以相互转换。
面向对象分析建模
需求建模之场景、信息与类分析
我们在哪儿?






起始—确定利益相关者、初步确定问题的范围和对解决方 案的整理理解. 导出—从项目利益相关者那里导出详细需求. 精化—在起始和导出阶段获得的信息将在此阶段进行扩展 和提炼,开发一个精确的需求模型,用以说明软件的功能、 特征和信息的各个方面. 协商—解决需求冲突,以便各方利益相关者能达到一定满 意度. 规格说明—形成软件需求规格说明书. 确认—由软件工程师、客户、用户和其他利益相关者进行 需求评审,检查需求规格说明书. 需求管理—用于帮助项目组在项目进展中进行标识、控制 和跟踪需求以及需求变更.
Page
22
用例表格
表格要素
前置条件和假设 触发条件
描述
用例被调用时的(系统)状态 通知参与者用例应该被调用的条件
主事件流
可选事件流 后置条件
组成此用例的用户动作的执行序列
任何可能发生的次要的操作和事件 用例完成时系统应该所处的状态
非功能性需求
与用例相关的非功能性需求列表。可以是非 功能性需求的概述,也可以是需求规约中的 非功能性需求的编码列表
在分析的基础上精化用例图
用活动图验证用例 SRS 用CRC分析法确定关键抽象 表述域模型中关键抽象之间 的关系
C R C
使用从用例场景中得到的对象 图来验证域模型
Page
20
分析用例
创建一个用例表格(用例规格说明)。 识别继承模式。
识别用例依赖。
Page
21
用例表格
用例表格用于记录单用例详细分析和用例场景
Page
23
创建用例表
按照下面的步骤确定用例表中应填写的信息:
Page 2
我们在哪儿?
沟 通
策划(计划)
建 模
构 建
部 署PageFra bibliotek3我们在哪儿?
问题定义
定义
可行性研究 需求分析 概要设计 详细设计
开发
编码 测试
维护
软件运行和维护
Page
4
已做工作和将要做的工作
产品要求(愿景文档) 访谈业务所属人获取高层的业 务需求 SRS 访谈项目干系人获得所有的功 能性和非功能性需求 项目干系人脑海中 的模型
Page 10
aReader:读者
编号=042440101 姓名=张三
……
状态图 StateChart Diagram
状态图表示一个状态机,强调对象行为的事件顺序。
是对类的补充,展示此类对象可能的状态和发生某些 事件时其状态的转移情况。
借出 购买图书 正常 在馆内 状态=在馆 归还 淘汰图书 超期 通知读者
Page
18
需求分析工作流程
Use Case form 分析用例场景发现更多细节
在分析的基础上精化用例图
用活动图验证用例 SRS
C R C
用CRC分析法确定关键抽象
表述域模型中关键抽象之间 的关系 使用从用例场景中得到的对象 图来验证域模型
Page
19
精化用例
Use Case form 分析用例场景发现更多细节
Page 8
类图 Class Diagram
类图描述系统的静态结构,表示系统中的类以及类与
类之间的关系。
Page
9
对象图 Object Diagram
对象图描述了一组对象以及它们之间的关系,表示类
的对象实例。对象图是对类图一种实例化。是系统某 个时期可能存在的具体对象实例。
aTitle:图书品种
相关主题