《软件工程与软件自动化 (22).pdf》由会员分享,可在线阅读,更多相关《软件工程与软件自动化 (22).pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、UMLUML序列图序列图 UML序列图序列图 UML的动态模型和静态模型 序列图属于交互视图的一种 描述了各个对象之间相互传递消息的顺序关系 常用来细化用例的表达 序列图构成序列图构成 对象,生命线,消息,激活期 对象对象 生命线生命线 激活期激活期 消息消息 对象对象 序列图中的对象可以是系统的参与者或者任何有效的系统对象 对象名:类名 匿名对象:类名 对象的左右顺序并不重要 把初始化整个交互活动的对象(参与者)放左边 频繁交互的对象尽可能靠拢 生命线和激活生命线和激活 激活是对象操作的执行 激活是执行的持续时间 反映了执行者与调用者之间的控制关系 对象没被激活时处于休眠状态,什么都不做但依
2、然存在 消息到达时激活对象的某个行为 消息是从一个对象(发送者)向另一个或几个其他对象(接收者)发送信号,或由一个对象调用另一个对象的操作 消息一旦发送便将控制从源对象转移到目标对象 消息的阅读顺序严格自上而下 消息的类型 简单消息(反身消息)同步消息(过程调用消息)异步消息 返回消息等 消息消息 消息类型表示消息类型表示 对象的创建与销毁对象的创建与销毁 创建一个对象指的是发送者发送一个实例化消息后实例化对象的结果 销毁对象指的是将对象销毁并回收其拥有的资源,通常是一个明确的动作,也可以是其它动作、约束或垃圾回收机制的结果 分支与从属流分支与从属流 作用:修改序列图中消息的控制流 分支:从同一点发出多个消息的并指向不同的对象,根据条件是否互斥,分有条件和并行两种结构 从属流:从同一点发出多个消息指向同一个对象的不同生命线 添加从属流以后会明显增加序列图的复杂度 构建序列图构建序列图 从用例中识别交互过程 识别参与交互过程的对象 为每一个对象设置生命线并确定对象的存在曲线 从引发交互的初始消息开始,依次画出交互的消息 如果需要,可以给消息增加时间约束,前置后置条件等修饰 在构建过程中发现和 识别出新的类,更新类图 和其他UML模型图 谢谢大家谢谢大家