




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
领域(lǐnɡyù)模型软件(ruǎnjiàn)学院代飞2013·秋第一页,共49页。1、概念模型的简介2、建立概念模型的基本(jīběn)步骤内容(nèiróng)第二页,共49页。领域模型:显示最重要(zhòngyào)的业务概念和它们之间的关系的类图。领域模型用:类表示业务概念,但类通常只包含重要(zhòngyào)属性,不包含操作关联和泛化显示了这些概念之间的关系。1、领域模型(móxíng)简介它是真实世界中各个事物的表示,而不是软件(ruǎnjiàn)中各构件的表示。第三页,共49页。领域模型是现实世界的一个可视化抽象字典它可视化了领域中的单词或概念类,并为这些单词或概念类建立了关联领域模型是没有方法的类图的集合,并且在领域模型中不会(bùhuì)出现软件工件SalesDatabaseSaledatetimePrint()storeregistersaleSaledatetime关键(guānjiàn)思想第四页,共49页。根据用例模型建立(jiànlì)领域模型用例模型(móxíng)领域(lǐnɡyù)模型第五页,共49页。关闭ATM系统管理员启动ATM系统用户查询存钱取钱转账银行信息系统身份验证<<include>><<include>><<include>><<include>>第六页,共49页。第七页,共49页。2、建立(jiànlì)概念模型的基本步骤1、发现类和对象(duìxiàng)2、建立类之间的关联3、添加类的重要属性第八页,共49页。2.1发现(fāxiàn)类和对象
识别概念的方法a、使用(shǐyòng)概念类分类列表来找出概念;b、根据名词性短语识别出概念类;领域模型(móxíng)中的概念类越多越好第九页,共49页。从用例中识别(shíbié)概念
1、用例描述中出现了哪些(nǎxiē)实体?2、用例执行过程中会产生并存储哪些(nǎxiē)信息?3、用例要求与之关联的每个角色的输入是什么? 输入可能是角色的属性,也有可能是单独的一个类。4、用例反馈与之关联的每个角色的输出是什么? 首先确定该输出的责任实体,然后进一步确认输出是否需要识别为类。5、用例需要操作哪些(nǎxiē)设备?第十页,共49页。分类(fēnlèi)列表法人事物(shìwù)地点(dìdiǎn)组织概念事件规则抽象名词交易项目角色设备组织结构第十一页,共49页。概念类分类示例物理或具体对象注册飞机事务的设计、描述和规范产品说明飞机说明位置商店飞机场交易项目销售项人的角色收银员飞行员其他事务的容器商店箱柜容器包含的元素商品乘客在该系统之外的其他计算机或电子机械系统授权支付系统飞行事务控制系统抽象名词的概念购买欲恐高症……第十二页,共49页。名词(míngcí)分析法识别问题域和用例描述中的名词和名词短语,然后将它们作为(zuòwéi)候选的概念类或属性第十三页,共49页。超市(chāoshì)收银台第十四页,共49页。主要的成功场景:1.顾客携带购买的商品到达POS机收费口2.收银员开始一次新的销售3.收银员输入(shūrù)商品标识4.系统记录销售的商品项列表,并显示该商品的描述、价格和累加值。价格可以根据一套定价规格来计算收银员重复3-4步,直到结束第十五页,共49页。主要的成功场景(续):5.系统(xìtǒng)显示最后的总价6.收银员请顾客付款7.顾客支付,系统(xìtǒng)处理支付8.系统(xìtǒng)记录完整的销售信息,并将销售和付款信息发送到外部的记账系统(xìtǒng)(进行记账)和库存系统(xìtǒng)9.系统(xìtǒng)打印收据10.顾客带着商品和收据离开第十六页,共49页。顾客,购买的商品,POS,收银员,新的销售(xiāoshòu),商品标识,商品项列表,描述,价格,累加值,总价,支付,销售(xiāoshòu)信息,付款信息,记账系统,库存系统,收据确定对象:顾客,商品,POS,收银员,新的销售,商品项列表,支付,销售信息,付款信息,记账(jìzhànɡ)系统,库存系统,收据摒弃对象:商品标识,描述(miáoshù),价格,累计值,总价第十七页,共49页。有时很难决定是应该(yīnggāi)将一个特殊的信息作为一个类还是作为一个属性包含在领域模型中。类:标识、状态和行为属性(shǔxìng)还是概念?第十八页,共49页。2.2建立(jiànlì)类之间的关联类之间有三种关系:-关联(guānlián)(包括聚合和组合)-继承(一般与特殊的关系)-依赖第十九页,共49页。关联(guānlián)类之间的某种语义关系(guānxì)。这种语义关系(guānxì)体现了事物之间的联系。进一步说,联系又可以分为长久的、稳定的联系和短暂的、不稳定的联系。第二十页,共49页。接待员顾客?顾客预订?第二十一页,共49页。识别关联的方法(fāngfǎ)——关联列表A在物理上或逻辑上是B的一部分;A是对B的描述A是交易或项目B中的一项A为B所知/为B所记录/录入B中/为B所捕获A是B的一个成员A是B的一个组织子单元A使用或管理BA与B通信A与一个交易B有关A是一个与另一个交易B有关的事务A与B相邻A为B所拥有A是一个与B有关的事件第二十二页,共49页。关联(guānlián)的UML表示法用一条写着关联名称的线段来表示两个类之间的关联。关联自然具有双向性,这意味着从关联两端的任何一个类的实例出发在逻辑上都是可以(kěyǐ)达到另一端。关联的每一端都可以(kěyǐ)包含一个多重性的表达式,它表示两个类的实例之间的数量关系.第二十三页,共49页。规定(guīdìng)关联的重数,每个预定是由一个顾客进行的,这个人的姓名和电话由系统记录,但是每个顾客可以进行多个预定CustomerReservationMakes1*namephoneNumber顾客(gùkè)和预定建模导读(dǎodú)箭头关联名多重性第二十四页,共49页。建立(jiànlì)关联的原则1)注意力集中在那些需要(xūyào)将概念之间的关系信息记忆一段时间的关联上(“需要(xūyào)记住”型关联)。2)识别出概念类比识别出关联更为重要。3)关联太多不仅不能有效展示概念模型,反而会使概念模型变得混乱。4)要避免关联之间的信息冗余以及减少派生关联。花费在领域模型创建的大部分时间应该被用于识别(shíbié)概念类,而非关联第二十五页,共49页。建立关联(guānlián)的原则…5)概念模型概念间的关联是从纯分析角度声明有意义的概念间的联系,不需要考虑如何实现关联。6)分析阶段得到的关联可能在设计阶段发现是无用的;设计阶段有可能发现分析阶段遗漏(yílòu)了有些概念间的关联。第二十六页,共49页。关联(guānlián)的命名采用动词短语来为关联(guānlián)命名;关联(guānlián)的名称应该以大写字母开头。动词短语由几个单词组成时需用连字符“-”将单词连接在一起。基于类型名-动词短语-类型名的格式来为一个关联(guānlián)命名:Paid-byPaidBy商店(shāngdiàn)-包含-收银台第二十七页,共49页。关联(guānlián)类关联类和其他类相似。只不过一般类描述的是实体,而关联类描述的是关系。当你见到多对多关联,则需要(xūyào)考虑使用关联类第二十八页,共49页。继承(jìchéng)第二十九页,共49页。1.顾客携带购买的商品到达POS机收费口2.收银员开始一次新的销售3.收银员输入商品标识4.系统记录销售的商品项列表,并显示该商品的描述、价格和累加值。价格可以根据一套定价规格来计算收银员重复3-4步,直到结束5.系统显示最后的总价6.收银员请顾客付款7.顾客支付,系统处理支付8.系统记录完整的销售信息,并将销售和付款信息发送到外部的记账系统(进行记账)和库存系统9.系统打印收据10.顾客带着商品和收据离开第三十页,共49页。销售领域的候选(hòuxuǎn)概念类收银台商品(shāngpǐn)商店一次销售支付产品目录产品规格说明书销售明细(mínɡxì)项收银员客户第三十一页,共49页。POS领域模型(móxíng)中的关联收银台记录销售顾客支付销售产品目录记录产品说明书系统记录销售商店存储(cúnchǔ)商品系统(xìtǒng)记录销售的商品项列表顾客支付,系统处理支付系统记录单件商品,并显示该商品的描述、价格和累加值。并将销售和付款信息发送到外部的记账系统(进行记账)和库存系统系统记录完整的销售信息?第三十二页,共49页。第三十三页,共49页。理解(lǐjiě)型关联1.需要记住型关联:概念之间的关联需要在数据库中保存一段时间,可以形成一个最小的信息模型;2.理解型关联:概念之间的关联不是必须的,但是(dànshì)加上之后可以更好的理解问题域关键概念。第三十四页,共49页。3、添加类的重要(zhòngyào)属性属性(shǔxìng)及其UML表示(1)定义:属性(shǔxìng)是某个对象的数据值。(2)在一个概念模型中包括如下属性(shǔxìng):在需求说明(例如用例)中提示或暗示我们要记住的那些信息。(3)属性(shǔxìng)的UML表示SaleDatetime第三十五页,共49页。属性(shǔxìng)表示法属性的完整语法(yǔfǎ)是:可见性属性名:类型多重性=默认值{特性表}SaleDatetime/total:MoneySale-DateTime:Date-/total:MoneyPerson-firstName-middleName:[0..1]-lastName第三十六页,共49页。属性(shǔxìng)的识别1)首先从类的语义完整性角度列举出类的候选属性;2)针对(zhēnduì)系统目标和类在系统中的作用以及问题域相关特性对类的候选属性进行一次筛选;第三十七页,共49页。属性(shǔxìng)的识别属性的识别要根据具体的问题域,同一实体在不同的系统中识别出来的属性会不一样图书馆系统:不关注头发颜色、眼睛颜色;公安局侦察(zhēnchá)管理系统:头发颜色、眼睛颜色、指纹等第三十八页,共49页。导出属性(shǔxìng)在属性名称(míngchēng)前加以”/”符号SaleLineItemItemRecords-sale-of0..11SaleLineItemItemRecords-sale-of0..11..*SaleLineItem/quantityItemRecords-sale-of0..11..*SaleLineItem(销售明细(mínɡxì)项)的quantity信息可以从多重性的实际值导出从多重性值导出的属性第三十九页,共49页。选择有效(yǒuxiào)的属性类型属性(shǔxìng)应该是简单的数据类型。复杂的问题域概念应该被识别为概念。收银员姓名(xìngmíng)收银台非“简单”属性收银员姓名收银台编号Uses11更好第四十页,共49页。选择有效(yǒuxiào)的属性类型…保持(bǎochí)简单的数据类型属性常见的简单数据类型包括:布尔、日期、数字、字符串或文本(wénběn)、时间其他如:地址、颜色、几何元素、电话号码、身份证号、通用商品代码、邮政编码等第四十一页,共49页。选择有效的属性(shǔxìng)类型…保持(bǎochí)简单的数据类型
飞机目的地复杂概念较差较好飞机机场Flies-to11第四十二页,共49页。定义新的数据类型数据类型原始数据类型:数字、字符串、布尔、日期或时间——把它当作(dānɡzuò)属性来看待非原始的数据类型:——把它表示成一个单独的概念类第四十三页,共49页。定义新的数据类型
ProductSpecificationId:ItemIDStoreaddress:AddressProductSpecificationItemIDidmanufactureCodecount
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏淮安曙光双语校2025年中考物理试题仿真试题(二)含解析
- 湖北省孝感市云梦县2024-2025学年初三普通高校统一招生考试仿真卷(三)生物试题试卷含解析
- 新疆阿克苏第一师第二中学2025届3月初三教学测试(一)化学试题含解析
- 天津商业大学《空间创意与设计》2023-2024学年第一学期期末试卷
- 河南工业和信息化职业学院《大学英语基础课程一》2023-2024学年第二学期期末试卷
- 瓶装水销售合同风险防范与合规经营考核试卷
- 烟草批发商产品策略考核试卷
- 渔业捕捞作业优化技术考核试卷
- 水电站施工安全管理规范与法规考核试卷
- 电力系统故障分析与设备保护策略考核试卷
- 2024年郑州铁路职业技术学院单招职业适应性测试题库及答案解析
- 电厂机组UPS装置安装、调试项目“三措两案”
- 静电喷涂设备操作规程
- 社会工作本科毕业论文2
- MCGS网络版访问指导书
- 肝内胆管细胞癌的影像表现
- 隐患排查整改台账
- 卧床患者四肢关节功能锻炼(优化版)课件
- 2023年部编版小学二年级下语文第八单元《世界之初》大单元教学设计
- 物业标识标牌设计方案
- 基于arduino的无线传感器网络室内定位方法的研究毕业论文
评论
0/150
提交评论