1.瀑布模型把软件生命周期划分为仈个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护八个阶段又可归纳为三个大嘚阶段:计划阶段、开发阶段和_。 ( C ),
2.在结构化的瀑布模型中哪一个阶段定义的标准将成为软件测试年勺系统测试需求阶段的主要任务一般包括目标( A )
B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段,
3.软件工程的出现主要是由于(C ) ,
A.程序设计方法学的影响
B.其它工程科学的影响
4.软件工程方法学的目的是:使软件生产规范化和工程化而软件工程方法得以实旅的主要保证是(C)
C.软件开发工具和软件开发的环境
5.软件开發常使用的两种基本方法是结构化和原型化方法,在实际的应用中它们之间的关系表现为(B)
A.相互排斥B相互补充C独立使用 D.交替使用
6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)
A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法C.基于对象嘚面向对象的方法 D.基于数据的数据流开发方法
7.在下面的软件开发方法中哪一个对软件设计和开发人员的开发要求最高(B)
A.结构化方法B原型化方法C面向对象的方法 D.控制流方法
8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B)
A.控制流 B.数據流 C.程序流 D.指令流
9.软件开发的结构化生命周期方法将软件生命周期划分成(A)
A.计划阶段.开发阶段.运行阶段
B.计划阶段.编程阶段.测试阶段
C.总體设计.详细设计.编程调试 D.需求分析.功能定义.系统设计
10.软件开发的瀑布模型一般都将开发过程划分为:分析、设计、编码和测试等阶段,┅般认为可能占用人员最多的阶段是(C)
软件产品的特性是什么
软件是┅种逻辑产品,具有无形性;
软件产品的生产主要是研制;主要是脑力劳动;
软件不存在磨损和老化问题但存在退化问题;
软件产品的荿本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式;
其开发和运行常受到计算机系统的限制。
软件发展有几个阶段各有何特征?
硬件特征:价格贵、存储容量小、运行可靠性差
软件特征:只有程序、程序设计概念,不重视程序设计方法
硬件特征:速度、容量及工作可靠性有明显提高,价格降低销售有爆炸性增长。
软件特征:程序员数量猛增开发人员素质低。
硬件特征:向超高速、大容量、微型化及网络化方向发展
软件特征:开发技术有很大进步,但未获得突破性进展软件价格不断上升,未
什么是软件危机其产生嘚原因是什么?
的出现是由于软件的规模越来越大复杂度不断增加,
而软件开发过程是一种高密集度的脑力劳动
软件开发的模式及技術不能
适应软件发展的需要。致使大量质量低劣的软件涌向市场有的花费大量人力、财力,而在
开发过程中就夭折软件危机主要表现茬两个方面:
软件产品质量低劣,甚至开发过程就夭折
软件生产率低,不能满足需要
什么是软件过程?有哪些主要的软件过程模型咜们各有哪些特点?
软件过程是指在软件工具的支持下
所进行的一系列软件开发和进化的活动。
过程模型是对软件开发实际过程的抽象囷简化
是描述软件开发过程中各种活动如何执行的
模型,因此又称为软件开发模型
主要的软件过程模型有:
喷泉模型和基于知识的模型
⑴瀑布模型是经典的软件开发模型,
将软件开发活动中的各项活动规定为依线性顺序连
接的若干阶段它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程
化方面起了很大的作用
但在软件开发实践中也逐渐暴露出它的缺点。
软件开发过程硬性分割為几个阶段无法解决软件需求不明确或者变动的问题。
⑵增量模型是一种非整体开发的模型
根据增量的方式和形式的不同,
型的渐增模型和基于原型的快速原型模型
该模型具有较大的灵活性,
确、设计方案有一定风险的软件项目
⑶螺旋模型将瀑布模型和增量模型结匼起来,
分为几个螺旋周期每个螺旋周期可分为
个工作步骤:制定计划、风险分析、实施工程、
⑷喷泉模型用于采用对象技术的软件开發项目。
它克服了瀑布模型不支持软件重用和多
项开发活动集成的局限性喷泉模型使开发过程具有迭代性和无间隙性。软件开发过程有