《软件工程导论》PPT课件
- 格式:ppt
- 大小:64.50 KB
- 文档页数:27


一、 填空题1. 软件生命周期可划分为 、 和 3个时期,通常把这3个时期再细分为8个阶段,它们是① 、② 、③ 、④ 、⑤ 、⑥ 、⑦ 和⑧ ,其中的 阶段的工作量是8个
阶段中最大的。
2. 可行性研究的任务是从 、 和 等三个方面研究 。
3. 至少应该从 、 、 和 4个方面验证软件需求的正确性,其中 和 这两个方面的正确性必须有
用户的积极参与才能验证,而且为了验证这两个方面的正确性,往往
需要开发 。4. 软件总体设计时应遵循 、 、 、 、 、和 等6条基本原则。详细设计通常以 技术为逻辑基础,因为从软件工程观点看, 是软件最重要的质量标准之
一。
5. 软件测试的目的是 ,通常把测试方法分为 和 两大类。因为通常不可能做到 ,所以精心设计 是保证达到测试目的所必须的。
6. 软件维护通常包括4类活动,它们分别是 、 、
、 。二、判断下述提高软件可维护性的措施是否正确,正确的在括弧内写
对,错的写错。
1. 在进行需求分析时同时考虑维护问题。
( )
2. 完成测试后,为缩短源程序长度而删去程序中的注释。
( )
3. 尽可能在软件开发过程中保证各阶段文档的正确性。 ( ) 4. 编码时尽可能使用全局变量。
( ) 5. 选择时间效率和空间效率尽可能高的算法。
( ) 6. 尽可能利用硬件的特点以提高效率。
( ) 7. 重视程序结构的设计,使程序具有较好的层次结构。
( ) 8. 使用维护工具或软件工程环境。
( ) 9. 进行概要设计时尽可能加强模块间的联系。
( ) 10. 提高程序可读性,尽可能使用高级语言编程。
( )三、 按下述要求完成给出的程序流程图,即在答案栏内写出图中A、B、C、D、E的正确内容
给程序输入二维数组W(I,J),其中I≤M,J≤N(MT N均为正整
数)。程序打印出数组中绝对值最小的元素值Q=W(K,L),及其下
标K、L的值。假定数组中仅有一个绝对值最小的元素。
应该完成的程序流程图如下所示
1.办公室复印机的工作过程大致如下:
未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;
如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员排除故障,故障排除后回到闲置状态。
请试画出复印机的状态转换图
答案:
2.录入统计计算某班学生成绩,画出数据流图(DFD)。
学生成绩表数据结构如下:
学号|高数|物理|英语|计算机|法律常识|总分|平均分|不及格门数|升留补|
需求功能如下:
(1)录入全班学生各课的考分,生成成绩表;
(2)检查各课成绩,修改错误,补充未录入成绩,删除非法成绩;
(3)计算总分,平均分;
(4)统计不及格门数,然后再写入升级、补考、留级;
(5)打印成绩通知单,交家长。
答案: 完成命令
缺纸故障 卡纸故障
复印命令 闲置 复印
do/复印 卡纸
do/警告
缺纸
do/警告 排除了卡纸故障
装满纸
3.中国古代在“室”内举办宴会,座位以西为尊,北次之,南再次之,东最次。“按上北下南,左西右东”的方位和长幼尊卑的顺序进行入座。孙坚有四个儿子,分别为孙伯符、孙叔弼、孙仲谋、孙季佐(长幼顺序已打乱),请根据以上叙述,画出入座顺序的程序流程图以及座位分布图。
答案:
座位分布图
程序流程图: 教务处 录入
学生成绩 1
检查
学生成绩 2
计算总分/
平均分 3
计算
不及格
门数 4
学生成绩 错误成绩通知
D1 学生成绩表
打印
成绩
通知单 5
家长本人 成绩通知单
孙仲谋
孙季佐 孙伯符
孙叔弼
4.简要画出电梯系统用例图
答案:
5. 画出下列伪码程序的程序流程图和盒图: 开始入座
结束入座 孙伯符入座
孙仲谋入座
软件工程作业题
简答题
1、 什么叫软件?
2、 什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?
3、 什么叫软件工程?
4、 两种软件工程方法学开发软件时要建立哪些模型?
5、 软件过程模型有哪些?简述它们的特点。
6、 什么是软件生命周期?
7、 软件生命周期有哪几个阶段和步骤?
8、 计算机软件的开发经过哪三个大阶段?
9、 软件开发的各阶段的任务是什么?
10、 软件设计分哪两个阶段?总体设计的两个阶段分别是什么?
11、 软件与硬件的区别是什么?
12、 软件需求分析的任务是什么?
13、 瀑布模型与原型模型分别适用于开发哪些软件?
14、 数据流图的作用是什么?如何画数据流图?
15、 什么叫数据字典?如何写数据字典?
16、 软件设计的原则有哪些?
17、 耦合与内聚分别有哪些?如何定义?如何区分?
18、 详细设计阶段用到了哪些图形工具?
19、 软件工程的启发式规则有哪些?
20、 模块的作用域与控制域分别指什么?
21、 模块的扇入、扇出、深度、宽度分别是什么意思?
22、 软件测试的目的是什么?
23、 单元测试有那些内容?
24、 什么是集成测试?非渐增式和渐增式有什么区别?渐增式如何组装模块?
25、 什么是确认测试?该阶段有那些工作?
26、 什么叫流图?如何画出流图?流图的环形复杂度如何计算?
27、 白盒测试与黑盒测试分别有哪些测试方法?如何对具体问题测试?
28、 软件测试的步骤有哪些?每个测试阶段的测试依据是什么?分别有谁来测试?
29、 什么叫维护?维护的类型有哪些?
30、 UML中活动图、状态图、顺序图都分别描述什么?
31、 UML中的事物有哪些?
32、 面向对象的基本概念类、对象、封装、继承等定义是什么?
33、 用例图的作用是什么?
34、 UML中的关系有哪些?
35、 UML中实现关系、依赖关系、泛化关系等符号?
计算机专业软件工程试题
一、填空题(在横线上填写正确的答案,每空1分,共25分)
1.软件工程是从——和——两个方面研究如何更好的开发和维护计算机软件的一门学科。
2.软件开发技术包括软件开发方法学、——和——。
3.优秀的设计通常是从现有的物理系统出发,导出现有系统的 ——。
4.结构化分析方法使用数据流图DFD和——来描述。
5.在分层的数据流图中,称上层图为下层图的——,下层图为上层图的——。
6.模块间的耦合程度强烈影响系统的可.理解性、——、可靠性和 ——。
7.Jackson图既可用表达程序结构,也可用表达——。
8.程序的控制结构一般采用——、——、——三种构成,这样可确保结构比较简单。
9.面向对象的软件工程方法是面向对象方法在软件:工程领域的全面运用。它包括面向对象的分析、——、——、面向对象的测试和——等主要内容。
10.标准建模语言UML的重要内容可以通过——、——、行为图、——和实现图等图来定义。
11.程序的效率是指——和——。
12.实现容错的主要手段是冗余和——。
13.为了保证软件的质量,在软件开发过程中经常采取——、复查和管理复查——等措施。
二、单项选择题(将一个正确的答案代码填入括号中,每小题2分,10分)
1.下列关于瀑布模型的描述正确的是( )。
A.利用瀑布模型,如果发现问题修改的代价很低
B,.瀑布模型的核心是按照软件开发的时间顺序将问题简化
C.瀑布模型具有良好的灵活性
E.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开
2.总体设计的目的是确定整个系统的( )。
A.规模 B,功能及模块结构
C.费用 O测试方案
3.下列哪个图不是N—S图的构件( )。
4,下列各方法中( )不是软件测试方法。