版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Company LOGO 第第6 6章章 面向对象分析工作流面向对象分析工作流 Osbert案例研究案例研究 学习目标学习目标 执行分析工作流执行分析工作流 提取边界类、控制类和实体类提取边界类、控制类和实体类 执行功能性建模、类建模、动态建模执行功能性建模、类建模、动态建模 6.1 6.1 分析工作流分析工作流 v获得对需求的更深入理解并以某种方式述需求获得对需求的更深入理解并以某种方式述需求 v在统一过程中有三种类在统一过程中有三种类 实体类:为长期存在的信息建模实体类:为长期存在的信息建模 Account Class类,类,Painting Class类,类,Mortgage Class
2、类类 和和Investment Class类类 边界类:为信息系统及其参与者之间的交互建模边界类:为信息系统及其参与者之间的交互建模 Purchases Report Class类和类和Sales Report Class类类 控制类:为复杂的计算和算法建模控制类:为复杂的计算和算法建模 Compute Masterpiece Price Class、Compute Masterwork PriceClass和和Compute Other Painting Price Class v3种类的种类的UML表示法(构造型表示法(构造型stereotype) 6.2 6.2 提取实体类提取实体类 v
3、 功能性建模:功能性建模:展示所有用例的展示所有用例的 方案。(用例图)方案。(用例图) v 类建模:类建模:确定实体类及其属性、确定实体类及其属性、 相互关系。(类图)相互关系。(类图) v 动态建模:动态建模:确定由每个实体类确定由每个实体类 或其子类执行的操作或者对它们或其子类执行的操作或者对它们 执行的操作。(状态图)执行的操作。(状态图) 6.3 初始功能性建模:初始功能性建模:Osbert 案例研究案例研究 v Osbert信息系统用例图信息系统用例图 v方案是用例的一个实例。方案是用例的一个实例。 v以以Buy a Painting为例说明:为例说明: 购买到精品油画购买到精品油
4、画 卖主拒绝出价卖主拒绝出价 信息系统没有查找出需要的油画信息系统没有查找出需要的油画 v方案只描绘一种特殊的购买交互。方案只描绘一种特殊的购买交互。 v对应于每个用例有许多方案,系统对应于每个用例有许多方案,系统 分析师团队应该尽可能多的分析出分析师团队应该尽可能多的分析出 正常的和异常的方案,以获得对该正常的和异常的方案,以获得对该 领域、业务模型以及最重要的是对领域、业务模型以及最重要的是对 用例尽可能深入的理解。用例尽可能深入的理解。 v一种可能方案一种可能方案 Osbert希望购买精品油画。希望购买精品油画。 1. Osbert输入关于油画的描述。输入关于油画的描述。 2.信息系统扫
5、描拍卖记录,以找出同一位画家最相似的作品的销售价格和年份。信息系统扫描拍卖记录,以找出同一位画家最相似的作品的销售价格和年份。 3.信息系统把最相似的作品的拍卖价格作为底价,自拍卖之日起,在底价上逐年信息系统把最相似的作品的拍卖价格作为底价,自拍卖之日起,在底价上逐年 加价加价8.5%,以此计算最大购买价格。,以此计算最大购买价格。 Osbert提出低于最大购买价格的价格提出低于最大购买价格的价格该出价被卖主接受。该出价被卖主接受。 4. Osbert输入销售信息(卖主的姓名和地址、购买价格)。输入销售信息(卖主的姓名和地址、购买价格)。 其他两种方案其他两种方案 Osbert希望购买精品油画
6、。希望购买精品油画。 1. Osbert输入关于油画的描述。输入关于油画的描述。 2.信息系统扫描拍卖记录,以找出同一位画家最相似的作品的销售价格和年份。信息系统扫描拍卖记录,以找出同一位画家最相似的作品的销售价格和年份。 3.信息系统把最相似的作品的拍卖价格作为底价,自拍卖之日起,在底价上逐年信息系统把最相似的作品的拍卖价格作为底价,自拍卖之日起,在底价上逐年 加价加价8.5%,以此计算最大购买价格。,以此计算最大购买价格。 Osbert提出低于最大购买价格的价格提出低于最大购买价格的价格卖主拒绝卖主拒绝Osbert的出价。的出价。 Osbert希望购买精品油画。希望购买精品油画。 1. O
7、sbert输入关于油画的描述。输入关于油画的描述。 2.信息系统扫描拍卖记录,以找出同一位画家最相似的作品的销售价格和年份。信息系统扫描拍卖记录,以找出同一位画家最相似的作品的销售价格和年份。 3.信息系统报告没有相似的作品。信息系统报告没有相似的作品。 Osbert不会为该油画出价。不会为该油画出价。 方案合并描述方案合并描述 Osbert希望购买精品油画。希望购买精品油画。 1. Osbert输入关于油画的描述。输入关于油画的描述。 2.信息系统扫描拍卖记录,以找出同一位画家最相似的作品的销售价格和年份。信息系统扫描拍卖记录,以找出同一位画家最相似的作品的销售价格和年份。 3.信息系统把最
8、相似的作品的拍卖价格作为底价,自拍卖之日起,在底价上逐年信息系统把最相似的作品的拍卖价格作为底价,自拍卖之日起,在底价上逐年 加价加价8.5%,以此计算最大购买价格。,以此计算最大购买价格。 Osbert提出低于最大购买价格的价格提出低于最大购买价格的价格该出价被卖主接受。该出价被卖主接受。 4. Osbert输入销售信息(卖主的姓名和地址、购买价格)。输入销售信息(卖主的姓名和地址、购买价格)。 可能的替代方案可能的替代方案 A.卖主拒绝卖主拒绝Osbert的出价。的出价。 B.在那位画家的拍卖档案里没有相似的油画,因此在那位画家的拍卖档案里没有相似的油画,因此Osbert不会为该画出价。不
9、会为该画出价。 6.4 6.4 初始类图:初始类图:Osbert案例研究案例研究 v提取实体类,确定它们的相互关系,并找出它们的属性。提取实体类,确定它们的相互关系,并找出它们的属性。 v开始这一步的最佳方式通常是开始这一步的最佳方式通常是使用两阶段名词提取法。使用两阶段名词提取法。 vOsertb案例:案例: v阶段阶段1 1:描述信息系统:描述信息系统 v阶段阶段2中,标识出这个段落中的名词。中,标识出这个段落中的名词。 v找出实体类:找出实体类:Paint Class、Masterpiece Class、 Masterwork Class和和Other Painting Class v
10、初始类建模(第一次迭代)初始类建模(第一次迭代) v 考虑四个实体类之间的关系(第二次迭代)考虑四个实体类之间的关系(第二次迭代) 更进一步更进一步 v之前的描述之前的描述 v调整调整Masterwork Class与与Masterpiece Class 之间的关系之间的关系 初始类图的第三次迭代初始类图的第三次迭代 更准确的建模(第三次迭代):更准确的建模(第三次迭代): 更进一步更进一步 v之前的描述之前的描述 v提取提取“拍卖的油画拍卖的油画”类与类与“要购买的油画要购买的油画”类类 初始类图的第四次迭代初始类图的第四次迭代 更进一步更进一步 v之前的描述之前的描述 v提取提取“流行度系
11、数流行度系数”类类 初始类图的第五次迭代初始类图的第五次迭代 添加属性添加属性 包含用于启动整个信息包含用于启动整个信息 系统的执行的操作系统的执行的操作 显示构造型的类图显示构造型的类图 6.5 6.5 初始动态模型:初始动态模型:Osbert OglesbyOsbert Oglesby案例研究案例研究 v绘制状态图,反映由信息系统执行的或为其执行绘制状态图,反映由信息系统执行的或为其执行 的所有操作。的所有操作。 v状态:信息系统的属性的一组特殊值。状态:信息系统的属性的一组特殊值。 选择一个选项就选择一个选项就 是事件。是事件。 事件引起系统从事件引起系统从 一种状态转移到另一种状态转移
12、到另 一种状态。一种状态。 初始状态初始状态 另一种状态另一种状态 Osbert系统的初始状态图系统的初始状态图 初始状态初始状态 结束状态结束状态 圆角矩形表示状态圆角矩形表示状态 状态中可以执行的操作状态中可以执行的操作 Osbert信息信息系统中的初始主菜单系统中的初始主菜单 当发生某种事件时,信息系统会从一种状态转移当发生某种事件时,信息系统会从一种状态转移 到另一种状态。在每种状态中,到另一种状态。在每种状态中,Osbert会执行那种状态会执行那种状态 支持的操作之一。支持的操作之一。 6.6 6.6 提取边界类提取边界类 v边界类通常容易提取。边界类通常容易提取。 v一般来说,一般
13、来说,每个输入屏幕、输出屏幕和打印的报每个输入屏幕、输出屏幕和打印的报 告告都是通过边界类来建模。都是通过边界类来建模。 vOsbert Oglesby案例:案例: 所有用例使用一个屏幕:所有用例使用一个屏幕: 购买油画购买油画 销售油画销售油画 打印报告打印报告 更新流行度系数更新流行度系数 建立一个屏幕类:建立一个屏幕类:User Interface Class 用户界面屏幕用户界面屏幕图形界面和文本界面图形界面和文本界面 信息系统的初始边界类信息系统的初始边界类 v 信息系统中产生的报告信息系统中产生的报告 购买报告购买报告 销售报告销售报告 将来的趋势报告将来的趋势报告 v 每种报告的
14、内容不同,所以通过单独的边界类每种报告的内容不同,所以通过单独的边界类 来建模。来建模。 v 由此产生由此产生4个相应的初始边界类:个相应的初始边界类: 6.7 6.7 提取控制类提取控制类 v一般来说,每种重要的计算都是通过控制类来一般来说,每种重要的计算都是通过控制类来 建模的。建模的。 vOsbert Oglesby案例:案例: 有四类计算:有四类计算: 确定确定Osbert 应该为精品、名品或其他油画提出的应该为精品、名品或其他油画提出的 最大价格以及确定艺术品购买中是否有新趋势最大价格以及确定艺术品购买中是否有新趋势 产生四个初始控制类:产生四个初始控制类: 6.8 6.8 改进用例
15、改进用例 v对用例进行细化对用例进行细化 Buy a Painting用例细化用例细化 Buy a Masterpiece Buy a Masterwork Buy other painting Produce a Report用例细化用例细化 Produce a Purchase Report Produce a Sales Report Produce a Future Trends Report Osbert Oglesby用例图的第三次迭代用例图的第三次迭代 用例细化后的改变用例细化后的改变 v用例细化后,只需改变原来用例的描述。把每用例细化后,只需改变原来用例的描述。把每 个用例进行
16、单独的描述。个用例进行单独的描述。 v如:如:Buy a Masterpiece用例图用例图 Buy a Masterpiece用例描述用例描述 6.9 6.9 用例实现用例实现 v用例实现用例实现扩展和细化用例的过程。扩展和细化用例的过程。 v使用的使用的UML建模工具:交互图(顺序图或协作图)建模工具:交互图(顺序图或协作图) 6.9.1 Buy a Masterpiece用例用例 显示了实现用例的显示了实现用例的 类及类之间的关系类及类之间的关系 6.8 6.8 改进用例改进用例 v购买精品的一种可能方案购买精品的一种可能方案 v 方案是用例的一个可能的实例。用例为参与者与信息系统之方案
17、是用例的一个可能的实例。用例为参与者与信息系统之 间的所有交互的集建模。每个交互都是用例的一个方案。间的所有交互的集建模。每个交互都是用例的一个方案。 6.8 6.8 改进用例改进用例 v工作中的信息系统使用的是对象,而不是类。工作中的信息系统使用的是对象,而不是类。 例如:特定的精品不能通过例如:特定的精品不能通过Masterpiece Class来来 表示,但可以通过一个对象即表示,但可以通过一个对象即Masterpiece Class 的一个特定的实例来表示。通过的一个特定的实例来表示。通过: Masterpiece Class来来表示这样一个对象。表示这样一个对象。 v类图只显示用例中
18、的类及其关系,既没有显示对象类图只显示用例中的类及其关系,既没有显示对象 也没有显示从一个对象发送到另一个对象的消息的也没有显示从一个对象发送到另一个对象的消息的 序列。序列。 协作图协作图 v 协作图:显示对象以及消息,消息带有它们在特定的方协作图:显示对象以及消息,消息带有它们在特定的方 案中发送顺序的编号。案中发送顺序的编号。 v 购买精品的一种方案实现的协作图:购买精品的一种方案实现的协作图: v相应地需要一份关于协作图的书面描述,来说相应地需要一份关于协作图的书面描述,来说 明事件流程。明事件流程。 vBuy a Masterpiece 方案实现的协作图事件流:方案实现的协作图事件流
19、: 顺序图顺序图 v 顺序图:格式上明确地显示消息流动和顺序。顺序图:格式上明确地显示消息流动和顺序。 v 购买精品的一种方案实现的顺序图:购买精品的一种方案实现的顺序图: 说明说明 v协作图与顺序图的比较:协作图与顺序图的比较: 当信息的传送是关注的焦点时,顺序图要优于协作图;当信息的传送是关注的焦点时,顺序图要优于协作图; 当关注类时,协作图通常比等价的顺序图更有用。当关注类时,协作图通常比等价的顺序图更有用。 v在用例实现时,我们可以选择用例图、类图、协在用例实现时,我们可以选择用例图、类图、协 作图及其事件流、顺序图等表示。这些图从不同作图及其事件流、顺序图等表示。这些图从不同 角度描述了系统的活动,有助于系统分析员充分角度描述了系统的活动,有助于系统分析员充分 地了解并确保分析工作流的正确。地了解并确保分析工作流的正确。 6.9.2 Buy a Masterwork用例用例 v类图:类图: Buy a Masterwork用例用例 v购买名品的一种可能方案:购买名品的一种可能方案: Buy a Masterwork用例用例 v以上方案的协作图:以上方案的协作图: 协作图的事件流协作图的事件流 方案实现的顺序图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江舟山群岛新区六横文化旅游投资集团有限公司招聘1人考试备考题库及答案解析
- 2026河南郑州市第十五人民医院人员招聘34人笔试模拟试题及答案解析
- 2026广东高鲲能源数据投资有限公司招聘第四批人员6人笔试备考试题及答案解析
- 2026四川阿坝州锦宸口腔招聘8人笔试参考题库及答案解析
- 2026年邹城市教体系统校园招聘(62人)笔试备考试题及答案解析
- 2025年中国移动安徽公司春季校园招聘笔试备考题库及答案解析
- 2026黑龙江哈尔滨工业大学基建处招聘1人考试备考题库及答案解析
- 企业冬季安全知识培训
- 交通法规知识培训
- 企业盈利能力分析比较案例
- 2026江苏苏州市昆山市自然资源和规划局招聘编外人员8人笔试参考题库及答案解析
- 2026年及未来5年市场数据中国演出行业市场发展数据监测及投资潜力预测报告
- (新教材)2026年部编人教版二年级下册语文 第7课 我不是最弱小的 课件
- 2026年学士学位英语测试题及答案
- 2026年甘肃平凉市华亭煤业集团有限责任公司招聘笔试参考题库附带答案详解
- (一模)2026年深圳市高三年级第一次调研考试政治试卷(含官方答案)
- 上海市普陀区学校(五四制)2025-2026学年六年级上学期期中语文试题(解析版)
- 2026广东清远市清城区医疗卫生共同体总医院招聘编外工作人员42人笔试参考题库及答案解析
- 园林绿化工国家职业技能标准
- 装卸搬运作业安全风险告知卡
- 施工晴雨表1(最终版)
评论
0/150
提交评论