1 / 26
文档名称:

软件工程基础知识.doc

格式:doc   大小:126KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程基础知识.doc

上传人:相惜 2021/10/26 文件大小:126 KB

下载得到文件列表

软件工程基础知识.doc

相关文档

文档介绍

文档介绍:精选doc最新版
精选doc最新版
.
.
精选doc最新版
.
软件工程基础知识
一.什么是软件?



二.软件危机以及产生软件危机的原因?
,远远跟不上计算机迅速普及的趋势。软件产品“供不应求”。

,用户对“已完成的”的软件系统不满足的现象经常发生。


,同样的软件多次重复开
发。

产生软件危机的原因可归结为两个重要的方面:
软件生产本身存在的复杂性;
软件开发所使用的方法和技术。
三.有哪些软件工程方法学及其要素?

:方法、工具和过程。
四.什么是软件生存周期?有哪些活动?

一个软件从提出开发要求开始到软件废弃不用的整个过程。
开发活动
可行性分析和项目开发计划、需求分析和定义、软件设计(先后细分为:概要设计和详细设计)、编码、测试和运行维护
各活动阶段主要文档

可性行研究报告
项目开发计划

需求规格说明书
初步用户使用手册
确认测试计划
修改完善的软件开发计划
概要设计阶段文档
概要设计说明书
数据库说明书
精选doc最新版
精选doc最新版
.
.
精选doc最新版
.
用户手册
修订的测试计划(测试的策略、方法、步骤)
详细设计阶段
详细设计说明书
系统测试阶段
系统测试计划文档
五.有哪些主要生存期模型?
瀑布模型、原型开发模型(快速原型模型、演化模型、增量模型)、螺旋模型、喷泉模型、
瀑布模型
瀑布模型(传统的软件周期模型)严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入到下一阶段,整个模型就像一个飞流直下的瀑布。
优点:可强迫开发人员采用规范的方法,严格规定了各阶段必须提交的文档;要求每一阶段结束后,都要进行严格的评审。与它最相适应的开发方法是结构化方法。
缺点:不适应用户需求的改动。
原型模型
快速原型模型
快速原型的用途是获知用户的真正需求,一旦需求确定了,原型即被抛弃。主要用于需求分析阶段。
不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法,所以不能定义完善的文档。
特征:简化项目管理、尽快建立初步需求、加强用户参与和决策。
具有广泛技能水平的原型化人员是原型实施的重要保证。原型化人员应该是具有经验与才干、训练有素的专业人员。衡量原型化人员能力的重要标准是他是否能够从用户的模糊描述中快速获取需求。
演化模型
在快速原型模型中,原型的用途是获知用户的真正需求,一旦需求确定了,原型即被抛弃。而演化模型应用于整个软件开发过程,是从初始模型逐步演化为最终软件产品的渐进过程。也就是说,快速原型模型是一种“抛弃式”的原型化方法,而演化模型则是一种“渐进式”的原型化方法。

增量模型主要用于设计阶段,把软件产品划分为一系列的增量构件,分别进行设计、编程、集成和测试。新的增量构件不得破坏已经开发出来的产品。
原型模型小结
从下面的有关原型化方法的叙述中,选择出正确的叙述:
(1)快速原型方法是一种企图克服传统软件周期模型缺点的开发方法。
(2)在用户的数据资源没有得到很好地组织和管理的时候,应该使用原型化方法。
(3)在用户没有明确地肯定其需求的时候,应该使用原型化方法。
(4)在用户不希望把自己的时间花在软件开发过程中的时候,应该使用原型化方法。
(5)使用原型化方法时应该使用第三代编程语言。
(6)原型化加强了开发过程中用户的参与和决策。
(7)原型化方法大致可分为三类:抛弃式、演化式和递增式。
(8)原型化方法大致可分为演化式和递增式。
(9)采用原型化方法时,软件的开发成本较高。
(10)采用原型化方法时,关键的因素是建立原形的速度,而不是原形运行的效率。
螺旋模型
螺旋模型综合了瀑布模型和原型模型中的演化模型的优点,还增加了风险分析。螺旋线第一圈的开始点可能是一个概念项目。从第二圈开始,一个新产品开发项目开