软件工程基础知识
;
;
;
,"供不应求".
.
,用户对"已完成的"的软件系统不满足的现象经常发生.
.
.
,同样的软件多次重复开
发.
.
产生软件危机的原因可归结为两个重要的方面:
软件生产本身存在的复杂性;
软件开发所使用的方法和技术.
.
:方法,工具和过程.
一个软件从提出开发要求开始到软件废弃不用的整个过程.
可行性分析和项目开发计划,需求分析和定义,软件设计(先后细分为:概要设计和详细设计),编码,测试和运行维护
可性行研究报告
项目开发计划
需求规格说明书
初步用户使用手册
确认测试计划
修改完善的软件开发计划
概要设计说明书
数据库说明书
用户手册
修订的测试计划(测试的策略,方法,步骤)
详细设计说明书
系统测试计划文档
瀑布模型,原型开发模型(快速原型模型,演化模型,增量模型),螺旋模型,喷泉模型,基于知识的模型和变化模型.
瀑布模型(传统的软件周期模型)严格遵循软件生命周期各阶段的固定顺序:计划,分析,设计,编程,测试和维护,上一阶段完成后才能进入到下一阶段,整个模型就像一个飞流直下的瀑布,如图4-1所示.
优点:可强迫开发人员采用规范的方法,严格规定了各阶段必须提交的文档;要求每一阶段结束后,.
缺点:不适应用户需求的改动.
快速原型的用途是获知用户的真正需求,一旦需求确定了,.
不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法,所以不能定义完善的文档.
特征:简化项目管理,尽快建立初步需求,加强用户参与和决策.
,.
在快速原型模型中,原型的用途是获知用户的真正需求,一旦需求确定了,,,快速原型模型是一种"抛弃式"的原型化方法,而演化模型则是一种"渐进式"的原型化方法.
增量模型主要用于设计阶段,把软件产品划分为一系列的增量构件,分别进行设计,编程,-2所示.
从下面的有关原型化方法的叙述中,选择出正确的叙述:
(1)快速原型方法是一种企图克服传统软件周期模型缺点的开发方法.
(2)在用户的数据资源没有得到很好地组织和管理的时候,应该使用原型化方法.
(3)在用户没有明确地肯定其需求的时候,应该使用原型化方法.
(4)在用户不希望把自己的时间花在软件开发过程中的时候,应该使用原型化方法.
(5)使用原型化方法时应该使用第三代编程语言.
(6)原型化加强了开发过程中用户的参与和决策.
(7)原型化方法大致可分为三类:抛弃式,演化式和递增式.
(8)原型化方法大致可分为演化式和递增式.
(9)采用原型化方法时,软件的开发成本较高.
(10)采用原型化方法时,关键的因素是建立原形的速度,而不是原形运行的效率.
螺旋模型综合了瀑布模型和原型模型中的演化模型的优点,,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直转到软件生命期结束.
软件工程基础知识 来自淘豆网m.daumloan.com转载请标明出处.