系统分析与设计习题课.docx
《系统分析与设计习题课.docx》由会员分享,可在线阅读,更多相关《系统分析与设计习题课.docx(10页珍藏版)》请在冰豆网上搜索。
系统分析与设计习题课
系统分析与设计习题课
1、UML是一种统一建模语言。
2、UML基础于面向对象方法。
3、UML与软件开发过程是独立的。
4、UML除了可以用于软件建模之外,还可以用于其他工程建模。
5、UML的基本语言构成包括要素、关系和图。
6、UML定义了哪几种图?
用例图、类图、对象图、顺序图、通信图、状态图、活动图、交互概览图、时序图、组合结构图、构件图、部署图、包图。
7、UML是通过什么方法来对语言进行扩展的?
答:
构造型、标记-值、约束。
8、什么叫用例?
它的英文名称是什么?
用例:
表示参与者与系统的一次交互过程,描述系统的一个功能。
英文名称:
usecase
9、谈谈用例图的作用?
用例图被用在需求分析阶段,通过系统外部的参与者与系统之间交互过程的描述,来展现系统的功能。
10、用例之间存在着泛化、包含、扩展关系。
11、
12、下面说法错误的是:
D
A、泛化表示一般和特殊的关系。
B、用例之间存在泛化关系。
C、参与者之间存在泛化关系。
D、参与者和用例之间存在泛化关系。
13、下面说法错误的是:
C
A、参与者是与所建立系统交互的人或物。
B、参与者可以是人,也可以是其他系统。
C、参与者是系统的一部分,是用例图的重要组成部分。
D、参与者之间存在泛化关系。
14、
15、采购员从供货商处订货,双方需要签订订单,一个采购员可以订多个供货商的货品,一个供货商也可以给多个采购员供货。
要求:
1、提取这个问题涉及的类;
2、定义各个类之间的关系,并用类图表示。
16、
17、什么叫交互?
用来描述为了完成一项任务,系统中应该参与的对象之间交互信息过程。
18、交互图有哪几种类型?
顺序图、通信图
19、下面4种图中,(A)可以描述一个用例中多个对象之间的相互协作关系以及协作过程中的行为次序关系。
A.交互图B.状态图C.对象图D.用例图
20、指出下面这个图中各个建模元素的名称和含义。
顺序图的应用
1、在软件体系结构建模中的应用:
在软件结构建模中,可以用顺序图描述为了完成某项任务,软件的多个结构单元相互之间交互关系。
2、在功能用例逻辑建模中的应用:
设计阶段需要设计用例的功能逻辑实现,一组对象实体协调地执行一组操作过程就表现为一个交互,其交互的时序关系用顺序图可以准确地描述出来。
例如:
3、在类操作建模中的应用:
顺序图可以表示一个类中的对象与其他对象之间的操作调用的交互关系。
例如:
4、在人机交互建模中的应用:
顺序图也可以用在人机交互建模中,用来描述为了使用系统的某项功能,人和系统所交互的信息。
例如:
5、建立顺序图:
①认真分析用例所完成的功能;从用例图入手进行分析。
②识别为完成用例的功能,用例叙述的事件流;③分析人机交互过程;④识别参与交互过程的相关对象;⑤从引发交互的初始消息开始,在对象生命线上依次画出交互的消息;⑥画出顺序图。
实例一:
绘制酒店订房管理“会员登录”的顺序图
①功能:
会员登录系统。
②识别为完成用例的功能,用例叙述的事件流;
●参与者:
会员,酒店经营者
●事件流:
①会员输入电子邮件地址和密码。
②系统确认会员身份后,出现欢迎信息。
●替代事件流:
*数据不完整:
客户端提醒会员填入数据,直到数据完整才传送给服务器端。
*验证失败:
累计5次登录失败,既锁定,并出现请会员主动联系系统管理员的信息
●业务规则:
BR1:
以会员电子邮件作为会员代号
BR2:
会员累计5次登录失败,即锁定该会员账号。
只要登录成功,则失败次数归零。
③识别参与交互过程的对象;
④从引发交互的初始消息开始,在对象生命线上依次画出交互的消息。
⑤绘制顺序图
实例2:
绘制图书馆“借书”的顺序图
1)认真分析用例所完成的功能;
功能:
读者凭自己的借书证在图书馆借书。
2)识别为完成用例的功能,用例叙述的事件流;
●参与者:
管理员,借阅者
●事件流:
①管理员进入图书借阅界面,用例开始。
②系统要求输入借阅者的借书证编码。
③系统检验借书证编码,如果正确,则显示借阅者的信息。
A1:
借书证编码有错。
A2:
如果该借阅者所借图书已经超期,则提示,本次拒借.
④系统要求输入所借图书的条码。
⑤系统显示所借图书的信息。
⑥确认借书。
3)分析人机交互过程;
4)识别参与交互过程的对象;
5)从引发交互的初始消息开始,在对象生命线上依次画出交互的消息
6)绘制顺序图
通信图
1、通信图的概念:
用来描述参与一个交互的多个实体之间的结构关系。
在UML2.0版本之前,通信图被称为协作图。
2、通信图的要素
1对象实体:
参与交互的对象实体在通信图中由矩形框表示,框内写对象实体的名字,冒号前面是对象的名字,冒号后面是对象所在类的名字,可以省略对象名。
2链:
如果两个对象实体之间存在消息联系,在两个对象实体之间建立一条链,用实线连接两个对象。
3消息:
两个对象之间的消息用一个小直线箭头表示,并给出消息名字。
为了反映消息的时间顺序,需要根据消息发生的时间顺序给出编号。
顺序图与通信图的异同:
1顺序图和通信图都属于交互图,用来描述对象之间的动态关系。
2顺序图强调消息的时间顺序,通信图强调参与交互的对象的组织关系。
3顺序图和通信图在语义上是等价的,两者可以相互转换。
练习1:
绘制图书馆“还书”的顺序图.
练习2:
绘制打印程序的顺序图和通信图。
太原理工大学软件学院
软件1229班
王者清风