《系统分析与设计》PPT课件

《系统分析与设计》PPT课件

ID:45560841

大小:1007.00 KB

页数:45页

时间:2019-11-14

《系统分析与设计》PPT课件_第1页
《系统分析与设计》PPT课件_第2页
《系统分析与设计》PPT课件_第3页
《系统分析与设计》PPT课件_第4页
《系统分析与设计》PPT课件_第5页
资源描述:

《《系统分析与设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息系统分析与设计10北京科技大学管理学院李铁克1课件总体结构引言基本概念信息系统开发方法论信息系统分析方法信息系统设计方法基础结构化分析设计方法面向对象分析与设计的基础UML的基本结构及用例图类和对象图时序图和协作图状态图和活动图构件图和部署图2时序图和协作图动态建模的一般概念时序图协作图3引言DynamicDiagramsStaticDiagramsActivityDiagramsModelsSequenceDiagramsCollaborationDiagramsStatechartDiagramsDeploymentDiagramsComponentDiagra

2、msObjectDiagramsClassDiagramsUse-CaseDiagrams结构行为静态与动态UML图4引言面向对象方法的三个核心概念对象消息类面向对象….?5动态建模的一般概念消息消息是从一个对象到另一个或者几个其他对象的信息传递,简单地说,消息就是对象与对象、参与者与参与者,或者对象与参与者之间的某种通信方式。消息可以是一个信号或一次操作调用,收到消息即为事件。可以有两种消息,一种是从发送者向接收者发送信号,另一种是由调用者调用接收者的操作对象之间的协作通过相互发送消息实现。问题:在程序中消息是什么呢?6图:顺序系统中的消息传递主动对象Aa被动对象Bb

3、被动对象Cc被动对象Dd1d2运行开始运行结束服务执行消息发送控制点返回示意动态建模的一般概念7动态建模的一般概念问题:在程序中运行的是什么呢?8动态建模的一般概念进程与线程进程就是运行中的程序,每个进程都有独立的代码和数据空间,进程切换的开销大。一个线程是一个进程内部的顺序控制流。不是程序,自己本身不能运行,必须在程序中运行。同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器,线程切换的开销小。9动态建模的一般概念多进程与多线程多进程:在操作系统中,能同时运行多个任务(程序)。多线程:在同一应用程序中,有多个顺序流同时执行。10主动对象A主动对象B被动对

4、象D任务Task1线程Ta控制线程之间的消息连接控制点返回示意被动对象C被动对象E控制线程内部的消息连接任务Task2线程Tb图:并发系统中的消息传递动态建模的一般概念11线程内部和控制线程之间传送的消息的不同用途:向接收者发出访问请求;向接收者提交数据;向接收者发布通知或事件信息;向接收者传递同步控制信号。动态建模的一般概念12三种不同类型的消息简单消息(simple):表示消息类型不确定或与类型无关。或者是一同步消息的返回消息。同步消息(synchronous):表示发送对象必须等待接收对象完成消息处理后,才能继续执行。异步消息(asynchronous):表示发送

5、对象在消息发送后,不必等待消息处理后,可立即继续执行。动态建模的一般概念13动态建模的一般概念问题:在面向对象的模型中如何表示消息呢?消息连接:消息连接是对象之间行为依赖关系的表示。识别和表示消息的主要问题:对象之间是否存在消息?消息是同一线程内部的还是不同线程之间的?每一种消息是从发送者哪个服务发出的?由接收者哪个服务响应处理的?消息是同步还是异步?发送者是否等待消息的处理结果?14动态建模的一般概念如何建立消息连接建立控制线程内部的消息连接基本策略:“服务模拟”和“执行路线追踪”;具体做法:人为地模拟当前服务的执行,通过考虑需要请求其它对象的服务来发现新消息。并分析

6、该消息的发送者与接收者在执行时是否属于同一控制线程。15动态建模的一般概念如何建立消息连接建立控制线程之间的消息连接,考虑每个线程:它在执行时是否需要请求其它控制线程中的对象为它提供服务?由哪个对象发出?由哪个对象中的服务处理?它在执行时是否要向其它控制线程中的对象提供或索取数据?它在执行时是否将产生对其它控制线程的执行有影响的事件?各个控制线程的并发执行是否要传递同步控制信号?一个控制线程在何种条件下中止执行?中止后在何种条件下由其它控制线程用何法唤醒?16动态建模的一般概念问题:用什么工具来描述线程中的消息传递呢?17时序图(顺序图)时序图概述时序图描述了对象之间动

7、态的交互关系,着重体现对象间消息传递的时间顺序。时序图由一组对象构成,每个对象分别带有一条竖线,称作对象的生命线,它代表时间轴,时间沿竖线向下延伸。时序图描述了这些对象随着时间的推移相互之间交换消息的过程。消息用从一条垂直的对象生命线指向另一个对象的生命线的水平箭头表示。图中还可以根据需要增加有关时间的说明和其他注释。18时序图(顺序图)时序图概述时序图存在两个轴:水平轴表示一组对象,垂直轴表示时间。时序图中的对象用一个带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生命线,用于表示在某段时间内对象是存在的。对象间的通信通过

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

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

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