欢迎来到天天文库
浏览记录
ID:41065985
大小:1.92 MB
页数:128页
时间:2019-08-15
《领域模型概念的可视化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、领域模型——概念的可视化徐迎晓xuyingxiao@126.com复旦大学软件学院outline什么是领域模型概念类识别和提取概念类创建领域模型步骤几个问题命名概念类or属性?属性与外键数量和单位添加Specification/description相似概念问题ModelingtheUnrealWorld不同视角的模型Process什么是领域模型概念类识别和提取概念类创建领域模型步骤几个问题命名概念类or属性?属性与外键数量和单位添加Specification/description相似概念问题ModelingtheUnrealWorld不同视角的模型ProcessUseca
2、ses:importantrequirementsanalysisartifact,butarenotobject-oriented.emphasizeaprocessviewofthedomain.DomainmodelThemostimportantartifacttocreateinOOA领域模型domainmodel是概念类或问题领域中实际对象的可视化表达,又称为:概念模型conceptualmodels领域对象模型domainobjectmodels分析对象模型analysisobjectmodels.什么是领域模型概念类识别和提取概念类创建领域模型步骤几个问题命
3、名概念类or属性?属性与外键数量和单位添加Specification/description相似概念问题ModelingtheUnrealWorld不同视角的模型Process概念模型领域模型显示问题领域中对建模者有意义的概念类OOA中创建的最重要的制品识别大量对象或概念类—heartofOOA领域模型表达的是现实世界中的概念类,而不是软件构件(不是软件类或带有职责的软件对象)识别概念类是问题域调查的一部分UML中的类图可以显示领域模型使用UML表示法,领域模型用一组不带操作的类图来表示,可显示:领域对象或概念类概念类之间的关联概念类的属性可视化字典领域模型将领域中的单词、概
4、念类可视化,并将其相互关联(比文字更容易阅读)领域模型显示了视图或抽象的一部分,而将建模者不感兴趣的细节忽略。创建领域模型同时有助于澄清领域中术语和词汇——可视化字典不是软件设计领域模型是现实世界问题领域中事物的可视化,而不是软件构件的可视化不是软件制品——如window,database不带有职责和方法领域模型——显示现实世界的概念领域模型——避免软件制品或类什么是领域模型概念类识别和提取概念类创建领域模型步骤几个问题命名概念类or属性?属性与外键数量和单位添加Specification/description相似概念问题ModelingtheUnrealWorld不同视角
5、的模型Process创建领域模型步骤列出候选概念类在领域模型中画出候选概念类添加关系添加属性什么是领域模型概念类识别和提取概念类创建领域模型步骤几个问题命名概念类or属性?属性与外键数量和单位添加Specification/description相似概念问题ModelingtheUnrealWorld不同视角的模型Process领域模型——识别和提取概念类用概念类种类列表识别名词短语使用分析模式使用概念种类列表storeandairlinereservationdomains.饥饿,恐高症识别名词和名词短语itisanothersourceofinspiration.Care
6、:amechanicalnoun-to-classmappingisn'tpossiblewordsinnaturallanguagesareambiguousitisrecommendedincombinationwiththeConceptualClassCategoryListtechnique.SomearecandidateconceptualclassesSomemaybeignoredinthisiteration("Accounting"and"commissions")Somemaybeattributesofconceptualclasses.(Price
7、)使用分析模式由专家创建并公开的部分领域模型MartinFowler分析模式:可复用的对象模型AnalysisPatternsReusableObjectModelsAddisonWesley/Pearson机械工业出版社中国电力出版社(影印版)MartinFowler的主要精品著作有《重构-改善既有代码的设计》(Refactoring:ImprovingtheDesignofExistingCode)、《UML精粹:标准对象建模语言简明指南》(UMLDistilled:ABriefGuidetothe
此文档下载收益归作者所有