软件工程期末复习

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第6章 详细设计

基本概念

结构化程序设计 程序流程图 N-S 图 PAD图 判定表 & 判定树 PDL Jackson图 流图
详细设计

知识点




详细设计目标 程序流程图 N-S 图 PAD图 面向数据结构的设计方法 程序复杂程度的定量度量
详细设计

例题
begin 为变量X,Y赋值; while Y>0 do begin If X>0 then S1; else S2; end; s3; end
读入x和y的值
F
y>0 T T x>0 F
S1
S2
S3
数据流程图
读入x和y的值 读入x和y 的值
y>0 S1 F
x>0
T
while y>0
x> 0 S2
S1
实现

例题
1、编码风格包括( )。 A.源程序文档化 B.数据说明方法 C.语句结构 D.输入输出方法 2、为了提高测试的效率,应该____。 A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据库 C.在完成编码后制定软件的测试计划 D.选择发现错误可能性大的数据作为测试数据
实现
3、下面有关软件调试的目的正确的是( ); A.尽可能多的找出软件中的错误 B.找出产生错误的原因和产生错误的准确位置,并进行 改正、排除错误 C.证明软件是正确的 D.找出软件中的全部错误 4、请简述黑盒测试和白盒测试有何区别,白盒测试技术 和黑盒测试技术各有哪些常用方法? 5、软件测试要经过哪些步骤?这些测试与软件开发各阶段 之间有什么关系?
ห้องสมุดไป่ตู้
软件和软件危机

例题
1、软件生存周期包括问题定义,可行性研究, ,总体 设计,详细设计, , ,运行与维护活动, 可以将这些活动以适当方式分配到不同阶段去完成。 2、 的目的就是用最小的代价在尽可能短的时间内确 定该软件项目是否能够开发,是否值得去开发。 3、下面不属于软件的组成的是( ); A.程序 B.记录 C.文档 D.数据 4、在软件生命周期中,能准确确定软件结构的阶段是 ( ); A.总体设计 B.详细设计 C.需求分析 D.可行性分析
期末复习
第1章 软件和软件危机

基本概念



软件危机 软件工程、软件工程方法学 软件生命周期 软件过程 软件生命周期模型(过程模型)
软件和软件危机

知识点


软件危机的表现、产生原因、消除软件危机的 途径 软件工程方法学三要素 软件生命周期各个阶段的定义 瀑布模型、快速原型模型、增量模型、螺旋模 型的特点
基本概念


技术可行性、经济可行性、操作可行性 系统流程图 数据流图和数据字典
可行性研究

知识点



可行性研究的目的和任务 可行性研究的步骤 数据流图的画法 成本-效益分析
可行性研究

例题
1、在软件的可行性研究中,可以从不同的角度对软件的 可行性进行研究,其中是从软件的功能可行性角度考 虑的是( ); A.经济可行性 B.技术可行性 C.操作可行性 D.法律可行性 3、请简述可行性研究有哪些步骤? 4、什么是数据字典?简述数据字典与数据流图的关系。
例题
1、下列属于软件结构设计的优化准则的是( ); A.划分模块时,尽量做到高内聚,低耦合,保持模块相 对独立性,并以此原则优化初始的软件结构 B.软件结构的深度、宽度、扇入、扇出应适中 C.模块的大小要适中 D.一个模块的作用域应在其控制域范围之内 2、模块独立是 、 、 和局部化概念 的直接结果。 3、衡量模块独立性的两个标准是什么?各表示什么含义? 4、总体设计的基本原理包括哪些内容?

软件项目管理
4、软件质量保证应在( )阶段开始。 A.需求分析 B.设计 C.编码 D.投入使用 5、什么是软件质量保证(SQA)?软件质量保证措施有 哪些? 6、什么是软件配置管理?软件配置项包括那些信息?
考试题型
一、选择题:(共20分,每小题1分) 二、填空题:(共10分,每空1分) 三、简答题:(共40分) 四、设计、作图题:(共30分)
第13章 软件项目管理

基本概念




甘特图 工程网络 关键路径 机动时间 软件质量 软件配置管理、基线
软件项目管理

知识点



软件开发组织的人员组织形式。各有哪些特点? 软件配置项 软件质量保证(SQA) 软件质量保证措施
软件项目管理
例题 1、基线是指在软件项目生命周期的不同时间点上,一个 或一组配置项通过( )而进入正式受控的一种状态; A.存取控制 B.质量控制 C.正式评审 D.变化控制 2、下列不属于项目进度安排主要方法的是( )。 A.工程网络图 B.Gantt图 C.进度结构图 D.任务资源表 3、功能点估算技术需要以( )为基础进行问题分解; A.信息域 B.项目进度 C.软件功能 D.过程活动
第3章 需求分析

基本概念

模型 数据模型、功能模型、行为模型 实体-联系图(E-R图) 状态转换图 层次方框图 IPO图
需求分析

知识点

需求分析的任务 从哪些方面验证软件需求的正确性
需求分析

例题
1、需求规格说明描述( ); A.基于计算机系统的功能、性能和约束 B.每一个子系统的实现 C.软件体系结构元素 D.系统使用说明 2、需求分析阶段结束后,交出的文档中应该包括( ); A.数据流图B.数据字典C.简明的算法描述D.项目的经费预算 3、在画分层的DFD时,父图与子图的输入输出数据流要 ____。
软件和软件危机
5、软件的特点包括( ); A.软件具有抽象性 B.在软件的运行和使用期间,也存在类似硬件的老化问题 C.软件的开发与维护对硬件存在依赖性 D.软件的开发费用在逐渐下降 6、什么是软件生命周期?软件生命周期划分为哪几个阶段? 7、什么是软件危机?产生原因是什么?
第2章 可行性研究

1、结构化程序设计主要强调的是( ); A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性 2、在设计人机界面时,应主要考虑的因素有( A.系统响应时间 B.程序的质量 C.用户求助机制 D.错误处理 3、详细设计有哪几种描述方法?
);
4、画出下列伪码的数据流程图,N-S,PAD图。
第8章 软件维护

基本概念





软件维护 改正性维护 适应性维护 完善性维护 结构化维护和非结构化维护 软件的可维护性 软件的可理解性、可测试性、可移植性、可重 用性
软件维护

知识点 软件维护的类型 软件维护过程
软件维护

例题
1、采用手工方法开发软件只有程序而无文档,维护困难, 这是一种 维护。 2、下列属于维护阶段的文档是( ); A.软件规格说明 B.用户操作手册 C.软件问题报告 D.软件测试分析报告 3、什么是软件可维护性?常见的软件维护活动有哪几类?
第5章 总体设计(概要设计)

基本概念

模块化 抽象 信息隐藏和局部化 耦合、内聚 软件结构的深度、宽度、扇入、扇出 模块的作用域和控制域 层次图 结构图
总体设计(概要设计)

知识点


总体设计过程 设计原理


启发式规则 面向数据流的设计方法
总体设计(概要设计)

6、已知被测试模块流程图如下,按照“条件覆盖”法,在 表格中填入满足测试要求的数据。
a
假设几种可能的条件是: T1: A>2 F1:A<=2 T3: A=1 F3:A≠1 填写下表
T2: B=1 F2: B≠1 T4:Y>1 F4:Y<=1
(3, 1, 3) (1, 0, 2)
acd abe
-4 7
S2
S3
S3
N-S图
PAD图
第7章 实现

基本概念



白盒测试、黑盒测试 单元测试(模块测试) 系统测试 验收测试(确认测试) 平行测试(平行运行) 驱动模块 存根模块(桩模块) 测试用例 白盒测试技术、黑盒测试技术 调试 软件可靠性
实现

知识点





编码风格包括哪些因素 软件测试的目的 软件测试的步骤:单元测试、组装测试、确认 测试和平行测试 白盒测试技术 黑盒测试技术 软件调试的任务
相关文档
最新文档