《软件建模与设计: UML、用例、模式和软件体系结构》一一

简介:

本节书摘来自华章计算机《软件建模与设计: UML、用例、模式和软件体系结构》一书中的第3章,第3.5节,作者:(美)Hassan Gomaa,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.5 总结

本章从软件生存周期的视角讲述软件开发,其中简要描述和对比了不同种类的软件生存周期模型,也被称为软件过程模型(包括螺旋模型和统一软件开发过程)。另外,本章还讨论了设计验证和确认以及软件测试这几项工作所承担的角色。第5章将介绍COMET方法的基于用例的软件生存周期。
练习
选择题(每道题选择一个答案)
1.?什么是软件生存周期?
(a)软件的生命 (b)一个开发软件的可循环方法
(c)一个开发软件的阶段性方法 (d)在循环中所开发的软件的生命
2.?瀑布生存周期模型是什么?
(a)在瀑布下开发的软件
(b)一个过程模型,在这个模型中每一个阶段在下一个阶段开始之前完成
(c)一个过程模型,在这个模型中各个阶段相互重叠
(d)一个过程模型,在这个模型中各个阶段是循环的
3.?下面哪一项表示了瀑布生存周期模型的局限性?
(a)软件是按阶段被开发的
(b)每一个阶段在下一个阶段开始之前被完成
(c)软件开发是循环进行的
(d)除非一个可用的系统被开发完成,否则不适合测试软件需求
4.?下面哪个方法能克服上一个问题中所指出的局限性?
(a)分阶段软件开发 (b)抛弃型原型
(c)演化式原型 (d)增量开发
5.?什么是演化式原型?
(a)分阶段软件开发 (b)抛弃型原型
(c)风险驱动的开发 (d)增量开发
6.?螺旋模型强调的方法是什么?
(a)分阶段软件开发 (b)抛弃型原型
(c)风险驱动的开发 (d)增量开发
7.?软件确认的目标是什么?
(a)构造系统 (b)构造正确的系统
(c)正确地构造系统 (d)测试系统
8.?软件验证的目标是什么?
(a)构造系统 (b)构造正确的系统
(c)正确地构造系统 (d)测试系统
9.?什么是“白盒”测试?
(a)单元测试 (b)集成测试
(c)使用系统内部知识的测试 (d)不使用系统内部知识的测试
10.?什么是“黑盒”测试?
(a)系统测试 (b)集成测试
(c)使用系统内部知识的测试 (d)不使用系统内部知识的测试

相关文章
|
30天前
|
机器学习/深度学习 人工智能 测试技术
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
71 0
|
3月前
|
测试技术 uml
UML面向对象建模题库
UML面向对象建模题库
40 0
|
4月前
|
设计模式 关系型数据库 程序员
UML中常用设计模式OCP、单例模式、简单工厂模式等模式讲解及C#中代码实现(附源码)
UML中常用设计模式OCP、单例模式、简单工厂模式等模式讲解及C#中代码实现(附源码)
43 0
|
9月前
|
uml
UML 总结 类图的构成: Rational Rose:描述软件
UML 总结 类图的构成: Rational Rose:描述软件
|
9月前
|
测试技术 uml 开发者
UML基础与应用之用例视图
UML基础与应用之用例视图
81 0
|
文件存储 uml
【UML建模】(8) UML建模之组件图
组件图是用来描述组件与组件之间关系的一种UML图,组件图在宏观层面上显示了构成系统某一特定方面的实现结构。它是一种结构型图表。
606 0
【UML建模】(8) UML建模之组件图
|
网络协议 uml
【UML建模】(7) UML建模之部署图
部署图是运行时进行处理的节点以及在节点上存在制品的配置的图。它阐述了在实际应用中软件和它的运行环境的关系,并且描述了软件部署在硬件上的具体方法。
387 0
【UML建模】(7) UML建模之部署图
|
测试技术 uml
【UML建模】(6) UML建模之状态机图
状态机图展示了一个对象如何根据当前状态对不同事件做出反应的动态行为。状态机图是一种行为图。
723 0
【UML建模】(6) UML建模之状态机图
|
测试技术 uml
【UML建模】(5) UML建模之活动图
活动图可以看成是面向对象版的流程图,它是一种行为型模型图,主要用于表达系统某个功能的流程。
274 0
【UML建模】(5) UML建模之活动图
|
数据建模 Java 项目管理
【UML建模】(X) UML建模之Enterprise Architect 15的使用
Enterprise Architect (后面简称EA)是一款优秀的UML建模软件。它兼容UML2.0中的所有图表。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发与部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面。
242 0
【UML建模】(X) UML建模之Enterprise Architect 15的使用