
SIHVCST 第三章架构建模 3.4交互图 SIHV/C 湖南科技职业学院软件学院
•1 第三章 架构建模 3.4 交互图

SIHVCST 本节目标 掌握顺序图的基本知识,能绘制基本顺序图 掌握协作图的基本知识,能绘制基本协作图 目任务 1.对图书业务功能中的用例进行动态建模; 2.对书籍管理功能中的用例进行动态建模。 湖南科技职业学院软件学院 2
•2 本节目标 • 掌握顺序图的基本知识,能绘制基本顺序图 • 掌握协作图的基本知识,能绘制基本协作图 任务 1. 对图书业务功能中的用例进行动态建模; 2. 对书籍管理功能中的用例进行动态建模

SIHVCST 3.4交互图 在业务系统静态模型的基础上,分析和设计系统的动 态结构,并且建立相应的动态模型。 动态模型描述了系统随时间变化的行为,这些行为是 从静态视图中抽取系统瞬间状态的变化来描述的。 。 在UML中,动态模型主要是通过交互图和行为图来描 述。 ·交互图(Interaction Diagram)是由一组对象和它们 之间的关系构成,其中包括在对象间的传递的信息, 它包括顺序图和协作图。 湖南科技职业学院软件学院
•3 3.4 交互图 • 在业务系统静态模型的基础上,分析和设计系统的动 态结构,并且建立相应的动态模型。 • 动态模型描述了系统随时间变化的行为,这些行为是 从静态视图中抽取系统瞬间状态的变化来描述的。 • 在UML中,动态模型主要是通过交互图和行为图来描 述。 • 交互图(Interaction Diagram)是由一组对象和它们 之间的关系构成,其中包括在对象间的传递的信息, 它包括顺序图和协作图

SIHV CST 3.4.1顺序图(Sequence Diagram) ·顺序图(Sequence Diagram)是强调消息时间 顺序的交互图。顺序图描述了类相互协作的完 成预期行为的动态过程。 顺序图向用户提供了随时间推移、清晰和可视 的事件流轨迹。 SIHV/O 湖南科技职业学院软件学院
•4 3.4.1 顺序图(Sequence Diagram) • 顺序图(Sequence Diagram)是强调消息时间 顺序的交互图。顺序图描述了类相互协作的完 成预期行为的动态过程。 • 顺序图向用户提供了随时间推移、清晰和可视 的事件流轨迹

SIHVCST 3.4.1顺序图(Sequence Diagram) 示例3.4.1绘制出图书馆管理系统中的用户登录 活动的顺序图。 分析:活动的执行的顺序是: (1)启动登录界面; SIH (2)录入用户的账号和口令: (3)校验用户账号和口令; (4)取出用户账号和口令。 SIHV 湖南科技职业学院软件学院 5
•5 3.4.1 顺序图(Sequence Diagram) • 示例3.4.1 绘制出图书馆管理系统中的用户登录 活动的顺序图。 分析:活动的执行的顺序是: (1) 启动登录界面; (2) 录入用户的账号和口令; (3) 校验用户账号和口令; (4) 取出用户账号和口令

SIHVCST 3.4.1顺序图(Sequence Diagram) 对多 LoginFrame UserManager Librarian :管理员 1:Input0 2:Login() 消息 3:validateUsef ( 4.1:getName() 4.2:getPassword() 5:return 6:accept or refuse 生命线 湖南科技职业学院软件学院 .6
•6 3.4.1 顺序图(Sequence Diagram)

SIHVCST 3.4.1顺序图(Sequence Diagram) ·顺序图的组成: (1)类角色(Class Role (2)生命线(Lifeline) SIHV/CS (3)激活期(Activation) SIH (4)消息(Message) SIHV/CST SIHV/C 湖南科技职业学院软件学院
•7 3.4.1 顺序图(Sequence Diagram) • 顺序图的组成: (1) 类角色(Class Role) (2) 生命线(Lifeline) (3) 激活期(Activation) (4) 消息(Message)

SIHVCST 3.4.1顺序图(Sequence Diagram) 顺序图的特征: (1)顺序图有生命线 (2)顺序图有激活期 SIH SIHV/CST SIHV/CST 湖南科技职业学院软件学院 8
•8 3.4.1 顺序图(Sequence Diagram) • 顺序图的特征: (1) 顺序图有生命线 (2) 顺序图有激活期

SIHVCST 3.4.2协作图(Collaboration Diagram) 协作图作为另二种交互图而言,强调的是参加 交互的对象的组织。 协作图只对相互间有交互作用的对象和这些对 象间的关系建模,而忽略了其他没有交互的对 象和笑联。 协作图不仅可以表示对象间的关联, 而且可以 表现对象间的信息传递。 湖南科技职业学院软件学院 9
•9 3.4.2协作图(Collaboration Diagram) • 协作图作为另一种交互图而言,强调的是参加 交互的对象的组织。 • 协作图只对相互间有交互作用的对象和这些对 象间的关系建模,而忽略了其他没有交互的对 象和关联。 • 协作图不仅可以表示对象间的关联,而且可以 表现对象间的信息传递

SIHVCST 3.4.2协作图(Collaboration Diagram) 示例3.4.2绘制出图书馆管理系统中的用户登录 活动的协作图。 SIH 2.2.retumm :管理员 LoginFrame 2.1.3.return 2.1.validateUser() 2.i2.gowwod) :UserManager Reader 湖南科技职业学院软件学院 .10
•10 3.4.2协作图(Collaboration Diagram) • 示例3.4.2绘制出图书馆管理系统中的用户登录 活动的协作图。 : 管理员 : LoginFrame : UserManager : Reader 2.1. validateUser( ) 2.1.3. return 2.1.1. getName( ) 2.1.2. getPassword( ) 1. input 2. Login( ) 2.2. return