软件开发生命周期与统一建模语言UMLPPT格式课件下载.ppt

上传人:b****2 文档编号:15073507 上传时间:2022-10-27 格式:PPT 页数:45 大小:800.50KB
下载 相关 举报
软件开发生命周期与统一建模语言UMLPPT格式课件下载.ppt_第1页
第1页 / 共45页
软件开发生命周期与统一建模语言UMLPPT格式课件下载.ppt_第2页
第2页 / 共45页
软件开发生命周期与统一建模语言UMLPPT格式课件下载.ppt_第3页
第3页 / 共45页
软件开发生命周期与统一建模语言UMLPPT格式课件下载.ppt_第4页
第4页 / 共45页
软件开发生命周期与统一建模语言UMLPPT格式课件下载.ppt_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

软件开发生命周期与统一建模语言UMLPPT格式课件下载.ppt

《软件开发生命周期与统一建模语言UMLPPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《软件开发生命周期与统一建模语言UMLPPT格式课件下载.ppt(45页珍藏版)》请在冰豆网上搜索。

软件开发生命周期与统一建模语言UMLPPT格式课件下载.ppt

)寻找分支和并行的情况,建模扩展路径。

(4)根据需要划分游泳道。

)根据需要划分游泳道。

软件开发生命周期与统一建模语言UML动态模型动态模型“餐馆订餐”系统的用例图软件开发生命周期与统一建模语言UML动态模型动态模型“记录预约”用例的事件路径如下:

1接待员输入要预约的日期接待员输入要预约的日期2系统显示该日的预约系统显示该日的预约3有一张合适的餐桌可以使用,接待员输入顾客的姓名和有一张合适的餐桌可以使用,接待员输入顾客的姓名和电话号码、预约的时间、用餐人数和餐桌号电话号码、预约的时间、用餐人数和餐桌号3a没有合适的餐桌可以使用没有合适的餐桌可以使用3a1用例终止用例终止4系统记录并显示该预约系统记录并显示该预约4a输入的预约人数多于餐桌能容纳的人数输入的预约人数多于餐桌能容纳的人数4a1系统发出一个警告信息,询问用户是否想要继系统发出一个警告信息,询问用户是否想要继续预约续预约4a1a如果回答如果回答“否否”,用例将不进行预约而终止,用例将不进行预约而终止4a1b如果回答如果回答“是是”,预约将被输入,并附有一,预约将被输入,并附有一个警告标志个警告标志软件开发生命周期与统一建模语言UML动态模型动态模型建模主事件流软件开发生命周期与统一建模语言UML动态模型动态模型建模扩展事件流软件开发生命周期与统一建模语言UML动态模型动态模型划分游泳道后的活动图软件开发生命周期与统一建模语言UML动态模型动态模型练习:

1画活动图表示如下“自动售货机”的工作过程:

顾客向机器投币;

系统检查钱币的数量;

系统显示可购买的饮料种类;

顾客选择想买的饮料;

如果机器无法送出饮料,则系统提示顾客想购买的饮料缺货,要求顾客重新选择饮料,否则系统送出饮料;

最后,顾客得到饮料。

2试画出ATM自动取款机“取款”用例的活动图(参见4.5节的用例文档)。

3画出春游的活动图,确定开始、结束状态,考虑天气、费用等因素,设计出分支、分岔。

4对选课系统中的AddCourse(添加课程)设计和制作活动图,将管理员输入课程信息作为起始的活动,内容如下:

(1)管理员输入信息。

(2)系统验证是否和已有课程冲突。

(3)如果没有冲突,则系统添加新课程,提示课程添加成功。

(4)系统重新进入管理主界面,显示所有课程。

(5)结束。

软件开发生命周期与统一建模语言UML动态模型动态模型6.3顺序图v本节教学要求理解:

顺序图如何表达对象间的交互关系,顺序图与类图的关系。

掌握:

顺序图建模的方法,顺序图和类图之间的映射,顺序图与代码的映射。

软件开发生命周期与统一建模语言UML动态模型动态模型6.3.1定义顺序图v软件系统中的任务是通过对象之间的合作来完成的,这种合作称为交互。

交互模型可以用来描述软件系统中的类、接口、组件、节点的实例的动态行为。

交互模型包括顺序图和协作图。

v顺序图用来建模对象间的交互,强调按时间顺序展开的信息的传递。

它与活动图的相似之处是可以表示流程,但顺序图能进一步地将活动分配给对象。

通常,一个顺序图只显示一个控制流软件开发生命周期与统一建模语言UML动态模型动态模型ATM机“登录成功”的顺序图软件开发生命周期与统一建模语言UML动态模型动态模型6.3.2关于消息v1消息的类型

(1)同步消息(Synchronous):

表示该消息完成之前,同一个对象不能再发送下一条消息。

(2)返回消息(Return):

表示控制流返回到调用的活动对象。

(3)异步消息(Asychronous):

表示不必等待来自该消息的响应,同一个对象即可发出下一条消息。

(4)简单消息(Flat):

表示不区分同步或异步。

软件开发生命周期与统一建模语言UML动态模型动态模型v2消息的传入和传出消消息息传传入入某某个个对对象象,表表示示该该对对象象是是消消息息的的承承担担者者;

消消息息由由某某个对象传出,表示该对象是消息的发起者、调用者个对象传出,表示该对象是消息的发起者、调用者软件开发生命周期与统一建模语言UML动态模型动态模型消息的传入和传出软件开发生命周期与统一建模语言UML动态模型动态模型v在在“订单订单”对象执行对象执行“结账结账”方方法的过程中传出了法的过程中传出了5条消息,说条消息,说明这个方法体中作了明这个方法体中作了5处方法调处方法调用:

用:

订单订单.结账结账()订单项订单项.计算价钱计算价钱();

订单项订单项.计算税金计算税金();

订单项订单项.寻找最近的供应商寻找最近的供应商();

(订单订单).合计总价钱合计总价钱();

v有有4条消息传入条消息传入“订单订单”对象,对象,说明说明“订单订单”类有以下方法:

类有以下方法:

订单订单.结账结账()订单订单.合计总价钱合计总价钱()订单订单.付款付款()订单订单.校验信用卡校验信用卡()软件开发生命周期与统一建模语言UML动态模型动态模型6.3.3对象的创建和销毁v将将create消息发送给对象实例,从而即时创建消息发送给对象实例,从而即时创建对象,对象创建之后才具有生命线对象,对象创建之后才具有生命线vdestroys消息用于销毁对象,给需要销毁的对消息用于销毁对象,给需要销毁的对象发送这个消息,同时在该对象的生命线上放一象发送这个消息,同时在该对象的生命线上放一个个“”符号,表示对象的生命终止符号,表示对象的生命终止软件开发生命周期与统一建模语言UML动态模型动态模型6.3.3对象的创建和销毁教师试图修改学生的成绩,但该学生的成绩信息在系统中不存在软件开发生命周期与统一建模语言UML动态模型动态模型6.3.4顺序图的主要用途顺序图的主要用途之一是表示用例中的行为顺序在系统开发的早期阶段,顺序图可以应用在高层场景的表达上;

后续阶段,则可以确切地表示对象间的消息传递过程。

软件开发生命周期与统一建模语言UML动态模型动态模型6.3.5顺序图实例v一家民营企业希望开发一套网上报销系统,在系一家民营企业希望开发一套网上报销系统,在系统设计要求中规定:

员工出差时必须填写出差申统设计要求中规定:

员工出差时必须填写出差申请,每张出差申请上标注了报销限额。

因而填写请,每张出差申请上标注了报销限额。

因而填写报销时需填写出差申请编号,以便检查是否超过报销时需填写出差申请编号,以便检查是否超过限额。

限额。

软件开发生命周期与统一建模语言UML动态模型动态模型6.3.5顺序图实例v报销系统的类图软件开发生命周期与统一建模语言UML动态模型动态模型6.3.5顺序图实例v报销成功的顺序图报销成功的顺序图软件开发生命周期与统一建模语言UML动态模型动态模型练习:

1现已有现已有4个类:

客户、订单、订单行、零件目录,分别画出下个类:

客户、订单、订单行、零件目录,分别画出下列工作流的顺序图:

列工作流的顺序图:

(1)创建订单行。

客户对象向订单发送一个消息说明要订购的)创建订单行。

客户对象向订单发送一个消息说明要订购的零件和数量,创建一个新的订单行对象,订单行对象向零件目零件和数量,创建一个新的订单行对象,订单行对象向零件目录对象获得零件价格。

录对象获得零件价格。

(2)删除订单行。

客户对象向订单发送一个消息说明要删除的)删除订单行。

客户对象向订单发送一个消息说明要删除的订单行对象,订单行对象被删除。

订单行对象,订单行对象被删除。

2画出画出ATM系统系统“取款成功取款成功”的顺序图,表示出如下过程:

某的顺序图,表示出如下过程:

某人将卡插入读卡机,读卡机读卡,初始化屏幕;

屏幕提示输入人将卡插入读卡机,读卡机读卡,初始化屏幕;

屏幕提示输入用户密码,该用户输入其密码,屏幕向账户对象验证密码,发用户密码,该用户输入其密码,屏幕向账户对象验证密码,发出相符合的消息;

屏幕向该用户提供选项,该用户选择取钱,出相符合的消息;

屏幕向该用户提供选项,该用户选择取钱,并在屏幕的提示下输入提取金额;

并在屏幕的提示下输入提取金额;

ATM机验证用户账户金额,机验证用户账户金额,验证通过后在其账户中扣除相应金额并提供现金;

屏幕提示是验证通过后在其账户中扣除相应金额并提供现金;

屏幕提示是否打印凭条,用户选择是,打印机打印凭条;

屏幕提供选项,否打印凭条,用户选择是,打印机打印凭条;

屏幕提供选项,用户选择退卡,系统退卡。

用户选择退卡,系统退卡。

软件开发生命周期与统一建模语言UML动态模型动态模型练习:

3假设学生已经成功登录选课系统,假设学生已经成功登录选课系统,“成功选课(成功选课(SelectCourse)”的顺序图如下,请写出其含义,并画出相关的类图。

的顺序图如下,请写出其含义,并画出相关的类图。

软件开发生命周期与统一建模语言UML动态模型动态模型6.4协作图v本节教学要求理解:

协作图和顺序图的区别与联系。

协作图和顺序图之间的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1