软件工程-12领域模型-概念的可视化

软件工程-12领域模型-概念的可视化

ID:38469854

大小:1.80 MB

页数:129页

时间:2019-06-13

软件工程-12领域模型-概念的可视化_第1页
软件工程-12领域模型-概念的可视化_第2页
软件工程-12领域模型-概念的可视化_第3页
软件工程-12领域模型-概念的可视化_第4页
软件工程-12领域模型-概念的可视化_第5页
资源描述:

《软件工程-12领域模型-概念的可视化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、领域模型-概念的可视化领域模型——概念的可视化Content什么是领域模型概念类识别和提取概念类创建领域模型步骤几个问题命名概念类or属性?相似概念问题ModelingtheUnrealWorld不同视角的模型Process什么是领域模型Usecases:importantrequirementsanalysisartifact,butarenotobject-oriented.emphasizeaprocessviewofthedomain.DomainmodelThemostimportantart

2、ifacttocreateinOOA概念模型领域模型显示问题领域中对建模者有意义的概念类OOA中创建的最重要的制品识别大量对象或概念类—heartofOOA领域模型表达的是现实世界中的概念类,而不是软件构件(不是软件类或带有职责的软件对象)识别概念类是问题域调查的一部分UML中的类图可以显示领域模型领域模型domainmodel是概念类或问题领域中实际对象的可视化表达,又称为:概念模型conceptualmodels领域对象模型domainobjectmodels分析对象模型analysisobject

3、models.使用UML表示法,领域模型用一组不带操作的类图来表示,可显示:领域对象或概念类概念类之间的关联概念类的属性部分领域模型可视化字典领域模型将领域中的单词、概念类可视化,并将其相互关联(比文字更容易阅读)领域模型显示了视图或抽象的一部分,而将建模者不感兴趣的细节忽略。创建领域模型同时有助于澄清领域中术语和词汇——可视化字典不是软件设计领域模型是现实世界问题领域中事物的可视化,而不是软件构件的可视化不是软件制品——如window,database不带有职责和方法领域模型——显示现实世界的概念领域

4、模型——避免软件制品或类概念类概念类的三层意思概念类是思想、事物或对象可以从以下几方面理解概念类:符号symbol代表概念的单词或图像内涵intension概念的定义外延extension概念所应用于的例子的集合概念类的三层意思Whencreatingadomainmodel,itisusuallythesymbolandintensionalviewofaconceptualclassthatareofmostpracticalinterest.识别和提取概念类识别领域中的概念类Store,Regis

5、ter,Sale过度指定领域模型(带有大量细粒度的概念类)比不足好(越多越好)开始常会遗漏,在后面考虑属性、关联以及在设计阶段时,发现遗漏可随时补充DonotexcludeaconceptualclasssimplybecauseIthasnoattributestherequirementsdonotindicateanyobviousneedtorememberinformationaboutit技巧用概念类种类列表识别名词短语使用分析模式使用概念种类列表storeandairlinereserva

6、tiondomains.饥饿,恐高症识别名词和名词短语itisanothersourceofinspiration.Care:amechanicalnoun-to-classmappingisn'tpossiblewordsinnaturallanguagesareambiguousitisrecommendedincombinationwiththeConceptualClassCategoryListtechnique.SomearecandidateconceptualclassesSomemay

7、beignoredinthisiteration("Accounting"and"commissions")Somemaybeattributesofconceptualclasses.(Price)使用分析模式由专家创建并公开的部分领域模型销售领域候选概念类ReportObjects—IncludeReceiptintheModel?No--Ingeneral,showingareportofotherinformationinadomainmodelisnotusefulsinceallitsinf

8、ormationisderivedfromothersources;Yes--Areceipthasaspecialroleintermsofthebusinessrules.赋予持有者退货的权利(returnboughtitems)本次迭代未考虑退货,因而不包括Receipt,处理HandleReturns的迭代中再考虑创建领域模型步骤列出候选概念类在领域模型中画出候选概念类添加关系添加属性几个问题命名mapmakerstrategyMa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。