《软件需求分析》第14章.面向对象建模.ppt

《软件需求分析》第14章.面向对象建模.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

6.3行为模型建模

——建立交互图6.3行为模型建模

——建立状态图确定上下文环境搞清楚状态的主体常见的状态主体有:类、用例、多个用例和整个系统识别状态,标记初始状态和结束状态可能会不存在确定的初始状态和结束状态建立状态转换补充详细信息,完善状态图6.3行为模型建模

——建立状态图授权空闲销售开始商品信息显示错误提示列表显示销售结束授权YY空闲YYYY销售开始Y商品信息显示YY错误提示Y列表显示Y销售结束Y6.3行为模型建模

——建立活动图确定活动图的上下文环境界定业务流程的处理界限分析业务流程中的主要处理步骤分析业务流程中的主要数据流进行职责分配,将业务流程的处理步骤划分到不同的泳道,并将处理步骤和数据流的传递组织起来,建立活动图添加活动图的详细信息,完善活动图描述6.3行为模型建模

——建立活动图6.3行为模型建模

——添加契约说明不需要为所有的系统行为都定义操作契约,可以有选择的为其中的一部分系统行为定义操作契约涉及到很多状态变化的复杂行为因果关系比较微妙的模糊行为可以从下面几个角度进行约束的发现工作:不变量:系统行为中所涉及的敏感状态,这些状态的改变往往会产生广泛的连锁反应不可改变的属性、不可改变的关联关系前置条件:行为发生和顺利完成所需要的系统的状态条件合法的参数有效的状态对象的存在状态、对象的属性取值、有效的关联关系后置条件:行为顺利完成之后引起的系统状态改变有效状态的改变对象的存在状态、对象的属性取值关联关系的改变6.3行为模型建模

——添加契约说明示例Contract:enterItem(itemID:ItemID,quantity:integer)CrossReferences:ProcessSalePrecondition:ThereisasaleunderwayPost-condition:ASalesLineIteminstancessliwascreatedsliwasassociatedwiththecurrentSalesli.quantitybecomequantitysliwasassociatedwithaProductSpecification,basedonitemIDmatch6.4CRC方法CRC是Candidates、Responsibilities和Collaborators三者的缩写基于CRC可以建立一种索引卡片,被称为CRC卡,每个卡片代表了一个被发现的候选对象形式可能是多种多样的,卡片、纸张、黑板等等都可以作为CRC卡的介质载体CRC卡简洁方便,可以随时被移动、修改或者丢弃,所以它特别适合于在复杂的系统当中进行对象的发现和设计思想的挖掘,即进行复杂情况下的面向对象分析与设计6.4CRC方法

——CRC卡示例6.4CRC方法

——技术路线6.4CRC方法

——职责分配的注意事项集中信息与行为。维持对象的角色。保持对象责任的相关性。保持对象的粒度。不要重复责任。必要的时候调整候选对象。思考题在需求获取阶段,需求工程师收集了大量的样本,包括文档、表格和报告,解释这些样本对面向对象建模有哪些用处分析你所在学校使用的选课系统,给出它的详细和完备的面向对象分析模型描述。本章小结面向对象分析是90年代之后的主流分析方法,它以UML为基础,综合使用了多种不同的分析技术,主要有:对象模型ObjectModel(DomainModel)用例模型UseCaseModel行为模型BehaviorModel状态机模型对象约束语言OCL面向对象分析任务的成功执行,除了要掌握多种面向对象分析技术之外,还需要掌握利用这些技术的建模方法CRC方法是面向对象分析在处理复杂问题时的手段,但是它需要了解很多的建模知识才足以进行*TheabovediagramshowsapartialdomainmodelfortheNextGenPOSsystem.ItillustratesthatPaymentandSalearesignificantobjectsinthisdomain,whereeachPaymentisrelatedtoexactlyoneSaleandthataSalehasadateandtimeasitsattributes.Ononesidetheabo

文档评论(0)

有志者事竟成 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7114163151000053

1亿VIP精品文档

相关文档