- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用例图练习 请根据要求,建立下列需求的用例图: 1、某报社需实现报刊征订的计算机管理系统,该系统基本需求如下: 2、报社发行多种刊物,每种刊物通过订单来征订,订单中有代码、名称、订期、单价、份数等项目,订户通过网上界面来填写订单订阅报刊。 3、报社下属多个发行站,每个发行站负责收集、登录订单、打印收款凭证等事务。 4、报社负责分类并统计各个发行站送来的各报刊订阅信息 8.3 建立对象模型 在系统分析阶段,对象建模的主要任务是建立问题域的概念模型。 这个模型描述了现实世界中的“类与对象”以及它们之间的关系。 在UML中,通过建立类图来表示对象模型。 确定类与对象 1. 找出候选的类与对象 类与对象是对问题域中有意义的事物的抽象,它们既可能是可见的物理实体,也可能是抽象的概念。我们可以将客观事物分为以下五类: 可感知的物理实体,如教学楼、教室等。 人或组织的角色,如教师、计算机系等。 应该记忆的事件,如教学、演出、交通事故等。 两个或多个对象的相互作用,通常带有交易或接触的性质,如购买、教学等。 需要说明的概念,如教学日历、课程表、政策等。 确定类与对象 1. 找出候选的类与对象 另一种更简单的非正式分析方法,是以自然语言书写的需求陈述为依据,把陈述中的名词作为类与对象的候选者,用形容词作为确定属性的线索,把动词作为服务(操作)的候选者。 例如,在选课系统中,可以初步确定Teacher(教师)、Student(学生)、Course(课程)、CourseTask(课程任务,指一门课程划分为多个任务)、StudentList(学生名册)、ScoreReport(成绩单)等类与对象。 确定类与对象 3. 区分实体类、边界类和控制类 在类分析时首先从问题域的实体类入手,如果在建立分析对象模型时区分实体类、边界类和控制类,将有助于理解系统。 实体类表示系统将跟踪的持久信息;边界类表示参与者与系统之间的交互(界面等);控制类负责用例的实现(逻辑控制)。其图形表示如图所示。 面向对象程序中 常有这三种类型 确定关联 标识关联的启发式准则如下: (1) 检查指示状态的动词或动词短语,识别动作的主体和客体,从角色寻找关联; (2) 准确地命名关联和角色; (3) 尽量使用常用的修饰词标识出名字空间和关键属性; (4) 应消除导出其他关联的关联; (5) 在一组关联被稳定之前先不必考虑实例之间的多重性; (6) 过多的关联使得一个模型不可读。 问题域的常识 来确定关联 确定属性 应该仅考虑与具体应用直接相关的属性 不要考虑那些超出所要解决的问题范围的属性。 在分析过程中应该首先找出最重要的属性,以后再逐渐把其余属性增添进去。 在分析阶段不要考虑那些纯粹用于实现的属性。 确定属性 选课系统中类与对象的属性 确定服务(方法) 在标识每个对象中必须封装的服务时要注意以下两种服务: (1) 简单的服务。即每一个对象都应具备的服务,这些服务包括:建立和初始化一个新对象,建立或切断对象之间的关联,存取对象的属性值,释放或删除一个对象。这些服务在分析时是隐含的,在图中不标出,但实现类和对象时有定义。 (2) 复杂的服务。它分为两种: 计算服务:利用对象的属性值计算,以实现某种功能; 监控服务:处理对外部系统的输入∕输出,外部设备的控制和数据的存取。 确定服务 选课系统中类与对象的服务 使用Rose建立类图 1. 创建类 创建类的过程如下: ① 在浏览器中选中逻辑视图(Logical View),单击鼠标右键。 ② 选择New:Class菜单,一个叫做New Class的类出现在浏览器中。 ③ 选择新类,键入类的名字。 类也有构造型,每个类最少有一种构造型。一些常用的构造型是:实体类、边界类、控制类、例外类等。 显然,Student、Teacher和Course类应属于实体类。边界类可能包括RegisterForm(登记表格)、CourseSchedule(课程表)等。 比如各类窗体等 用例图是在用例视图中完成的 使用Rose建立类图 3. 将类组织到包中 如果系统仅仅包含少数的几个类,我们便可以很容易地管理。 通常的系统都包含很多类,你需要一种机制来管理以便更方便使用、维护和复用。这就是包有用的原因。 利用包来划分类 使用Rose建立类图 在该选课系统中,我们建立如下类,并用包分开: 边界类,用于交互 关于“人”的实体类 其他的实体类 使用Rose建立类图 4. 建立和编辑主视图 逻辑视图中的主视图(main)通常是系统的包图 可以创建自己的局部类图(比如学生相关类图) 或者在每个包中,创建包的主视图(main)。 使用Rose建立类图 6. 为类添加关系 关联关系关联的数量关系 使用Rose建立类图 (2) 聚合关系 聚合是关
您可能关注的文档
- 第8章点火系统导论.ppt
- 大地测量学解决方案.ppt
- 大地的话 解决方案.ppt
- 第8章电力系统潮流(讲部分)导论.ppt
- 第8章电子产品的检测导论.ppt
- 大地电磁学解决方案.ppt
- 大地飞歌xx站招商方案(恒大冰泉xx万)解决方案.ppt
- 大地构造与沉积作用解决方案.ppt
- 大地构造与沉积作用-秦启荣解决方案.ppt
- 大地湾文化解决方案.ppt
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)