欢迎来到天天文库
浏览记录
ID:38469854
大小:1.80 MB
页数:129页
时间:2019-06-13
《软件工程-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
此文档下载收益归作者所有