《软件工程面向对象的软件工程.pptx》由会员分享,可在线阅读,更多相关《软件工程面向对象的软件工程.pptx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、思考思考?采用OOSE方法开发软件,将开发活动分为哪几个阶段,构造哪些模型?用例(use case)是OOSE方法的核心,它是如何驱动系统的分析与构造的?第1页/共32页面向对象的开发技上世纪90年代起,研究了多种OO技术,主要有:OOAOOD:(1991,Booch)依据生命周期,按部就班的方法,便以执行线索途径寻找对象。OMT:(1991,Rumbauge)建立在实体关系模型基础上,并延伸到类、继承和操作。OOSE(1992,Jacobson)面向对象的软件工程,该方法建立在系列模式基础上,是一个操作性很强方法。第2页/共32页面向对象的软件工程(OOSE)OOSE方法 三个开发阶段 五种
2、模型 AM模型中有哪些对象?第3页/共32页一、模型及相互关系 需求模型(RM:Requirement Model)分析模型(AM:Analysis Model)设计模型(DM:Design Model)实现模型(IM:Implementation Model)测试模型(TM:Test Model)需求分析 构 造 测 试 RM&AMDM&IMTM第4页/共32页模型的相互关系迭代和逐步增长的活动模型间的转换应该是协调的(模型支持可跟踪性)按一种预知的方法,在一个模型中获取的对象到另一个模型中能找到其对应关系需求分析 构 造 测 试 RM&AMDM&IMTM第5页/共32页二、需求模型 RM
3、用例模型 使用者(actor,user)用例(use case)界面描述 问题域模型第6页/共32页1.用例模型(use case model)用例模型与其他模型的关系ClassOkFailUse case modelProblem domain modelAMDMIMTM表示构造设计实现测试第7页/共32页【例】废品回收机顾客回收瓶子、罐头盒、包装盒操作员第8页/共32页构造用例模型使用者 关键使用者 直接使用者 次要使用者 维护者回收物品生成日报表改变物品信息识别use case顾客操作员第9页/共32页扩展中断插入位置:扩展use case中描述原use case并不知道中断是否发生回收
4、物品物品堵塞系统报警扩展新功能的插入新功能的插入第10页/共32页2.用户界面描述顾客面板 按钮、回收口操作员 修改信息界面、消除警报界面、打印报表界面第11页/共32页3.问题域模型问题域对象 问题域的事物存储物品包装盒瓶子罐头盒inhinhinh抽象类抽象类第12页/共32页4.RM的修正抽象use case抽象使用者 打 印 回收物品生成日报表usesuses使用关系使用关系顾客操作员回收单接收者inhinh第13页/共32页三、分析模型 AMAM中三种类型的对象 界面对象 实体对象 控制对象第14页/共32页1.界面对象确定“界面”的方式 RM 使用者 use case回收单打印操作面
5、板报警装置顾客面板顾客操作员回收单接收者inhinh回收机系统中的4个界面对象第15页/共32页关联(association)回收机的界面对象的关联关系回收单打印机顾客面板报警装置操作面板第16页/共32页组合关联:整体 部分(聚集)windowButtonMenuScrollbar中央界面对象中央界面对象顾客面板接收按钮瓶槽包装盒槽罐头盒槽第17页/共32页2.实体对象抽象实体对象inhinhinh存储物品(名称,总数,回收价格)瓶子瓶高瓶颈宽瓶底宽包装盒长宽高罐头盒宽高回收基(投入物品数目)第18页/共32页3.控制对象为每个具体/抽象的use case分配一个控制对象物品接收器报警装置报
6、表生成器物品信息管理器回收机系统控制对象回收物品生成日报表改变物品信息扩展系统报警第19页/共32页支持“回收物品”use case的对象inhinhinh存储物品瓶子包装盒罐头盒回收基物品接收器回收单打印机顾客面板第20页/共32页4.子系统(主题)分组标准 使用者 功能 变化影响局部于子系统 减少子系统间的通信第21页/共32页回收机系统的AMinhinhinh存储物品瓶子包装盒罐头盒回收基物品接收器回收单打印机顾客面板报表生成器操作员面板报警报警面板扩展报警子系统报警子系统回收子系统回收子系统管理子系统管理子系统第22页/共32页四、设计模型 DM 步骤 确定实现环境 开发第一版DM 描
7、述对象间的交互第23页/共32页1.AM DMAM对象DM块IM源代码实现第24页/共32页回收机系统的DMinhinhinh存储物品瓶子包装盒罐头盒回收基回收单打印机顾客面板操作员面板报警面板扩展报警子系统报警子系统回收子系统回收子系统管理子系统管理子系统报警物品接收器报表生成器第25页/共32页2.确定实现环境 环境变化的影响局部化 扩展关系的实现B2回收物品B1被扩展行为物品堵塞扩展实现B2B1message第26页/共32页3.关联图结构 派生图 辐射状,控制对象集中 阶梯图 委托责任制,非集中派生图阶梯图第27页/共32页4.消息定义原则 可重用性增长原则 同名原则 分布原则 名副其实原则第28页/共32页五、实现模型 IM 对象行为的实现 内部状态 状态 计算状态 行为 对象的控制 消息控制对象 状态控制对象第29页/共32页小 结 OOSE 三个开发阶段 五种模型 use case第30页/共32页思考题采用OOSE方法开发软件,将开发活动分为哪几个阶段,构造哪些模型?use case和actor在系统中的作用如何?use case之间的扩展关系和使用关系有何区别,分别是在什么情况下采用?第31页/共32页感谢您的观看!第32页/共32页
限制150内