![软件工程实用教程10-系统分析课件(3)_第1页](http://file4.renrendoc.com/view/50c32c17f01173cdbde3f625cc0cc9c7/50c32c17f01173cdbde3f625cc0cc9c71.gif)
![软件工程实用教程10-系统分析课件(3)_第2页](http://file4.renrendoc.com/view/50c32c17f01173cdbde3f625cc0cc9c7/50c32c17f01173cdbde3f625cc0cc9c72.gif)
![软件工程实用教程10-系统分析课件(3)_第3页](http://file4.renrendoc.com/view/50c32c17f01173cdbde3f625cc0cc9c7/50c32c17f01173cdbde3f625cc0cc9c73.gif)
![软件工程实用教程10-系统分析课件(3)_第4页](http://file4.renrendoc.com/view/50c32c17f01173cdbde3f625cc0cc9c7/50c32c17f01173cdbde3f625cc0cc9c74.gif)
![软件工程实用教程10-系统分析课件(3)_第5页](http://file4.renrendoc.com/view/50c32c17f01173cdbde3f625cc0cc9c7/50c32c17f01173cdbde3f625cc0cc9c75.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软 件 工 程第十章系统分析(3)第十章 系统分析任务3 创建领域模型什么是领域模型何时创建领域模型2任务3 创建领域模型在前一个任务中我们已经获得了用例模型,了解了用户的使用场景。在当前任务中,我们需要利用用例模型来分析系统中将涉及到的主要概念性对象,并需要根据这些实际的问题空间对象设计软件的结构,这些问题域抽象的模型是整个对象建模工作的基础。如何根据用例描述来构建相应的领域模型呢?31 什么是领域模型定义是对领域内的概念类或现实世界中对象的可视化表示。领域模型也被称为概念模型、领域对象模型和分析对象模型。理解UP领域模型是UP业务对象模型(BOM)的特化,专用于解释业务领域中重要的“事务”
2、和产品。领域模型可以被描述成一组没有定义操作的类图(UML表示法)。它提供了概念透视图。领域对象或概念类概念类之间的关联概念类的属性银行领域模型的例子任何一个银行“账户”(这里没有详细分类)可能与多个“凭证”相关; 具体而言,凭证可以是银行卡、存折、存单等形式; 任何凭证都有明确的生效起始日和终止日; 但各种凭证的凭证号却不是统一的,比如存折和信用卡有不同的编号格式。 领域模型与数据模型的区别领域模型不是数据模型。数据模型的实体对象是通过对数据模型的定义,来表示存储于某处的持久性数据。在领域模型中,并不会排除需求中没有明确要求记录其相关信息的类,也不会排除没有属性的概念类。在领域模型中没有属性
3、的概念类是合法的,或者在领域内充当单纯行为角色而不是信息角色的概念类也是有效的。创建领域模型几个步骤寻找(识别)类筛选类确定关系识别类的属性以当前迭代中的需求为界(1)类的识别领域对象类的最佳来源高级问题陈述、低级需求和问题空间的专业知识。寻找概念类的三条策略1.重用和修改现有的模型这是首要、最佳且最简单的方法。在许多领域中,都存在已发布的、绘制精细的领域模型和数据模型。这些领域包括库存、金融、卫生等等。2.使用分类列表表中包含大量值得考虑的常见类别,其中强调的是业务信息系统的需求。该准则还建议在分析时建立一些优先级。3.确定名词短语分类列表举例确定名词短语用例UC2.1:添加藏书基本流程:藏
4、书者登记新购买图书的信息,包括书名、作者、译者、出版社、购买时间(系统自动给出录入时间)、价格、对图书的推荐信息、喜爱程度,数量、类别。系统进行输入信息的有效性检查系统根据图书名称进行重复图书检查存储图书信息,并提示存储成功。系统重新显示初始添加藏书界面,用户可以进行下一本图书的录入过程。分支流程:2.a、如果藏书者录入信息有误 1、系统提示藏书者此信息 2、返回刚才的添加藏书界面,界面保持原来填写数据3.a、如果图书名称发生重复,系统将提示此信息,并给出相应图书列表,用户可以查阅图书的详细信息,同时要求用户对此情况进行处理。1、如果确认图书录入重复,则系统放弃对当前图书信息的存储2、如果只是
5、同名不同书,则用户确认此情况后,系统对当前录入的图书信息进行保存。用例UC2.1:添加藏书基本流程:藏书者登记新购买图书的信息,包括书名、作者、译者、出版社、购买时间(系统自动给出录入时间)、价格、对图书的推荐信息、喜爱程度,数量、类别。系统进行输入信息的有效性检查系统根据图书名称进行重复图书检查存储图书信息,并提示存储成功。系统重新显示初始添加藏书界面,用户可以进行下一本图书的录入过程。分支流程:2.a、如果藏书者录入信息有误 1、系统提示藏书者此信息 2、返回刚才的添加藏书界面,界面保持原来填写数据3.a、如果图书名称发生重复,系统将提示此信息,并给出相应图书列表,用户可以查阅图书的详细信
6、息,同时要求用户对此情况进行处理。1、如果确认图书录入重复,则系统放弃对当前图书信息的存储2、如果只是同名不同书,则用户确认此情况后,系统对当前录入的图书信息进行保存。(2)筛选类冗余表示相同事物的两个名词就是冗余。例如,“图书信息”和“图书的详细信息”,选择简洁的“图书信息”作为候选类。再如,用户能够被藏书者、拣书者完全涵盖,故删除用户;销售价格指名价格的含义,故删除价格。不相关名词与问题域没有关系它可能是有效类,但不在当前项目的范围之内。例如,“员工考绩标准”是个名词,但RP系统不会测量或跟踪员工的工作实绩;电话和传真不是系统所关注的内容。属性实际上描述了另一个类的结构的名词是属性。笼统名
7、词的描述覆盖面太大,以至于在对某个业务进行描述时,不得不对该名词概念进行细分,单独拿出来根本不能说明问题。例如,“录入信息”包括“图书信息”和“藏书信息”两部分,在应用录入信息进行描述时,必须加以额外说明。操作描述某个类职责的名词自身不是一个类,而是一个操作。如税额计算。角色描述一个特定实体的状态或其分类的名词多半不是一个类。例如,“最佳顾客”是一个顾客在一定时间下的状态。事件描述特定时间频率的名词,通常表示了领域必须支持的一个动态元素。例如,“每星期打印一次发票”中的“星期”就不是候选类。实现结构描述硬件元素或算法的名词最好是删除或指派为某个类的操作。例如,“打印机”和“复利叶算法”。16(
8、3)建立关系建立关联的方法显式的关联可以从用例中找到从事件表中找到关联的早期标志注意应该避免加入大量的关联添加关联的注意事项立即给关联制定多重度,确保每个关联都有明确的多重度不对用例和时序图进行研究,就将操作分配给类在确保已满足用户需求之前,对代码进行优化以提高重用性对于每个“部分(part-of)”关联,就使用聚集还是组合而争论不休未对问题空间进行建模之前,就假定一种具体的建模策略在领域类和关系型数据库表之间建立一对一的映射过早地执行“模式化”,这将导致根据同用户问题毫无关系的模式创建解决方案整理后的结果(4)识别属性1.在什么情况下我们需要属性当需求建议或暗示需要记住信息时,引入属性2.获取属性的渠道查看用例文档,寻找事件流中的名词查看需求文档,发现系统要搜集的信息若已经定义了数据库结构,则数据库表中的字段就是属性选择属性时应考虑的因素只有系统感兴趣的特征才包含在类的属性中分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国主备自动切换C波段收发信机市场调查研究报告
- 2025年豆芽项目可行性研究报告
- 2025年肥料定氮仪项目可行性研究报告
- 2025年硅胶真空袋材料项目可行性研究报告
- 2025年毛混纺产品项目可行性研究报告
- 2025年无水碘化钠项目可行性研究报告
- 2025至2031年中国多功能压力校验仪行业投资前景及策略咨询研究报告
- 2025年圆头六角重型链条锁项目可行性研究报告
- 2025年半不锈钢母婴一体床项目可行性研究报告
- 2025至2031年中国ARA油行业投资前景及策略咨询研究报告
- 公共服务均等化研究-第2篇-深度研究
- 西安经济技术开发区管委会招聘笔试真题2024
- 2025届浙江省高三历史选考总复习模拟测试(八)历史试题(含答案)
- 二零二五年度港口码头安全承包服务协议4篇
- 广州2025年第一次广东广州市白云区政务服务和数据管理局政府雇员招聘笔试历年参考题库附带答案详解
- 2025年四川中烟工业有限责任公司招聘笔试参考题库含答案解析
- 【市质检】泉州市2025届高中毕业班质量监测(二) 生物试卷(含答案解析)
- 六年级2025寒假特色作业
- DCS-应急预案演练方案
- 2025年江苏辖区农村商业银行招聘笔试参考题库含答案解析
- 2025年中华财险湖南分公司招聘笔试参考题库含答案解析
评论
0/150
提交评论