欢迎来到天天文库
浏览记录
ID:50386210
大小:342.00 KB
页数:32页
时间:2020-03-13
《软件工程 第9章 面向对象的软件工程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程SoftwareEngineering计算机学院软件工程课程组思考?采用OOSE方法开发软件,将开发活动分为哪几个阶段,构造哪些模型?用例(usecase)是OOSE方法的核心,它是如何驱动系统的分析与构造的?面向对象的开发技上世纪90年代起,研究了多种OO技术,主要有:OOA/OOD:(1991,Booch)依据生命周期,按部就班的方法,便以执行线索途径寻找对象。OMT:(1991,Rumbauge)建立在实体/关系模型基础上,并延伸到类、继承和操作。OOSE(1992,Jacobson)面向对象的软件工程,该方法建立在系列模式基础上,是一个操作性
2、很强方法。面向对象的软件工程(OOSE)OOSE方法三个开发阶段五种模型AM模型中有哪些对象?一、模型及相互关系需求模型(RM:RequirementModel)分析模型(AM:AnalysisModel)设计模型(DM:DesignModel)实现模型(IM:ImplementationModel)测试模型(TM:TestModel)需求分析构造测试RM&AMDM&IMTM模型的相互关系迭代和逐步增长的活动模型间的转换应该是协调的(模型支持可跟踪性)按一种预知的方法,在一个模型中获取的对象到另一个模型中能找到其对应关系需求分析构造测试RM&AMDM&IMT
3、M二、需求模型RM用例模型使用者(actor,user)用例(usecase)界面描述问题域模型1.用例模型(usecasemodel)用例模型与其他模型的关系Class…OkFailUsecasemodelProblemdomainmodelAMDMIMTM表示构造设计实现测试【例】废品回收机顾客回收瓶子、罐头盒、包装盒操作员构造用例模型使用者关键使用者——直接使用者次要使用者——维护者回收物品生成日报表改变物品信息识别usecase顾客操作员扩展中断插入位置:扩展usecase中描述原usecase并不知道中断是否发生回收物品物品堵塞系统报警扩展新功能的
4、插入2.用户界面描述顾客面板按钮、回收口操作员修改信息界面、消除警报界面、打印报表界面3.问题域模型问题域对象——问题域的事物存储物品包装盒瓶子罐头盒inhinhinh抽象类4.RM的修正抽象usecase抽象使用者打印回收物品生成日报表usesuses使用关系顾客操作员回收单接收者inhinh三、分析模型AMAM中三种类型的对象界面对象实体对象控制对象1.界面对象确定“界面”的方式RM使用者usecase回收单打印操作面板报警装置顾客面板顾客操作员回收单接收者inhinh回收机系统中的4个界面对象关联(association)回收机的界面对象的关联关系回收
5、单打印机顾客面板报警装置操作面板组合关联:整体—部分(聚集)windowButtonMenuScrollbar中央界面对象顾客面板接收按钮瓶槽包装盒槽罐头盒槽2.实体对象抽象实体对象inhinhinh存储物品(名称,总数,回收价格)瓶子瓶高瓶颈宽瓶底宽包装盒长宽高罐头盒宽高回收基(投入物品数目)3.控制对象为每个具体/抽象的usecase分配一个控制对象物品接收器报警装置报表生成器物品信息管理器回收机系统控制对象回收物品生成日报表改变物品信息扩展系统报警支持“回收物品”usecase的对象inhinhinh存储物品瓶子包装盒罐头盒回收基物品接收器回收单打印机
6、顾客面板4.子系统(主题)分组标准使用者功能——变化影响局部于子系统减少子系统间的通信回收机系统的AMinhinhinh存储物品瓶子包装盒罐头盒回收基物品接收器回收单打印机顾客面板报表生成器操作员面板报警报警面板扩展报警子系统回收子系统管理子系统四、设计模型DM步骤确定实现环境开发第一版DM描述对象间的交互1.AM→DMAM对象DM块IM源代码实现回收机系统的DMinhinhinh存储物品瓶子包装盒罐头盒回收基回收单打印机顾客面板操作员面板报警面板扩展报警子系统回收子系统管理子系统报警物品接收器报表生成器2.确定实现环境环境变化的影响局部化扩展关系的实现B2
7、回收物品B1被扩展行为物品堵塞扩展实现B2B1message3.关联图结构派生图——辐射状,控制对象集中阶梯图——委托责任制,非集中派生图阶梯图4.消息定义原则可重用性增长原则同名原则分布原则名副其实原则五、实现模型IM对象行为的实现内部状态——状态计算状态——行为对象的控制消息控制对象状态控制对象小结OOSE三个开发阶段五种模型usecase思考题采用OOSE方法开发软件,将开发活动分为哪几个阶段,构造哪些模型?usecase和actor在系统中的作用如何?usecase之间的扩展关系和使用关系有何区别,分别是在什么情况下采用?
此文档下载收益归作者所有