-
1
、软件工程:
指的
是将系统化的、规范的、可度量的方法应用于软件的开发、运行
和维护过程的学科
2
、软件危机
:
指的是在软件开发和维护时遇到的一系列问题最终导致的供需矛盾
3
、软件危机的表现形式:
p>
1
)软件的发展速度跟不上硬件的发展和用户需求
< br>
2
)软件成本和开发进度不能预先估计,用户不满意<
/p>
3
)软件产品质量差,可靠性没有保证
4
)软件可维护性差
5
)软件产品没有配套文档
4
、计算机辅助软件工程(
CASE
)阶段(发展方向)
5
、解决软件危机的途径:
1
)
纠正对软件开发的错误观念
2
)
需要研究软件开发技术和方法,规范软件开发流程
3
)
使用好的软件工具,研究软件复用技术,提高开发效率
4
)
提高软件工程管理水平
5
)
重视文档的重要性
6
、工程化思想名词解释
7
、什么是软件工程化思想
答:
软件工程在规范和指导着我们的开发活动,
并在应用中不断发展
而它的发展创造的一个朴素的指导思想仍然是“工程化的思想”
p>
8
、提高软件
效率的途径之一是
:
提高软件的复用性
9
、软件工程的内容:
软件工程研究的主要内容包括软件方法和软件工程管理方面。
在管理方面,
主要研究项目管理的相关内容,
< br>体现为软件过程中的各
项管理控制活动。
软件方法主要研
究软件开发方法论、
开发技术和开
发工具
“方法“是指方法论,是人们认识、理解和描述软件系统结构的一种
思维模式,如结构化方法、面向对象的方法
“工具<
/p>
“是针对不同的方法论研究的用于从事软件工程分析与设计的
图表
工具,如结构化方法中有数据流图、功能结构图等
10
、软件生命周期
“高内聚,低耦合“
软件定义(问题
定义、可行性研究、需求分析)
、软件开发(概要设
计、详细设
计、编程、测试)
、运行与维护(运行与维护)三个时期
注意:需求分析这个阶段的成果是软件需求规格说明书
软件工程讨论的主要内容可以分为软件工程技术和软件项目管理两
大部
分
目前软件技术主要讨论结构化方法和面向对象方法
11
、软件开发过程名词解释
12
、传统的模型有:
瀑布模型、增量模型、快速原型模型、螺旋模型、喷泉模型
13
、面向对象模型:
RUP
(统一过程模型)
14
、软件过程概念:
软件过程包括软件开发过程和软件维护过程
15
、软件成熟度模型(
CMM
)
:
是对一个软件组织的软件能力成熟度进行评价的框架模型
16
、常见的软件过程模型有:
p>
(简答)
瀑布模型、快速原型模型、螺旋模型、增量模型和喷泉模型
瀑布模型(
以文档为驱动
)
答:以文档为驱动,它将开发过程分为调研、
分析、设计、编程、
测试和维护六个阶段
瀑布模型特点:
1
)
强调阶段之间的顺序性和依赖性
2
)
强调推迟实现的观点
3
)
强调“
完备的文档”
、
“需求验证”
、
“阶段评审”对质量保证
的作用
瀑布模型的优点:
1
)
可强迫开发人员采用规范的方法
2
)
严格地规定每个阶段必须提交的文档
3
)
要求每
个阶段的所有产品都必须经过质量保证小组的仔细检
查
瀑布模型的缺点:
1
)
各个阶
段的划分完全固定,阶段之间产生大量的文档,增加
工作量
2
)
由于开
发模型是线性的,用户只有等到整个过程的末期才能
见到开发陈果,从而增加了开发的风
险
3
)
<
/p>
早期的错误可能要等到开发后期的测试阶段才能发现,进而
造成严
重的后果
快速原型模型(
以需求为驱动
)
答:
快速原型模型是快速建立起来的可以在计算机上运行的程序,
它所能完成的功能往往是最
终产品能完成的功能的一个子集
优点
:不带反馈节
喷泉模型
答:是一种以用户需求为动力,以对象为驱动的模型,主要用于描
述面向对象的软件开发
过程
优点:
可以提高软件项目开发效率,缩短开发周期,适用于面向
对象的软件开发过程
17
、极限编程(名词解释)
答:极限编程(
eXtreme
Pr
ogramming
)是一套能快速开发高质量
软件所需的价值
观、
原则和活动的集合,
使软件能以尽可能快的速
度开发出来,并向客户提供最高的效率
18
、
SW-
CMM
(软件能力成熟度模型)
<
/p>
答:
软件配置管理和软件质量保证是贯穿整个生命周期的重要软件
工程活动
19
、软件规模估算技术名词解释
答:代码行技术和功能点技术
20<
/p>
、软件规模估算方法名词解释
p37
答
:
软件估算是指凭借经验做出的推算,
要求技术人员有项目经验
做基础
方法有:
自顶向下估算法、自底向上
估算法、差别估算法、专家估算法、类
推估算法、算式估算法
21
、
“流水作业法“名词解释
答:
“流水作业法”是以高效率,一个环节
紧扣一个环节的方式来
生产和组装最终产品的方法
22
、
Gantt
图的优
点:
直观简明、容易掌握、容易绘制
Gantt
图的缺点
1
)
不能显式地描绘各项作业彼此之间的依赖关系
2
)
进度计
划的关键部分不明确,难于判定哪些部分应当是主攻
和主控的对象
3
)
计
划中有潜力的部分及潜力的大小不明确,往往造成潜力的
浪费
23
、工程网络名词解释
答:显式地描绘各个作业彼此之间的依赖关系
24
、关键路径名词解释
答:
项目的总工期由各工序衔接中最长的一条路径决定,
< br>这条
路径被称为“关键路径”
注:
:关键路径的最早时刻等于最迟时刻
25
、软件质量保证(
SQA
)
答:软件质量保
证是建立一套有计划,有系统的方法,来管理保证
标准、步骤、实践和方法能够正确地被
所有项目采用。
26
、软件配置名词解释
P51
答:软件配置管理是一种标识、组织和控制修改的技术
软件的输出信息可以分为三类:源代码和可执行程序、文档、
数据
27
、基线
定义:
已通过正式复审的软件中间产品或软件文档,
它可以作为
进
一步开发的基础,
并且只有通过正式的变化控制过程才可以改
变它
基线是指已通过正式复审的软件配置项
基线就是通过了正式复审的软件配置项集合
28
、系统流程图名词解释
答:
系统流程图是使用图形符号以黑盒子的形式描绘组成系统的每
个部件,如程序、文档、数据库、人工过程等,是描绘系统概况的
-
-
-
-
-
-
-
-
-
上一篇:《企业会计准则解释第号》解读
下一篇:注册制对我国股票市场的影响