




免费预览已结束,剩余12页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统域建模技术,在本讲您能了解如下知识点UML中的三种分析类区分分析类与设计类的不同什么是“问题域”和“域建模”域模型及域建模如何通过域模型发现出类及其关系建立域模型的各种示例,1、UML建模中所涉及的各种分析类(对象)(1)边界对象(边界类在系统与外界之间,为它们交换各种信息与事件。边界类处理软件系统的输入与输出),您熟悉MVC吗?,一、UML中的三种分析类,(2)控制对象(控制类与业务过程相关,它们控制整个业务的流程和执行次序),(3)实体对象(它一个业务级别的分析类,例如,银行系统中的银行顾客、帐户),所应该注意的是:控制类和边界类都是面向技术实现的类,而不是面向业务的类,而只有实体类才是面向业务的类。,2、三种分析类的UML的图示(从而解决如何表达的问题),(2)边界对象只能与控制对象和动作者交互(即不能直接访问实体对象),3、有四个规则对应上面的三种分析类对象间的交互(1)用例的参与者只能与边界对象交互,基于MVC,V与M不直接接触,(3)实体对象只能与控制对象交互(4)控制对象可以和边界对象交互,也可以和实体交互,但是不能和动作者交互,基于MVC,用户不直接与控制器接触,4、区分分析类与设计类的不同(1)所谓分析类:因为它是在建模过程中所产生的,因此是和语言(或者实现)无关的类;并且不需要定义属性与方法。(2)设计类就具有特定的语言特点比如Java/C+类等,并且可以定义成员;分析类和设计类没有一一对应关系-分析类是对设计类的进一步抽象和简化。,5、在Rose中的选择方法-在类的Stereotype选择项目中进行选择,6、网上银行系统中的各个主要的分析类示例,控制类开户、销户、转帐、存取钱、修改密码,(1)各个分析类边界类用户帐号表单、转帐信息表单、存取钱表单,实体类:用户、管理员、帐户、人民币帐户、美元帐户,(2)基于前面的各个分析类所实现的用户开户的业务分析的类图,(2)域建模-对问题域中的各个问题进行建模建模是开发优秀软件所有活动中的核心部分,其目的是:把所要设计的结构和系统行为沟通起来,并对系统体系结构进行可视化的控制。建模是为了更好的理解正在开发的系统,并经常提供简化和复用的机会,同时,建模还可以管理风险。我们设计一个系统,总是希望它能解决一些问题,这些问题总是会映射到现实问题和概念。对这些问题进行归纳、分析的过程就是域建模(这个域,指的就是问题域),二、域模型,1、什么是“问题域”和“域建模”(1)问题域现实世界中系统所要解决问题的领域为“问题域”,如“银行业务”属于“银行的问题域”。,如金融、财务等,我们在处理问题时需要建立数学模型,2、域对象的类型,(1)实体域对象代表人、地点、事物或概念等通常可以把业务领域中的名词,例如客户、订单、商品,作为实体域对象;(2)过程域对象:代表应用中的业务逻辑或流程。它通常依赖于实体域对象。(3)事件域对象:代表应用中的一些事件,例如异常、警告或超时等。,3、为什么要进行“问题域”建模(1)必要性建模是开发优秀软件所有活动中的核心部分,其目的是:把所要设计的结构和系统行为沟通起来,并对系统体系结构进行可视化的控制。建模同时也是为了更好地理解系统,并经常提供简化和复用的机会,同时,建模还可以管理风险。,(2)建立域模型的好处一方面能够从现实的问题域中找到最有代表性的概念对象另一方面并能够发现出其中的类和类之间的关系,因为所捕捉出的类是反馈问题域本质内容的信息,否则我们后面的类图如何产生?,4、与建立域模型相关的一些知识(1)人门知识,(2)识别领域类的策略-下面提供了两种识别领域类的技巧使用领域类分类列表。识别名词短语。,(3)使用领域类分类列表方法来获得领域类,(4)根据名词短语识别找出领域类有人提出了用名词短语分析找出领域类的方法,然后把它们作为候选的领域类或者属性;不过我们在使用这种方法必须十分小心-从名词机械的映射肯定是不行的,因为自然语言中的单词本来就是模棱两可的。,可以“混合”应用两种识别领域类的识别方法,5、如何通过域模型来发现出类及其关系基本过程如下,详细说明请见文档收集和描述我们的用例对用例进行分析根据分析的结果找出我们的各个分析类对所找出的各个分析类,描述出这些类的职责(只有具有一定的职责的类,才是有效的类)建立分析类之间的关系(建立静态模型)确认分析类的行为(建立动态模型)描述并定义出属性和方法(逐步转向设计环节),6、建模实例一基本过程如下,详细说明请见文档(1)收集和描述我们的用例(2)找出我们的各个分析类-实体类(3)找出我们的各个分析类-补充控制类和边界类(4)其次补充和完善前面的用例描述,进一步修改前面的问题域,以获得更清晰的需求描述(5)建立分析类之间的关系(6)最后,设计出本问题例的类的分析图(关系说明-静态分析)(7)确认分析类的行为(8)设计出类中的属性,7、建模实例二:某一网站域模型的建立例(1)用户所罗列出的一些需求(2)需求分析(3)找出名词短语-域模型(4)发现出类及类之间的关系8、建模实例三下面给出“铁路呼叫中心”项目的功能性和非功能性的需求,从而获得“问题域”中的相关的类;(1)呼叫中心项目的功能性需求(2)呼叫中心项目的非功能性的需求(3)找出名词短语-域模型(4)发现出类及类之间的关系,9、建模实例四下面给出“网上订票”需求项目的功能性和非功能性的需求,从而获得“问题域”中的相关的类;(1)网上订票项目的功能性需求(2)网上订票项目的非功能性需求(3)找出名词短语-域模型(4)发现出类及类之间的关系10、实例五:ATM系统自动售票系统,从而获得“问题域”中的相关的类;(1)ATM系统自动售票系统的功能性需求(2)ATM系统自动售票系统的非功能性需求(3)找出名词
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初三质量分析会班主任发言
- 2025版锅炉改造工程设计与施工合同
- 二零二五年瓷砖产品进出口贸易合同
- 2025版电商数据分析与营销托管合同范本
- 二零二五版家庭心理咨询与辅导服务合同书
- 2025版股权投资与资产管理合作协议书
- 二零二五版跨境贸易实务:磋商与订立合同操作指南及案例解析
- 2025版智能家电研发与市场推广合作合同
- 二零二五年度绿色能源项目配套树木种植合同样本
- 二零二五年度租赁房屋租赁合同解除条件及程序协议
- 卢浦大桥PPT.
- 江苏译林英语9上Unit-1-4课文翻译
- 石油与天然气地质专业英语分类词汇表
- 2019北师大版高中英语必修一~三课文翻译(全册精校)
- A4横线稿纸模板(可直接打印)-a4线条纸
- 列车牵规正文
- 渔业船员证书申请表
- 浅谈汽车4S店客户关系管理
- 云南民族大学听课记录表和效果评价表-202203158163
- 中央空调检验批范例
- STOP 6 安全卫生教育
评论
0/150
提交评论