本节书摘来自华章计算机《软件建模与设计: UML、用例、模式和软件体系结构》一书中的第3章,第3.5节,作者:(美)Hassan Gomaa,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
本章从软件生存周期的视角讲述软件开发,其中简要描述和对比了不同种类的软件生存周期模型,也被称为软件过程模型(包括螺旋模型和统一软件开发过程)。另外,本章还讨论了设计验证和确认以及软件测试这几项工作所承担的角色。第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)不使用系统内部知识的测试
相关资源:软件建模与设计UML