软件工程第三章
- 格式:ppt
- 大小:1.42 MB
- 文档页数:90


《软件工程》期末考试样题
一、填空题
1.软件开发模型有 、 、第四代技术模型、 、构件组装模型、混合模型。
2.可行性研究一般可以从 可行性、 可行性、运行可行性、法律可行性和开发可行性等方面来研究。
3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为 。
4.数据流图的基本符号包括 、 、 、 。
5.Jackson图除了可以表达程序结构外,还可以表达 ,它首先要分析
,并用适当的工具来描述。
6.详细设计的工具有 、表格工具和 。
7.IPO图由 、处理和 三个框组成。这个图的特点是能够直观的显示三者之间的关系。
8.面向对象技术是一整套关于如何看待 和 的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用
、
、
、
、聚集、消息传送、多态性等概念来构造系统的软件开发方法。
二、单项选择题
1.下列( )属于系统软件。
A. WINDOWS 2000
B. Word
C. Flash
D. 3D MAX
2.下列哪个图是N-S图的构件( )。
A. B.
C. D.
3.对于螺旋模型,下列( )不是利用笛卡尔坐标表达的活动。
第三章 软件工程基础
经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是软件生命周期、软件设计的基本原理,软件测试的目的、软件调试的基本概念,读者应对此部分进行重点学习。
详细重点学习知识点:
1.软件的概念、软件生命周期的概念及各阶段所包含的活动
2.概要设计与详细设计的概念、模块独立性及其度量的标准、详细设计常用的工具
3.软件测试的目的、软件测试的4个步骤、
4.软件调试的任务
3.1软件工程基本概念
考点1 软件定义与软件特点
考试链接:
考点1在笔试考试中,是一个经常考查的内容,考核的几率为70%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者应该识记软件的定义,特点及其分类。
软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。可见,软件由两部分组成:
(1)机器可执行的程序和数据;
(2)机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
软件的特点:
(1)软件是逻辑实体,而不是物理实体,具有抽象性;
(2)没有明显的制作过程,可进行大量的复制;
(3)使用期间不存在磨损、老化问题;
(4)软件的开发、运行对计算机系统具有依赖性;
(5)软件复杂性高,成本昂贵;
(6)软件开发涉及诸多社会因素。
根据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件)。
小提示:应用软件是为解决特定领域的应用而开发的软件;系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件;支撑软件是介于两者之间,协助用户开发软件的工具性软件。
考点2 软件工程过程与软件生命周期
考试链接:
考点2在笔试考试中,在笔试考试中出现的几率为30%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者应该识记软件生命周期 的定义,主要活动阶段及其任务。
软件工程 第3章 作业
1、需求分析阶段需要完成哪些具体工作
答:(1):准确了解用户情况和需要解决的问题;
(2):对需求反复求精和细化;
(3):需求建模;
(4):编制需求规格说明书;
(5):进行需求分析的评审;
2、目前教学资料的管理工作主要由手工完成,教学资料包括:(1)教师完成的课程计划、课程教案、授课讲义等;(2)学生完成的考试试卷、课程实验报告、实习报告、课程设计报告等。
如果由你负责开发一个教学资料管理系统,该系统能够提供教学资料收集、教学资料维护、教学资料查询等功能,你将如何开展需求分析阶段的工作
答:第1步:准确了解教师和学生的工作情况和需要解决的问题;
第2步:针对教师和学生的需求反复求精和细化;
第3步:很据情况对需求进行建模;
第4步:编制教师和学生需求规格说明书;
第5步:进行需求分析的评审;
3、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
(1)用分层数据流图描述本系统的功能;
答:顶层DFD:
一层DFD:
D1 储户信息库
储户 存款单
取款单 储蓄
系统 清单
储户
取款单 存款单
储户 1
储蓄
系统 清单
储户 病人 生理状况 监护
系统 病情报告、警告、病情日志
值班护士 1
请求 二层DFD:
D1 储户信息库
(2)用数据字典定义数据流图中的重要数据。
数据流名称:存款单
别名:存款信息
描述:存放储户的存款信息和储户个人信息
1 教学内容 备注
第五章 详细设计
5.1 结构程序设计
5.1.1 结构化程序设计的概念
所谓结构化程序,就是采用以逐步降低算法抽象级为中心的一套程序设计方法而得到的具有良好结构的程序,其主要特征是逐步降低算法的抽象级,简单地说,就是按模块设计,按层次数据,严格限制goto语句的使用等。通常认为,一个比较好的结构程序在结构方面应具有一下两个特点:
(1) 大型程序按照其功能进行模块划分。
(2) 每一个基本程序单元具有的特征:
5.1.2 结构化程序设计的步骤与原理
结构化程序是为适应能力软件质量的要求而提出来的,而要确保达到这些质量标准,程序的设计必须遵循一个规范的过程,必须以一些基本原理为指导,按照一定的设计方法,使用相应的工具。设计与研制工作的步骤和原理如下所述。
(1) 结构化程序的设计步骤
(2) 结构化程序设计的原理
归纳起来,结构化程序设计的原理主要有:抽象、分解(子目标)、模块化、局部化和信息隐蔽、一致性、完成性和可验证性等。完整性原理要求一个程序系统不丢失任何重要成分,系统无缺省而独立。独立意义的完整性指的是一个系统相对完备,除最基本的运行环境外,不涉及其他系统,可验证性原理则指出分解系统和构造模块时应遵守的另一标准是使各模块和整个系统都能方便测试,从而也利于维护和修改。
5.2 人机界面设计
人机界面设计是接口设计的一个重要组成部分。对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程一样重要。
5.2.1 设计问题
在设计人机界面的过程中,几乎总会遇到下述4个问题:系统响应时间、用户帮助设施、出错信息处理和命令交互。下面就分别讨论这4个问题。
1.系统响应时间
系统响应时间是许多交互式系统用户经常抱怨的问题。系统响应时间有两个重要属性,分别是长度和易变性。如果响应时间过长用户就会感到紧张和沮丧;响应时间过短,会迫使用户加快操作节奏,从而可能犯错误。