UML期末复习资料文档格式.docx
- 文档编号:7774758
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:21
- 大小:191.08KB
UML期末复习资料文档格式.docx
《UML期末复习资料文档格式.docx》由会员分享,可在线阅读,更多相关《UML期末复习资料文档格式.docx(21页珍藏版)》请在冰点文库上搜索。
如果与主机的连接有问题,则执行异常事件流e。
…...
子事件流a:
提示用户输入无效密码,请求再次输入
如果3次输入无效密码,系统自动关闭,退出客户银行卡。
子事件流e:
显示ATM网络连接有问题
退出客户银行卡
后置条件:
结束取款事件。
UML顺序图建模元素:
对象、生命线、控制焦点、消息
UML协作图建模元素:
对象、消息、链接
发送给多对象的消息
•一个对象可能会向同一个类的多个对象同时发送一个消息。
•例如,老师会让多个学生同时交作业。
•在协作图中,多对象(multipleobject)用“一叠向后延伸的多个对象图标”来表示。
•在多对象前面可以加上用方括号括起来的条件,前面加一个星号,用来说明消息发送给多个对象。
•一个对象对多个对象发送消息
•有时按顺序发送消息是很重要的。
•可以用“while”条件表达出消息的顺序(例如,lineposition=1…n)。
•返回结果
•表达式中赋值号的右边部分称为消息构型(messagesignature)。
•类是具有相似结构、行为和关系的一组对象的描述符。
•类图是描述类以及类之间关系的一种图,是从静态角度表示软件系统,是一种静态模型。
•类之间的关系有:
1关联(Association)关系
2泛化(Generalization)关系
3依赖关系(Dependency)
4实现(Realization)关系等
•课堂练习:
判断题
1.两个类之间如果存在关联关系,则最多只能有一个关联关系。
2.在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。
•课堂练习
1.类和对象的关系类似于下面哪种类型的关系?
(A)
A.关联(association)和链接(link)
B.用例(Usecase)和参与者(actor)
C.包(package)和类图(classdiagram)
2.在下列4个类图中,哪一个类图中的类Order所生成的代码具有以下形式?
(B)
publicclassOrder{
publicCustomerreci;
}
3.对象图的模型有对象和链接(link)。
对象是类的实例;
而对象之间的链接是类之间的关联实例。
4.类的实例是对象,而用例的实例是脚本。
5.如果需要描述类UserGroup和类User之间的关系本身的某些特性,这些特性既不适合放在类UserGroup中,也不适合放在User中,那么可以通过创建一个关联类来描述这些特性,并通过一条虚线使这个类和这个关系相联系。
6.课堂练习:
1.一个电子邮件消息由邮件头、邮件体和未指明数目的附件构成的。
描述它们之间的关系。
•建模顺序图的4个步骤是什么?
1确定将要建模的工作流
2为每一个模型布置对象
3为每一个模型包含消息和条件
4如果可能,绘制一个总图
•用例图和顺序图之间的区别是什么?
5用例图是通用的,可以向管理人员和非技术人员说明系统的功能;
6在许多情况下,用例图代表了管理人员提出的需求;
7顺序图用来建模完成系统中的每一个用例需要采取的步骤。
•指出从自动取款机取钱时一些从属的工作流。
8用户不能记住密码
9ATM无法验证储蓄卡
10ATM没有足够的钱完全满足用户的请求
•画出模型图,能正确表示出以下要求:
11一个雇员最多有一个经理;
12经理管理多个雇员;
13经理不管理任何雇员。
1.沈阳师范大学是由多个学院组成。
2.在Windows操作系统下,窗口是由菜单和按钮组成的。
3.一个电子邮件消息由邮件头、邮件体和未指明数目的附件构成的。
•接口与抽象类的区别
1接口只能拥有操作,不能拥有属性;
2而抽象类可以含有属性,接口中声明的所有方法都没有实现部分,而抽象类中某些方法可以有具体的实现。
课堂练习:
阅读抽象类
•填空题
1.类图用于对系统的静态设计建模,涉及到对系统的词汇、协作或模式建模。
类图也是组件图和部署图的基础。
2.边界类一般从用例图中的参与者与软件之间的交互识别。
3.输出控制的Public选项表示:
系统中所有其他类都可以访问这个类。
4.如果把一个类的类名写成斜体字,则表示这是一个抽象类,即不能由这个类直接产生具体对象。
5.在类图中,一共包含了以下几种模型元素,分别是泛化关系、依赖关系、关系、关联关系以及实现关系。
6.在模型图中,多重性位于关联线的一端,用于指明有几个远端对象可以和近端的多少个对象发生关联。
•二、选择题
1.下列关于类和类图的说法正确的是:
C。
A.类图是由类、构件等模型元素以及它们之间的关系构成的。
B.类图的目的在于描述系统的运行方式,而不是系统如何构成的。
C.一个类图通过系统中的类以及各个类之间的关系来描述系统的静态方面。
2.计算机由中央处理器、内存、硬盘、显示器、键盘、鼠标等组成。
那么计算机类其他类之间的关系是(C)。
A.泛化关系。
B.组成关系。
C.聚集关系。
三、简单应用题
1.假设类ClassB是ClassA的子类,其中ClassA的属性和方法如图所示,则ClassB能够访问的有哪些?
2.如下图所示,最上面的对象名称是什么?
该图表示的意思是什么?
绘制出与其相对应的类图。
四、综合应用题:
•根据给出的一个选课管理系统的用例图,创建系统的类图。
第五章练习题
填空题
1、总体设计过程通常由___系统设计阶段_______和____结构设计阶段______两个主要阶段组成。
2、软件结构图中,模块框之间若有直线连接,表示它们之间存在___调用__关系。
3、模块设计中,最不希望的内聚是__偶然___内聚。
4、软件设计一般包括(总体设计阶段)和详细设计阶段等两个阶段,在软件设计过程中应该遵循的基本原理和相关概念有(模块化)、(抽象)、(逐步求精)、(信息隐藏和局部化)和(模块独立)。
5、结构设计是一种应用最广泛的系统设计方法,是以(层次)图为基础、自顶向下、逐步求精和模块化的过程。
6、面向数据流的软件设计方法,一般是把数据流图中数据流划分为(变换流)和(事物流),再将数据流图映射为软件结构。
名词解释:
1、HIPO图
层次图输入/处理/输出图的英文缩写
2、模块独立
开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。
3、耦合
是对一个软件结构内不同模块之间互联程度的度量。
耦合的强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。
4、内聚
标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。
5、抽象
抽出食物的本质特性而暂时不考虑它们的细节。
6、模块
是由边界元素限定的相邻程序元素的序列,而且有一个总体标识符代表它。
7、模块化
把程序划分成独立命名且独立访问的模块,每一个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
8、变换流
9、事务流
简答题:
1为什么模块独立性很重要?
1有效的模块化的软件比较容易开发出来
2独立的模块化比较容易测试和维护
2总体设计的两个主要任务是什么?
1将划分出组成系统的物理元素,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。
2设计软件的结构,也就是确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
3、总体设计过程包括哪2个阶段?
系统设计阶段、结构设计阶段
说明典型的总体设计过程包括的9个步骤。
1设想供选择的方案
2选取合理的方案
3推荐最佳方案
4功能分解
5设计软件结构
6设计数据库
7制定测试计划
8书写文档
9审查和复审
4、简述软件结构设计的启发式原则。
1改进软件结构提高模块独立性
2模块规模应该适中
3深度、宽度、扇出和扇入都应适当
4模块的作用域应该在控制域之内
5力争降低模块接口的复杂程度
6设计单入口单出口的模块
7模块功能应该可以预测
5、模块的内聚性包括哪些类型?
1功能
2顺序
3通信
4过程
5时间
6逻辑
7偶然
6、模块的耦合性包括哪些类型?
1非直接
2数据
3标记(特征)
4控制
5外部
6公共
7内容
7、简述变换分析或事务分析的7个步骤?
1复查基本系统模型
2复查并精化数据流图
3确定数据流图具有变换特性还是事务特性
4确定输入流和输出流的边界,从而孤立出变换中心
5完成“第一级分解”
6完成“第二级分解”
7使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化
第六章练习题
填空题:
1、在设计人机界面的过程中,必须充分重视并认真处理好(系统响应时间)、(用户帮助设施)、(出错信息处理)和(命令交互)等四个问题。
2、程序的三种基本控制结构是(顺序结构)、(IF_THEN_ELSE型分支)和(DO_WHILE型循环)。
3、在详细设计阶段,采用的工具有(程序流程图)、(盒图)、(PAD图)、(判定表)、(判定树)和(过程设计语言)。
4、详细设计的目标包括(正确地实现每个模块的功能)和(设计出处理过程应该尽可能简明易懂)。
5、Jackson图既可用表达程序结构,也可用表达(数据结构)。
6、衡量系统响应时间的两个重要属性是(长度)和(易变性)。
7、用户界面设计指南主要包括(一般交互指南)、(信息显示指南)和(数据输入指南)。
8、当算法中包含多重嵌套的条件选择时,使用(Jackson图)能够清晰的表示复杂的条件组合与应作的动作的对应关系。
1、结构化程序设计
如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每一个代码块只有一个入口和一个出口,则称这个程序是结构化的。
1、在设计用户帮助设施时,必须解决那5个主要问题?
1在用户与系统交互期间,是否在任何时候都能获得关于系统任何功能的帮助信息?
有两种选择:
提供部分功能的帮助信息和提供全部功能的帮助信息。
2用户怎样请求帮助?
有3种选择:
帮助菜单、特殊功能键和HELP命令
3怎样显示帮助信息?
在独立的窗口中,指出参考某个文档和在屏幕固定位置显示简短提示。
4用户怎样返回正常的交互方式中?
屏幕上的返回按钮和功能键。
5怎样组织帮助信息?
平面结构、信息的层次结构和超文本结构
2、简述用户界面的评估周期?
完成初步设计之后就创建第一级原型;
用户使用并评估该原型,直接向设计者表述对界面的评价;
设计者根据用户修改设计并实现下一级原型,直到用户满意不需要再修改界面设计时为止。
3、简述Jackson方法的5个步骤?
1分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构
2找出输入数据结构和输出数据结构中有对应关系的数据单元
3从描绘数据结构的Jackson图到处描绘程序结构的Jackson图
4列出所有操作和条件,并且把他们分配到程序结构图的适当位置
5用伪码表示程序
4、根据下列N—S图,写出其对应的伪码。
第七章练习题
1、大型软件的测试应该分阶段地进行,通常至少分为(单元测试)、(集成测试)和(验收测试)等3个基本阶段。
2、软件测试的两类基本方法是白盒测试和黑盒测试,通常在测试过程的早期阶段主要使用(白盒测试),而在后期阶段主要使用(黑盒测试)。
3、大型软件系统的测试过程基本上由模块测试、(子系统测试)、系统测试、(验收测试)和平行运行等。
4、一般说来,软件调试途径主要有以下3种即(蛮干法)、(回溯法)和(原因排除法)。
1、软件测试
2、软件可靠性
3、软件可用性
4、白盒测试
5、黑盒测试
6、集成测试
7、确认测试
8、测试驱动程序
9、测试存根程序
判断题:
1、软件测试一般包括黑盒测试和白盒测试两种方法,测试是为了竭力证明已经建造好的软件系统的正确性和适用性。
(X)
2、在软件系统开发中,选择程序设计语言的主要实用标准是依据程序员的知识。
3、代码审查方法没有计算机测试方法好。
(X)
4、编码风格由个人喜好决定,没有固定格式。
(X)
5、如果测试过程没有发现任何错误,则说明软件没有错误。
6、软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查。
7、测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。
(X)
8、用穷举测试是较现实的测试方法。
9、程序中的注解越少越好。
10、不同程序设计语言在程序的效率上的差异不大。
(X)
11、编码的依据是详细设计说明书。
(√)
12、程序文档应该包括代码的功能、代码的完成者等内容。
13、判定覆盖必然满足语句覆盖。
14、编程中应采用统一的标准和约定,降低程序的复杂性。
1、软件测试方法之黑盒测试力图发现哪些类型的软件错误?
1功能不正确或遗漏了功能
2界面错误
3数据结构错误或外部数据库访问错误
4性能错误
5初始化和终止错误
2、什么叫测试方案?
请简述软件测试的基本准则。
为了“破坏”已经建造好的软件系统竭力证明程序中有错误,不能按照预定要求正确工作。
1所有测试都应该能追溯到用户需求
2应该远在测试开始之前就制定出测试计划
3把Pareto原理应用到软件测试中。
Pareto原理说明,测试发现的错误中的80%很可能是由程序中20%的模块造成的。
4应该从“小规模”测试开始。
并逐步进行“大规模”测试
5穷举测试是不可能的
6为了达到最佳的测试效果,应该由独立的第三方从事测试工作
3、简述软件测试的任务、目的与类型。
4、什么是编码风格?
为什么要强调编码风格?
5、为什么软件测试不应该由程序的编写人员来做?
由于测试的目标是暴露程序中的错误,从心理学角度看,有程序的编写者自己进行测试是不恰当的。
6、简述选择程序设计语言的实用标准?
1系统用户的要求
2可以使用的编译程序
3可以得到的软件工具
4工程规模
5程序员的知识
6软件可移植性要求
7软件的应用领域
7、简述软件测试的步骤?
1模块测试
2子系统测试
3系统测试
4验收测试
5平行运行
第八章练习题
填空:
1.软件维护通常包括四类活动即()、()、()和预防性维护。
2.决定软件可维护性的五个因素()、()、()、()和()。
3.软件系统的文档可以分为()和()。
1、软件维护
2、改正性维护
3、适应性维护
4、完善性维护
5、预防性维护
6、软件可维护性
7、结构化维护
8、非结构化维护
9、软件的逆向工程
1、P201.第一题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 期末 复习资料