02领域模型.ppt

02领域模型.ppt

ID:48778512

大小:892.00 KB

页数:60页

时间:2020-01-23

02领域模型.ppt_第1页
02领域模型.ppt_第2页
02领域模型.ppt_第3页
02领域模型.ppt_第4页
02领域模型.ppt_第5页
资源描述:

《02领域模型.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、领域模型话题复习用例需求详述细节过程领域模型简介与定义如何生成领域模型领域模型的精解复习起始阶段问自己的几个问题不同类型的需求场景&用例如何书写用例用例图用例之间的include关系迭代1—基础需求POS应用系统的第一次迭代需求:实现处理销售用例中基本和关键的场景:输入商品,收取现金实现用于支持迭代初始化需求的启动用例不处理任何特殊和复杂的部分,针对场景的简单理想路径进行设计和实现不参与外部服务的写作不应用复杂的定价规则迭代1—基础需求Monopoly在第一次迭代中应完成处理的需求:实现基本和关键场景:游戏者围绕棋盘四周的方格移动实现用于支持迭代初始化需

2、求的启动用例支持2~8个游戏者游戏通过一系列回合制进行。掷骰子,并且根据骰子得到的点数和移动相应格游戏20回合掷骰子,显示骰子点数和游戏者名,游戏者移动,并占据方格,显示游戏者名字和方格名字迭代1中,不考虑金钱,输赢,买地,租金,和其他特殊方格每个方格都有对应的名字,刚开始的时候,游戏这都在名为go的方格上。方格的名称依次为“go”,“方格1”,“方格2”,……“方格39”增量开发在若干个迭代内,对同一用例的各场景进行开发,逐步扩展系统,直到最终完成所有需求的功能性模块。过程:初始初始阶段:持续不超过1周命名大部分的参与者,参与者的目标和用例的名称使用摘

3、要格式完成大部分的用例;10%到20%的用例使用详述格式完成明确需要购买、开发、重用的功能块,留在细化阶段精化为了揭示特殊需求的技术可行性,完成简单的技术验证原型对高层架构提出建议,在细化阶段精华对第一次迭代提出计划……过程:精化精化过程:对核心,高风险的软件架构进行编程和测试发现并稳定需求的主体部分规避主要风险精化用一句话来概括:建立核心架构,解决高风险元素,定义大部分需求,预计总体进度和资源过程:精化精化过程中最好的实践:实行短时间定量、风险驱动迭代及早开始编程对构架的核心和风险部分进行适应性设计、实践和测试尽早,频繁,实际的测试给予来自测试,用户,

4、开发者的反馈进行调整通过一系列讨论会,详细编写大部分用例和其他需求,每个细化迭代举行一次。领域模型对领域内的概念类或现实世界中对象的可视化表示使用UML中没有定义操作的类图表示Input:问题描述,用例……Output:一套类图领域模型的例子确认概念类,是OOA的核心什么是领域模型对现实世界中概念类的表示,而不是对软件中对对象的表示领域模型被称为可视化词典领域模型提供了概念透视图,显示了概念类的抽象领域对象或概念类概念类之间的关联概念类的属性描述信息可以是纯文本。领域模型不是软件的对象领域模型关注的是显示世界领域中的事物的可视化左侧的元素,不适用于领域模

5、型真实世界的可视化,不表示软件软件制品软件类概念类概念类,是思想,事物,或对象概念类,可以从符号,内涵和外延来考虑P102领域模型不是数据模型数据模型:表达的是存储在某处的持久性数据领域模型:临时的对象没有属性的对象建造领域模型的动机帮助理解业务领域与问题领域的一些关键问题降低OO建模之间的差异Payment在领域模型中是一个概念。但是在设计模型中,Payment是一个软件类。领域模型对设计模型有启发作用减少了表示差异在利益攸关方眼中的看法创建领域模型步骤:找到概念类以UML类图绘制概念类添加关联和属性找到概念类3种寻找概念类的方法重用、修改已有的模型许

6、多领域都有已经发布的,精细的领域模型和数据模型。比如:《分析模式》使用分类列表寻找名词使用分类列表使用概念类的候选列表P104—P105通过识别名词语言分析是有效的手段分析文本描述的领域分辨名词和名词短语找到候选类或者候选属性注意点:自动映射是不可能的文字描述有时候是不准确的(不同的语言可能指向的是同一个类举例:事件流顾客进入一个商店,准备为3岁大的孩子爱丽丝购买一件玩具一分钟内必须能得到导购帮助店主给顾客一些建议。这些建议是根据孩子大小和玩具的属性来给出的顾客选择的是一种不适合3岁小孩玩的具有一定危险性的玩具店主建议找一件柔软的娃娃描述部分对应的对象模

7、型映射描述部分模型部件举例专有名词实例爱丽丝一般性名词类用户,玩具(Customer、toy)行为动词操作买,建议系表动词继承是一种有动词聚合有,包括情态动词约束必须能形容属性属性3yearold举例:找到并且画出概念类Pos的领域输入:完整的详述用例模型迭代1:处理销售主成功场景用例策略:分类列表法没有标准答案,只有建模者认为重要的抽象事务和领域词汇初始的POS领域模型初始的大富翁模拟游戏的领域模型敏捷建模风格在早期的领域模型设计中,漏掉一些概念类,是很正常的事情。在设计和编程阶段,需要完善我们可以使用各种工具画出需要操作的模型长生命期的OO分析领域模

8、型,不会增加价值包括报告对象单据是在一个POS领域中会被关注的对象单据可以被看作

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

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

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