软件工程随堂练习

软件工程随堂练习
软件工程随堂练习

软件工程随堂练习

1. 软件工程学的一个重要目标是()。

A.提高程序的执行效率

B.降低程序对存储空间的要求

C.提高软件的可理解性

D.提高软件的可维护性

参考答案:D

2. 软件工程的过程是将软件工程()综合起来以达到合理、及时地进行计算机软件开发的目的。

A.方法

B.工具

C.方法和工具

D.过程

参考答案:C

3. ( )是以提高软件质量为目的的技术活动。

A、技术创新

B、测试

C、技术改造

D、技术评审

参考答案:D

4. 软件生命周期由软件计划、软件开发和()三个时期组成。

A.软件运行

B.软件维护

C.软件过程

D.软件运行维护

参考答案:D

5. ()是将软件生命周期的各个阶段,依线性顺序连接,用文档驱动的模型。

A.统一过程

B.瀑布模型

C.螺旋模型

D.喷泉模型

参考答案:B

6. 快速原型方法是用户和设计者之间的一种交互过程,适用于()系统。

A.需求不确定性较高的

B.需求确定的

C.管理信息

D.决策支持

参考答案:A

7. 快速原型从设计用户界面开始,首先形成(),然后用户运行界面原行,并就同意什么和不同意什么提出意见。

A.用户使用手册

B.系统界面原行

C.界面需求分析说明书

D.完善用户界面

参考答案:B

8. 快速原型是一种()型设计过程。

A.自外向内

B.自底向上

C.自顶向下

D.自内向外

参考答案:A

9. 要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果精确到小数点后4位,一旦实现并测

B.瀑布模型

C.喷泉模型

D.螺旋模型

参考答案:A

10. ()是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。

A.统一过程

B.瀑布模型

C.喷泉模型

D.螺旋模型

参考答案:C

11. 喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型的开发过程具有()和无间隙。

A.需求确定性

B.迭代性

C.无间隙

D.风险性

参考答案:B

12. 在()中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使软件“逐渐”被开发出来。A.喷泉模型

B.瀑布模型

C.螺旋模型

D.统一过程

参考答案:D

13. 研究软硬件资源的有效性是进行( )研究的一方面。

A. 技术可行性

B. 经济可行性

C. 社会可行性

D. 操作可行性

参考答案:A

14. 制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()。

A. 组织与管理

B. 分析与估算

C. 设计与测试

D. 规划与调度

参考答案:D

15. 需求规格说明书的内容不应该包括对()的描述。

A.主要功能

B.算法的详细过程

C.用户界面及运行环境

D.软件的性能

参考答案:B

16. 进行需求分析可使用多种工具,但是()不适用。

A.数据流图

B.叛定表

C.PAD图

D.数据字典

参考答案:C

17. 需求分析的任务是()。

A.要回答“软件必须做什么”

B.可概括为理解、分析和表达“系统必须做什么”

C.要求编写需求规格说明书

D.以上都对

参考答案:D

18. 需求分析阶段开发人员要从用户那里解决的最重要的问题是()。

A.软件要做什么

B.需要给软件提供哪些信息

C.要让软件具有何种结构

D.软件的工作效率

参考答案:A

19. 软件需求分析的任务不应包括( )。

A.问题分析

B.信息域分析

C.结构化程序设计

D.确定逻辑结构

参考答案:C

20. 在需求分析中,开发人员要从用户那里解决的最重要的问题是( ) 。

A. 要给软件提供哪些信息

B. 软件应当做什么

C. 要求软件工作效率怎样

D. 软件具有何种结构

参考答案:B

一、填空

1、在软件需求分析阶段,分析人员要确定对软件的综合要求,其中最重要的是 (功能需求)。

2、需求分析阶段产生的最主要的文档是( 软件需求规格说明书)。

3、解决一个复杂的问题,往往采取的策略是( 结构化分析方法)。

4、可行性研究的目的是用( 最小)的代价,在尽可能( 短)的时间内,确定该软件项目是否能够 ( 解决)。

5、可行性研究实质上是进行一项( 确认问题是否值得去解决)、压缩了的需求分析、( 简化了的设计)过程。

6、可以从4个方面研究可行性,即( 技术)可行性、( 经济)可行性、( 操作)可行性、( 法律)可行性。

7、结构化分析方法从三个方面建模:( 数据)建模、( 功能)建模、( 行为)建模。

8、实体―关系图用于( 数据)建模,它最初用于( 数据库)设计。

9、数据流图中的每一个加工至少有( 1 )个输入数据流和( 1 )个输出数据流。

10、状态―迁移图用于(行为)建模,状态中包含(初态、中间状态、终态),状态因( 事件)发生转移。

11、数据词典中有四类条目,分别为(数据流)、(数据流分量)、 (数据存储)、( 处理)。

二、单项选择

1、软件需求分析阶段的工作可以划分以下四个方面:对问题的识别、分析与综合、制定需求规格说明和__C__。

A.总结

B. 阶段性报告

C. 需求分析评审

D. 以上答案都不正确

2、各种需求分析方法都有它们共同适用的__D___。

-

A. 说明方法

B. 描述方法

C. 准则

D. 基本原则

3、软件需求分析应从问题的信息域和功能域出发。信息域应包括信息流、信息内容和__C__。

A. 信息项

B. 数据结构

C. 信息结构

D. 信息内容

4、需求分析产生的文档是_C___。

A. 项目开发计划

B. 可行性分析报告

C. 需求规格说明书

D. 软件设计说明书

5、需求分析中,分析人员要从用户那里解决的最重要的问题是_A___。

A. 要让软件做什么

B. 要给该软件提供什么信息

C. 要求软件工作效率如何

D. 要让该软件具有何种结构

6、可行性研究的目的是_B___。

A.开发项目

B.项目值得开发否

C.规划项目

D.维护项目

7、技术可行性要解决_D___。

A. 存在侵权否

B. 成本效益问题

C. 运行方式可行

D. 技术风险问题

8、研究开发资源的有效性属于__A__ 可行性的一部分。

A. 技术

B. 经济

C. 社会

D. 操作

9、在可行性研究过程中,对每一个合理的候选方案,分析人员都应准备如下资料_D____。

A. 系统流程

B. 组成系统的物理元素清单、成本―效益分析

C. 实现该系统的进度计划

D. 以上全部

10、软件需求分析的任务不应包括__C___。

A. 问题分析

B. 信息域分析

C. 结构化程序设计

D. 确定逻辑模型

11、结构化语言、判定表和判定树属于_A___规格说明的描述工具。

A. 加工

B. 控制

C. 数据描述

D. 脚本

12、加工激活表属于_A___规格说明的描述工具。

A. 加工

B. 控制

C. 数据描述

D. 脚本

13、基数和参与性属于__C___图的描述工具。

A. 控制流

B. 数据流

C. 实体―关系

D. 状态―迁移

14、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的__B___。

A. 细节

B. 输入与输出

C. 软件的作者

D. 绘制的时间

15、对于分层的数据流图,父图与子图的平衡是指子图的输入、输出数据流同父图的输入、输出数据流__A___。

A. 必须一致

B. 数目必须相等

C. 名字必须相同

D. 数目必须不等

16、在数据流图的基本图形符号中,加工是以信息结构或_C___作为加工对象的。

A. 数据结构

B. 信息内容

C. 信息流

D. 数据内容

17、一个局部数据存储当它作为__D__时就把它画出来。

A. 某些加工的数据接口

B. 某个加工的特定输入

C. 某个加工的特定输出

D. 某些加工的数据接口或某个加工的特定输入/输出

18、软件需求规格说明书的内容不应包括对_B___的描述。

A. 主要功能

B. 算法的详细过程

C. 用户界面及运行环境

D. 软件的性能

19、需求规格说明书的作用不应包括__C___。

A. 软件设计的依据

B. 软件可行性研究的依据

C. 软件验收的依据

D. 用户和开发人员对软件要做什么的共同理解

20、快速原型化思想是在研究_D___阶段的方法技术中产生的。

A. 可行性研究

B. 软件设计

C. 程序编码

D. 需求分析

21、用于整个开发阶段,及早提供一个原型系统的是D____原型。

A. 实验型

B. 探索型

C. 提交型

D. 演化型

22、用于软件设计阶段,考察实现方案是否可行的是___C__原型。

A. 探索型

B. 演化型

C. 实验型

D. 增量型

三、选择填空

1、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧()内。

软件需求分析的任务不应包括( A ③ )。进行需求分析可使用多种工具,但( B ③ )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C ① )。需求规格说明书的内容不应当包括( D ② )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E ④ )。

供选择的答案:

A.① 问题分析② 信息域分析③ 结构化程序设计④ 确定逻辑模型

B.① 数据流图② 判定表③ PAD图④ 数据词典

C.① 要让软件做什么② 要给该软件提供哪些信息

③ 要求软件工作效率如何④ 要让软件具有什么样的结构

D.① 对重要功能的描述② 对算法的详细过程性描述

③ 软件确认准则④ 软件的性能

E.① 软件设计的依据② 用户和开发人员对软件要“做什么”的共同理解

③ 软件验收的依据④ 软件可行性分析的依据

2、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧()内。

当前系统的(A②)模型描述现行系统的实际业务处理过程,反映了现行系统具体( B ①)的现实。当前系统的( C ⑤)模型描述现行系统的功能结构、数据组织以及动态行为,反映了现行系统( D ③)的本质。

目标系统是指待开发的新系统。根据计算机系统的特点,分析、比较目标系统和当前系统逻辑上的差别,确定目标系统的软件工作范围,采用自顶向下逐步分解的分析策略,确定目标系统的功能结构、数据组织以及动态行为,从而建立起目标系统的(E⑤)模型。

【供选择的答案】

A, C, E:① 对象② 物理③ 服务④ 过程⑤ 逻辑

B, D:① 怎么做② 何时做③ 做什么④ 为何做⑤ 谁来做

3、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧()内。

结构化分析模型从多视角来描述系统。在分析模型的核心是(A④),它描述了所有在目标系统中使用和生成的数据对象。围绕着这个核心有三种图:(B③)、(C④)和(D⑧)。(B⑧)描述数据对象及其关系,用于建立数据模型;(C④)描述数据在系统中如何被传递和变换,用于建立功能模型,同时还需要给出加工规格说明;(D③)描述系统对外部事件如何响应,用于建立行为模型,同时还需要给出控制规格说明。

Petri网主要用于描述相互独立,协同操作的处理系统,即( E )的处理系统。

【供选择的答案】

A~D:① 对象图② 数据词典③ 状态迁移图④ 数据流程图

⑤ 时序图⑥ 事件追踪图⑦ 控制流程图⑧ 实体关系图

⑨ 仿真图⑩ 行为图

E:① 并发执行② 事件驱动③ 时钟驱动④ 随机执行

⑤ 顺序执行

4、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧()内。

软件需求分析方法必须能够理解和表达问题领域的信息域和功能域。信息域包括( A ②)、(B⑦)和( C ⑩)。

(A②)表示数据和控制在系统中传递时的变化方式。输入对象首先被变换成数据和控制的(D⑦)信息,然后再变换成输出结果信息。

(B④)表示信息在计算机中的组织形式。各种数据和控制对象按什么逻辑关系组织在一起,又按什么物理关系存储在计算机中,必须靠(B⑦)分析来解决。

( C ⑨ )可以利用数据词典明确地表示,也可以通过数据或数据对象的层次结构隐含地表示。

对数据进行变换就是程序所表现的功能。两个功能之间的数据传递确定了功能之间的( E ⑤)。

【供选择的答案】

A~C:① 信息属性② 信息结构③ 信息服务④ 信息通信

⑤ 信息抽象⑥ 信息内容⑦ 信息流⑧ 信息层次

⑨ 信息项⑩ 信息行为

D~E:① 连接② 接口③ 中间④ 通讯⑤ 联系

5、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧()内。

原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A① )系统。它从用户界面的开发入手,首先形成( B③ ),用户( C④ ),并就( D① )提出意见,它是一种( E① )型的设计过程。

供选择的答案:

A. ① 需求不确定性高的② 需求确定的③ 管理信息④ 决策支持

B. ① 用户界面使用手册② 用户界面需求分析说明书

③ 系统界面原型④ 完善的用户界面

C. ① 改进用户界面的设计② 阅读文档资料

③ 模拟用户界面的运行④ 运行用户界面原型

D. ① 同意什么和不同意什么② 使用和不使用哪一种编程语言

③ 程序的结构④ 执行速度是否满足要求

E. ① 自外向内② 自顶向下③ 自内向外④ 自底向上

四、问答题

1、在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。试问:什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?

2、可行性研究主要研究哪些问题?试说明之。

3、数据流图的作用是什么?它有哪些基本成份?

4、软件需求分析说明书主要包括哪些内容?

《计算机常用工具软件》期中考试题

《计算机常用工具软件》期中考试题 一、单选题 1.使用PartitionMagic创建新分区时,默认的文件系统类型是() A.FAT16 B.FAT32 C.NTFS D.Linux Ext2 2、DOS方式下,要将映像文件恢复到分区中,以下操作正确的是() A、”local”----“disk” -----“to image” B、”local”----“disk” -----“from image” C、”local”----“partition” -----“to partition” D、”local”----“partition” -----“from image” 3、关于windows注册表,下列说法错误的是() A、注册表只存储了有关计算机的软件信息,硬件配置信息无法保存 B、注册表是一个树状分层的数据库系统 C、有些计算机病毒会恶意改注册表,达到破坏系统和传播病毒的目的 D、用户可以通过注册表来调整软件的运行性能 4.创建分区时,关于簇的设置,以下说法正确的是() A. 簇的大小与磁盘性能与空间没关系 B.簇的值越大,磁盘性能越好,但空间浪费较大 C. 簇的大小有文件系统格式决定,不能修改 D.只在NTFS文件系统中才有簇的概念,FAT16/FAT32中没有簇 5.关于PartitionMagic的转换分区格式,以下说法正确的是() A.在Windows98中运行PartitionMagic也能完成NTFS、FAT16、FAT32相互转换 B.分区被转换为主分区后,将自动将系统文件复制到该分区使其具有系统启动功能 C.只能将逻辑转换为主分区,但不能将主分区转换为逻辑分区 D.以上说法均不真确 6. PartitionMagic中,要对当前选中的分区格式化操作,可使用( )菜单中的“格式化”命令。 A. 工具 B. 任务 C.分区 D. 文件 7.关于windows的注册表,下列说法错误的是() A、有些计算机病毒会恶意更改注册表,达到破环系统的目的 B、注册表是一个树状分层的数据库系统 C、用户可以通过注册表来调整软件的运行性能 D、注册表只存储了有关计算机的软件信息,硬件配置信息无法保存 8.要删除Dreamweaver应用程序以下方法正确的是() A.直接删除桌面的快捷方式键 B.找到应用程序文件夹将其删除 C.删除开始菜单中的应用程序菜单 D.使用Windows优化大师进行软件智能卸载 9.在计算机中,注册表的数据结构的形状为() A. 星状B、环形状C、网状D、树状 15.以下软件中,不属于系统优化、测试软件的是() A、EVEREST UItimate B、Norton Ghost C、HWiNFO D、Windows 优化大师 10.EVEREST中,在左窗格中单击“计算机”项中的()按钮可以查看整个计算机的基本配置信息。 A 计算机名称B传感器 C 报告 D 摘要 11.通过EVEREST 提供的磁盘测试功能,不能测试() A CPU 利用率 B 磁盘平均数据传输率 C 磁盘的容量 D 磁盘随机读取数据速度 12.Windows优化大师提供的域名解析优化的作用是( ) A 加快系统运行速度 B 加快上网的浏览速度 C 阻截了上网时弹出的窗口 D 清理历史记录 13.在自动优化时,Windows优化大师将注册表进行了备份,生成的备份文件名是() A Auto Opti.reg B Auto Opti C Auto Opti .womb Dto Opti .reg.womb 14.Windows优化大师进行注册表清理时,但用户的系统清理工作主要集中于() A HKEY_CURRENT_USER和HKEY_LOCAL_USERS B. HKEY_CURRENT_USER\HKEY_USERS和HKEY_LOCAL_MACHINE C HKEY_USERS和HKEY_LOCAL_MACHINEE D HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE 15.关于磁盘缓存,以下说法正确的是() A 磁盘缓存可以加速磁盘的读取速度,因此磁盘缓存越大越好 B 磁盘缓存就是栽硬盘上开辟的一块存储区域 C 磁盘缓存的大小要视物理内存的大小和任务的多少来决定 D 以上说法均不正确 16.关于Windows优化大师提供的域名解析优化功能,以下说法正确的是() A 必须在互联网接通的情况下才能进行域名解析优化 B 默认情况下,Windows优化大四自动对收藏夹中的网址进行域名解析 C 一般情况下,经常变换IP 地址的网站需要域名解析 D 拥有固定IP 地址的网站根本不需要域名解析服务 17.要想取消开机自启动程序的运行,可使用Windows优化大师系统性能优化中的() A 文件系统优化 B 开机速度优化 C 桌面菜单优化 D 系统安全优化 18.( ) 即以太网上的点对点协议,目前该接入方式广泛应用在ADSL接入方式中。 A ISDN B PPPOE C XDSL D Cable Modem 19、以下不属于压缩格式的是()

北京邮电大学网络教育学院-软件工程综合练习题及解答

《软件工程》综合练习题 第一章 一、单项选择题 1、软件是一种逻辑产品,软件产品具有无形性,它是通过()体现它的功能和作用的。 A、复制 B、计算机的执行 C、开发和研制 D、软件费用 2、同一软件的大量软件产品的生产主要是通过()而得到 A、研究 B、复制 C、开发 D、研制 3、作坊式小团体合作生产方式的时代是()时代。 A、程序设计 B、软件生产自动化 C、程序系统 D、软件工程 4、软件工程是计算机科学中的一个分支,其主要思想是在软件生产中用()的方法代替传统手工方法。 A、工程化 B、现代化 C、科学 D、智能化 5、软件工程与计算机科学性质不同,软件工程着重于() A、理论研究 B、原理探讨 C、如何建造软件系统 D、原理的理论 6、将每个模块的控制结构转换成计算机可接受的程序代码是()阶段的任务。 A、编码 B、需求分析 C、详细设计 D、测试 7、软件工程要用()的方法建立软件开发中的各种模式和各种算法 A、管理 B、工程 C、数学 D、计算机 8、软件开发费用只占整个软件系统费用的() A、1/2 B、1/3 C、1/4 D、2/3 9、软件开发中大约要付出()%的工作量进行测试和排错 A、20 B、30 C、40 D、50 10、()方法是一种面向数据结构的开发方法。 A、结构化 B、Jackson C、维也纳开发 D、面向对象开发 11、准确地解决“软件系统必须做什么”是()阶段的任务: A、可行性研究 B、需求分析 C、详细设计 D、编码 12、软件生存周期中时间最长的是()阶段 A、需求分析 B、概要设计 C、测试 D、维护 13、()方法是以数据结构为驱动的、适合于小规模的项目。 A、JSP B、JSD C、VDM D、Jackson 14、软件是一种()产品

软件工程专业基础综合

《软件工程专业基础综合》考试大纲 第一部分数据结构与算法 考试题型:问答、分析、编程 总分:60分 一、栈(Stack)、队列(Queue)和向量(Vector) 内容: 单链表,双向链表,环形链表,带哨兵节点的链表; 栈的基本概念和性质,栈ADT及其顺序,链接实现;栈的应用;栈与递归; 队列的基本概念和性质,队列ADT及其顺序,链接实现; 队列的应用; 向量基本概念和性质;向量ADT及其数组、链接实现; 二、树 内容: 树的基本概念和术语;树的前序,中序,后序,层次序遍历; 二叉树及其性质;普通树与二叉树的转换; 树的存储结构,标准形式; 完全树(complete tree)的数组形式存储; 树的应用,Huffman树的定义与应用; 三、查找(search) 内容: 查找的基本概念;对线性关系结构的查找,顺序查找,二分查找; Hash查找法,常见的Hash函数(直接定址法,随机数法), hash冲突的概念, 解决冲突的方法(开散列方法/拉链法,闭散列方法/开址定址法),二次聚集现象; BST树定义,性质,ADT及其实现,BST树查找,插入,删除算法;

平衡树 (AVL) 的定义,性质,ADT及其实现,平衡树查找,插入算法,平衡因子的概念; 优先队列与堆,堆的定义,堆的生成,调整算法;范围查询; 四、排序 内容: 排序基本概念;插入排序,希尔排序,选择排序,快速排序,合并排序,基数排序等排序算法基本思想,算法代码及 基本的时间复杂度分析 五、图 内容:图的基本概念;图的存储结构,邻接矩阵,邻接表;图的遍历,广度度优先遍历和深度优先遍历;最小生成树基本概念, Prim算法,Kruskal算法;最短路径问题,广度优先遍历算法,Dijkstra算法,Floyd算法;拓扑排序 第二部分计算机系统基础 考试题型:问答、分析、编程 总分:40分 一、处理器体系结构 内容:CPU中的时序电路、单周期处理器的设计、流水线处理器的基本原理、Data Hazard的处理、流水线设计中的其他问题 二、优化程序性能 内容:优化程序性能、优化编译器的能力和局限性以及表示程序性能、特定体系结构或应用特性的性能优化、限制因素、确认和消除性能瓶颈 三、存储器结构及虚拟存储器 内容:局部性、存储器层级结构、计算机高速缓存器原理、高速缓存对性能的影响、地址空间、虚拟存储器、虚拟内存的管理、翻译和映射、TLB、动态存储器分配和垃圾收集 四、链接、进程及并发编程

软件工程知识点总结

软件工程(简要知识点) 一、. 软件过程五个模型对比(瀑布模型、快速原型、增量、螺旋、喷泉模型) 二、可行性研究: 1、任务:用最小的代价在尽可能短的时间内确定问题是否能够解决。 2、四个方面:技术、经济、操作可行性、法律 3、数据流图四种成分:1、源点/终点2、处理3、数据存储 4、数据流 三、需求分析: 1、任务:确定系统必须完成哪些工作,对目标系统提出完整、清晰、具体的要求。 2、结构化方法就是面向数据流自顶向下逐步求精进行需求分析的方法。 3、实体联系图:1、数据对象2、属性3、联系(1:1、1:N、M:N) 四、总体设计: 1.任务:回答“概括的说,系统应该如何实现”,用比较抽象概括的方式确定系统如何完成预定的任务,也就是说应该确定系统的物理配置方案,并且进而确定组成系统的每个程序结构。 2.系统设计阶段(确定系统具体实施方案)、结构设计阶段(确定软件结构) 3.模块独立:内聚和耦合 4. 耦合表示一个软件结构内各个模块之间的互连程度,应尽量选用松散耦合的系统

5. 内聚(Cohesion): 一个模块内各元素结合的紧密程度 6.面向数据流的设计方法:变换流和事务流 五、详细设计: 1.任务:确定应该怎样具体的实现所要求的系统,也就是说经过这个阶段的设计工作应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 2.过程设计的工具(程序流程图、盒图、PAD图、判定表、判定树) 七、测试: 1、单元测试:又称模块测试。每个程序模块完成一个相对独立的子功能,所以可以对该模块进行单独的测试。由于每个模块都有清晰定义的功能,所以通常比较容易设计相应的测试方案,以检验每个模块的正确性。 2、集成测试: 在单元测试完成后,要考虑将模块集成为系统的过程中可能出现的问题,例如,模块之间的通信和协调问题,所以在单元测试结束之后还要进行集成测试。这个步骤着重测试模块间的接口,子功能的组合是否达到了预期要求的功能,全程数据结构是否有问题等。 3、白盒测试技术(逻辑覆盖、基本路经测试)

计算机常用软件试题

一.判断题(每小题1分,共10分) 1. Realone Player不支持多节目连续播放。() 2. 网际快车可以上传和下载文件。() 3. 天网防火墙的拦截功能是指数据包无法进入或出去。() 4. SnagIt可以捕获DOS屏幕,RM电影和游戏等画面。() 5. Adobe Acrobat Reader可以解压缩文件。() 6. 金山词霸2002支持Windows XP,但不支持office XP系统。() 7. 在用Ner-Burning Room刻录CD音乐时,若误将数据文件从本地资源管理器中拖入刻录机虚拟资源管理器中时,该文件将被添加到音乐CD中。() 8. Symantec Ghost 可以实现数据修复。() 9. Easy Recovery 可以恢复任何被从硬盘上删除的文件。() 10. Ctrem软件具有防发呆功能。() 11.文字处理软件不是多媒体编辑工具。()12.图像分辨率是指图像中每英寸所包含的像素数或点数。()格式也是网络上音频文件格式中的一种。()14.用SnahIt截图时,不能捕获鼠标指针。()10能够直接通过数码相机和扫描仪等方便地获取图片。() 16.光影魔术手是一款改善数码照片画质及效果的软件。() 17.不同的图像格式之间可以借助工具软件进行相互转换。()不具备歌词在线搜索功能。() 播放列表窗口中,已经播放的歌曲将被删掉。() 20.在用“会声会影”对视频素材进行编辑时,只能添加一个标题。()二.选择题(每小题2分,共40分)

1、下列不属于金山词霸所具有的功能的是:() A、屏幕取词 B、词典查词 C、全文翻译 D、用户词典 2、东方快车提供了()种语言翻译。 A、1种 B、2种 C、3种 D、4种 3、:Vintual CD 中的Creat按钮的功能为() A、编辑映像文件 B、创建光盘的映像文件 C、映像文件的显示方式 D、将映像文件插入虚拟光驱 4、下列哪一个软件属于光盘刻录软件() A、Nero-Buring Room B:Virtual CD C: DAEMON Tools D:Iparmor 5、下列不属于媒体播放工具的是() A、Winamp B、超级解霸 C、Realone Player D:WinRAR 6、下列媒体播放器可以自由截取单个画面或整段电影的是非曲直() A、Winamp B、超级解霸 C、Realone Player D、音频解霸 7、下列哪一个不是网际快车为已下载的文件设置的缺省创建类别() A、软件 B、游戏和mp3 C、驱动程序 D、电影 8、CuteFTP具有网际快车不具备的功能是() A、上传文件 B、下载文件 C、断点续传 D、支持多线程下载 9、如果在天网防火墙的ICMP规则中输入()则表示任何类型代码都符合本规则。 A、254 B、255 C、256 D、253 10、Norton Antivirus的安全扫描功能包括() ①自动防护②电子邮件扫描③禁止脚本④全面系统扫描

西安交通大学软件工程综合训练期末考试高分题库全集含答案

49162--西安交通大学软件工程综合训练期末备考题库49162奥鹏期末考试题库合集 单选题: (1)在Project 2003中输入新任务的时候,所有的任务起始日期默认都是项目的开始日期,工期为()天 A.0 B.1 C.2 D.3 正确答案:B (2)下列哪一项不是项目组分配角色项() A.项目组长 B.开发人员 C.测试人员 D.管理人员 正确答案:D (3)下列哪一项不属于保密级别() A.普通 B.加密 C.保密 D.机密 正确答案:B

(4)函数规模应在()行以内 A.100 B.200 C.300 D.400 正确答案:B (5)下列()不是任务之间的相关性关系 A.FS B.FD C.SS D.SF 正确答案:B (6)需求优先级:分为1-5个级别,()是最最级别,在项目开发过程中要最先实现 A.2 B.3 C.4 D.5 正确答案:D (7)软件需求规格说明书的内容不应该包括( ) A.对重要功能的描述 B.对算法的详细过程描述 C.对数据的要求

D.软件的性能 正确答案:B (8)基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的( )上 A.配置项 B.程序 C.基线 D.过程 正确答案:C (9)软件的集成测试工作最好由( )承担,以提高集成测试的效果。 A.该软件的设计人员 B.该软件开发组的负责人 C.该软件的编程人员 D.不属于该软件开发组的软件设计人员 正确答案:D (10)模板文件的后缀名是() A.*.mpt B.*.pro C.*.dot D.*.xls 正确答案:A (11)程序模块要采用缩进风格编写,缩进的空格数为()个。

电子科技大学2018年《软件工程学科基础综合 》硕士研究生考研大纲_电子科技大学考研网

电子科技大学2018年《软件工程学科基础综合》硕士研究生考研大 纲 考试科目860软件工程学科基础综合考试形式笔试(闭卷) 考试时间180分钟考试总分150分 一、总体要求 《软件工程学科基础综合》包括《软件工程》和《网络技术》两门课程,其中《软件工程》要 求考生了解软件工程的基本知识和方法,熟悉软件工程的主要环节,掌握最基础的软件工程理论方法,并能应用到实际的软件项目开发中。《网络技术》要求学生掌握计算机网络的基本概念、基本原理和基本方法;掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理;能够运用计算机网络的基本概念、基本原理和基本方法进行网络系统的分析、设计和应用。两门课程各占总分的50%。 二、内容 《软件工程》考试内容如下: 1.基本概念 重点是软件的特性、软件工程学的研究范畴,以及学习软件工程的意义。掌握软件的概念、特 点和软件工程的基本特征;理解为什么学习软件工程、如何学习。主要知识点: 1)软件的概念和特点 2)软件危机的概念和产生的原因 3)软件工程的定义、三要素和发展过程 2.过程模型 重点是各种实用的软件过程模型,以及不同过程模型的特点比较。掌握几种典型模型的优缺点 和能依据项目特征选择使用不同的模型;理解为什么有不同的模型、不同模型的特征。主要知识点: 1)软件生命周期概念、软件过程概念、能力成熟度模型CMM概念 2)常见的几种软件过程模型:瀑布、增量、原型、螺旋、喷泉等,比较各自优缺点 3.需求分析 重点是需求分析的一般步骤、数据流图、用例图、活动图、需求规格说明文档的编制。掌握结 构化分析模型的导出、数据流图/用例图/活动图的基本画法和需求规格说明文档的编制;理解需求分析的过程、主要步骤。主要知识点: 1)需求分析的概念 2)需求分析的过程:需求确认与需求变更 3)需求确认的步骤:需求获取→需求提炼→需求描述→需求验证 4)需求分析三类建模:功能模型、数据模型、行为模型。面向过程和面向对象的需求分析过 程中,三类模型各包含哪些内容? 5)掌握数据流图和用例图作法。 4.系统设计 重点是面向数据流的设计方法、面向对象的设计方法、过程设计的常用工具。掌握软件设计的 主要技术、主要内容和主要方法,能根据具体项目进行模块划分和软件架构设计;理解软件设计和需求分析之间的相互关系。主要知识点: 1)系统设计分为概要设计和详细设计 2)与设计相关的8个概念:抽象、体系结构、设计模式、模块化、信息隐藏、功能独立、细 化、重构。其中,着重考察体系结构、模块化、信息隐藏、功能独立。

软件工程知识点汇总

软件工程知识点汇总 1 软件工程、软件工程方法学:三要素 1.1 软件工程:○1应用系统化的、规范化的、可度量的方法来开发、运行和维护软件,即将工 程应用到软件;○2对○1的各种方法的研究 1.2 软件工程是一门研究用工程化方法构建和维护有效的实用的和高质量的软件的学科 1.3 软件工程三要素是:方法、工具、过程 软件工程的方法:是指完成软件开发各项任务的技术方法 软件工具:是指为软件工程方法的运用提供自动半自动的软件支撑环境 软件工程过程:是指将软件工程方法和工具综合起来以达到合理、及时地进行计算机软件开发这一目的 2 软件工程的原则包括:模块化原则、信息隐蔽原则、抽象化原则、模块独立原则(内聚、耦合)、 依赖倒转原则、开闭原则等 2.1 模块化原则:指解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过程。模 块是程序中相对独立的成分,一个独立的编程单位,应有良好的编程接口,模块的大小要 适中,模块过大会使模块内部的复杂性增加不利于模块的理解和修改,模块过小会导致整 个系统表示过于复杂,不利于控制系统的复杂性。 2.2 信息隐蔽原则:采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 2.3 抽象化原则:抽取事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向 下,逐层细化的办法控制软件开发过程的复杂性。 2.4 模块独立原则:是指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少 且接口简单。要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块间由松 散的偶合关系,模块内部有较强的内聚性,这有助于控制系统的复杂性。(即:高内聚低 耦合) 2.5 依赖倒转原则:抽象不应该依赖于细节,细节应该依赖于抽象。 2.6 开闭原则:软件实体应该是可扩展的,但是不可以修改。即对于扩展是开放的,对于更改 是封闭的。 3 软件开发模型:瀑布模型;快速原型;喷泉模型;各种模型的工作原理、阶段、每阶段任务、 特点、示意图; 软件开发模型(也称为软件过程模型):是从软件项目需求定义开始直至软件经使用后废弃为止,跨 越整个生命周期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架 3.1 瀑布模型(又称线性模型): 3.1.1工作原理:规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 前一阶段的工作成果是后一阶段工作开始的基础.所以,每个阶段都必须交出合格的文档,必须对前阶段的工作进行评审,前一阶段的工作完成后才可以开始后一阶段的工作 3.1.2 阶段: 计划时期:问题定义、可行性研究 开发时期:需求分析、设计、编码、测试 运行时期:运行和维护 3.1.3 各阶段任务: 1.需求分析和定义 在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

十大常用工具软件集锦

实用为上!十大常用工具软件集锦 随着电脑及互联网的普及,人们传统的工作方式、学习方式及思维方式逐渐发生变化,很多传统的信息查询方式都逐渐被电脑所取代,比如以前我们通常通过去书店买本词典来查询英语单词,而今我们只需安装一款免费的词典软件即可轻松查询单词甚至进行全文翻译,再比如现在很多人喜欢在网上淘宝,买到心仪的商品后很多人喜欢查询快递到达情况,我们再也无需要拿着快递单号去快递公司查询了直接在网上通过软件即可查询。为了生活的更加舒适和便捷,我们需要诸如此类的实用信息查询软件,随着这些软件大多是一些名不见经传的小软件,但是却是日常生活中实用性非常强的好工具,相信有了这些软件的帮助,我们的生活一定会更加舒适和便捷! 1.淘友必备:快递查询软件推荐——快递精灵 随着互联网的普及和人们消费观念的更新,网上购物已经被越来越多人所接受,网购成了时尚,成了不可阻挡的潮流,即使在全球金融风暴的阵阵寒流中,也依然可以看到“风景这边独好”。网购的不断发展,不仅仅给经营者和消费者带来实实在在的实惠,还带动了诸多行业的飞速发展,尤其是物流快递业,作为卖家与买家之间的纽带,快递业无疑遇到了行业发展的春天! 很多网友在网购后盼货心情急切,因此对快递跟单查询产生大量需求,一般情况下用户可以进入快递公司的网站进行查询,但是由于快递公司比较多,四处查找快递公司的网址比较不便,因此小编这里为大家推荐一款可以直接查询快递跟单信息的小工具:快递精灵。

快递查询精灵资料: 快递查询精灵软件预览: 快递查询精灵可以帮助用户查询几乎所有快递公司的跟单信息,包括邮政快递、申通快递、圆通快递等淘宝网常见合作快递单位,如图所示,用户只需在程序界面左侧输入快递单号即可轻松跟踪到快递运输情况。注意:快递查询服务必须在联网状态下进行。

18春西交《软件工程综合训练》在线作业

(单选题) 1: 在()菜单上点击“工具栏”菜单项,再选择“PERT 分析”,将出现“PERT 分析”工具栏。. A: 视图 B: 编辑 C: 格式 D: 插入 正确答案: (单选题) 2: 对用例不需要在()处打对钩,其中打对钩用例的UUCW会自动计算得出 A: 简单 B: 普通 C: 一般 D: 复杂 正确答案: (单选题) 3: 软件工程管理是( )一切活动的管理。 A: 需求分析 B: 软件设计过程 C: 模块设计 D: 软件生命期 正确答案: (单选题) 4: 软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要。 A: 软件开发费用 B: 软件维护费用 C: 软件开发和维护费用 D: 软件研制费用 正确答案: (单选题) 5: 删除任务的操作方法可按()键。. A: Delete B: Ctrl C: Shift D: Alt 正确答案: (单选题) 6: 在Project2003中工期后面的()表示为估计工期 A: ? B: * C: % D: & 正确答案: (单选题) 7: 用户需求变更标识分为四种情况,不包括下列() A: 增加 B: 更新 C: 删除 D: 修改 正确答案: (单选题) 8: Project 提供最佳的弹性,以下说法中错误的是() A: 完成…开始地基要先建好才可以盖房子 B: 开始…开始所有长官都到齐后才进行会议 C: 完成…完成所有必要文件都备齐后才能结案 D: 开始…完成地基要先建好才可以盖房子 正确答案: (单选题) 9: 程序模块要采用缩进风格编写,缩进的空格数为()个。 A: 1 B: 2

软件工程基础知识点总结

软件工程基础部分知识点总结 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素 3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件)

1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。 1)研究软件工程的主要目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统(高质量是指错误率低、好用、易用、可移植、易维护等)。 2)软件工程的三个要素:方法、工具和过程。 ①方法:完成软件工程项目的技术手段;

(完整版)计算机实用工具软件

《计算机实用工具软件》复习大纲 第一章计算机工具软件概述 1、工具软件:一种能够对计算机的硬件、操作系统和电脑使用辅助进行安全维护、优化设置、修复备份、翻译、上网、杀毒等进行操作的一种应用程序。 2、工具软件的分类,按软件的性质分类:共享软件、免费软件、绿色软件、测试版软件。 共享软件:以“先使用后付费”的方式销售的享有版权的软件,最明显的优点是免费试用期。 免费软件:无需支付费用且功能不受限制的软件。 绿色软件:软件解压缩后即可直接使用,无需运行安装程序进行安装。这种软件对系统的更改最少甚至不更改操作系统的任何内容(不修改注册表、不添加或更改系统文件等)。 3、获取工具软件的途径 4、简述搜索引擎的工作过程 5、目录搜索引擎和全文搜索引擎的区别 6、虚拟机软件的作用 第二章计算机安全防护软件 1、计算机安全面临的主要问题:计算机病毒、木马、非法攻击、流氓软件、钓鱼网站等 2、计算机安全常用的防护手段 3、列举一些你熟悉的解决计算机安全问题的常用软件 4、请选择合适的常用软件为你的计算机构建一套安全防御系统:防病毒+查杀木马+防火墙 5、容易感染病毒的文件格式:.COM、.DOC、.EXE。 6、杀毒软件需要保持更新,其目的是为了更新病毒库。 第三章系统测试与优化工具 1、系统测试主要指硬件测试 2、常见的系统测试的常用工具有哪些? 3、设备驱动程序的作用 4、优化可以从硬件设置和软件配置两个方面来实现。 5、虚拟内存,虚拟内存设置的误区 6、常见的系统优化工具有哪些?优化大师、超级兔子、wopti、恶意软件清理。 优化大师可以清除:ActiveX、注册表、冗余DLL;使用设置向导优化:磁盘缓存、系统安全、文件系统。 超级兔子是一个完整的系统维护工具,可能清理你大多数的文件、注册表里面的垃圾,同时还有强力的软件卸载功能,专业的卸载可以清理一个软件在电脑内的所有记录。 7、计算机系统运行一段时间会变慢,可能有以下原因:垃圾文件太多、装载软件过多。感染病毒。针对性的解决方案:使用优化大师等工具清除垃圾文件,整理硬盘。二是采用恶意软件清除或强力删除等工具删除不必要的软件。三是使用各种杀毒软件清除病毒。 第四章磁盘工具软件 1、基本概念:分区、分区格式、簇,分区类型:主分区、扩展分区、逻辑分区,最多只能建立四个主分区 3、磁盘管理工具 4、磁盘分区管理工具:Partition Magic

软件工程综合练习题

《软件工程》课程练习题 第一章软件工程概述 一、选择题 1、瀑布模型本质上是一种()。 A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型 2、计算机辅助软件工程,简称()。 A、SA B、SD C、SC D、CASE 3、以下判断正确的是()。 A、所谓软件开发就是编写程序。 B、利用软件工程的思想,已成功的解决了软件危机。 C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。 D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。 4、_____是以提高软件质量为目的的技术活动。 A.技术创新 B.测试 C.技术创造 D.技术评审 5、瀑布模型的存在问题是()。 A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 6、软件生命周期中所花费用最多的阶段是()。 A.详细设计 B.软件编码 C.软件测试 D.软件维护 7、计算机系统就是() A.主机,显示器,硬盘,软驱,打印机等。 B.CPU,存储器,控制器,I/O接口及设备。 C.计算机硬件系统和软件系统。 D.计算机及其应用系统。 8、产生软件危机的原因主要与两个方面的问题有关: A.软件在计算机中很难识别,存在磁盘中也看不到。

B.软件设计对人的智商要求很高,也要求很高的资金投入。 C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。 D.软件很难理解,硬件也很复杂。 9、软件开发瀑布模型中的软件定义时期各个阶段依次是() A.可行性研究,问题定义,需求分析。 B.问题定义,可行性研究,需求分析。 C.可行性研究,需求分析,问题定义。 D.以上顺序都不对。 10、下列选项中()是软件开发中存在不正确的观念、方法。 A.重编程、轻需求 B.重开发,轻维护 C.重技术,轻管理 D.以上三条都是 二、填空题 1、软件工程的三个基本要素包括()、()和()。 2、一般软件应该有三部分组成:()、()和()。 3、按软件的功能可将软件分成()、()和()等三类。 4、计算机软件的生存期可以分为六个步骤,它们是()、()()、()、软件测试和运行/维护。 5、软件质量是与软件产品满足规定的和隐含的需求的能力有关的()的全体。 6、软件危机是指在()所遇到的一系列严重问题。 7、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是()。 8、喷泉模型是一种以需求分析为动力,以()为驱动的模型。 三、名词解释 1、CASE 2、软件工程 3、计算机软件 2、软件生存期 四、简答题 1、什么是软件危机?其主要表现有那些? 2、程序的可移植性 3、为什么说“CASE领域是一个应用、集成和综合的领域”?

软件工程期末复习知识点整理

复习整理 、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 是指导计算机软件开发和维护的一门工程学科;采用工程化的原理与方法对软件进行计划、开发和维护;把证明正 确的管理技术和最好技术综合运用到软件开发中;研究经济地开发岀高质量的软件方法和技术;研究有效维护软件 的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。 ⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构 +算法;着眼于程序的过程和基本控制结构,粒度最小 (2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对 象,粒度比较大 (3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合 整个领域的类对象,粒度最大 二、软件生存周期与软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动 定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段, 给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。 主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护( P19) 2、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

软件工程课后习题(含答案)

第一章练习题 一、填空题 1、软件工程三要素是:方法、工具、过程。 2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。 二、名词(术语)解释: 1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。 2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。 三、问答题 1、面向对象方法的优点是什么? 答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。 (2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。 2、可视化开发方法的优点有哪些? 答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。 (2)软件开发简单,易学、易上手。 (3)专业或非专业人员都能参与软件开发活动。 第二章练习题 一、填空题: 1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工 程活动。 2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。 3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。 4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。 二、简答题: 1、瀑布模型的优点有哪些? 答:1、强迫开发人员采用规范的技术方法; 2、严格地规定了每个阶段必须提交的文档; 3、每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、瀑布模型的缺点是什么? 答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

软件工程知识点总结

软件工程知识点总结 软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。接下来是为大家收集的软件工程知识点总结,以供大家学习! 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素

3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件) 1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。

《软件工程》综合练习题

《软件工程》综合练习题 一、选择题 .软件是一种( )产品。 .有形.逻辑.物质.消耗 .与计算机科学的理论研究不同,软件工程是一门( )学科。 .理论性.工程性.原理性.心理性 .软件危机的主要原因有( )。 ①软件本身的特点②用户使用不当③硬件可靠性差④对软件的错误认识⑤缺乏好的开发方法和手段 .③④.①②④.①⑤.①③ .软件工程学科出现的主要原因是( )。 .计算机的发展.其他工程科学的影响.软件危机的出现. 程序设计方法学的影响 .软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是( )。 .软件开发工程化.消除软件危机.实现软件可重用.程序设计自动化 .软件生存周期模型有多种,下列选项中,( )不是软件生存周期模型。 .螺旋模型.增量模型.功能模型.瀑布模型 .结构化方法和原型化方法是软件开发中常使用的两种基本方法,在实际的应用中,它们之间的关系表现为( )。 .相互排斥.相互补充.交替使用.独立使用 .在软件生存周期的模型中,( )吸收了软件工程“演化”的概念,适合于大型软件的开发。 .喷泉模型.基于知识的模型.变换模.螺旋模型 .瀑布模型是一种( )。 .软件开发方法.软件生存周期.程序设计方法学.软件生存周期模型 .在软件的可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是( ) .经济可行性.技术可行性.操作可行性.法律可行性 .技术可行性要解决( )。 .存在侵权否.成本、效益问题.运行方式可行.技术风险问题 .可行性研究要进行的需求分析和设计应是( )。 .详细的.全面的.简化、压缩的.彻底的 .数据流图是常用的进行软件需求分析的图形工具,其基本符号是( )。 .输入、输出、外部实体和加工.变换、加工、数据流和存储 .加工、数据流、数据存储和外部实体.变换、数据存储、加工和数据流 .系统流程图是描述( )的工具。 .逻辑系统.程序系统.体系结构.物理系统 .下列叙述中,( )是正确的。 ①软件系统中所有的信息流都可以认为是事务流②软件系统中所有的信息流都可以认为是变换流 ③事务分析和变换分析的设计步骤是基本相似的 .①.②.③.②③ .加工是对数据流图中不能再分解的基本加工的精确说明,下述( )是加工的最核心。 .加工顺序.加工逻辑.执行频率.激发条件 .系统定义明确之后,应对系统的可行性进行研究。可行性研究包括( )。 .软件环境可行性、技术可行性、经济可行性、社会可行性 .经济可行性、技术可行性、社会可行性 .经济可行性、社会可行性、系统可行性 .经济可行性、实用性、社会可行性

软件工程复习题复习重点及答案

软件工程复习重点 一、选择题 1、软件工程三要素是指( B )P8 A、技术、方法和工具 B、方法、工具和过程 C、方法、对象和类 D、过程、模型、方法 2、瀑布模型本质上是一种( A )。P23 A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 3、结构化设计是一种应用最广泛的系统设计方法,是以( B )为基础,自顶向下,求精和模块化的过 程。P79 A、数据流 B、数据流图 C、数据库 D、数据结构 4、概要设计的任务是设计系统的( B物理模型)P70 A、逻辑模型 B、物理模型 C、概念模型 D、程序流程图 5、描述软件结构的工具有( A模块结构图) A、模块结构图 B、PAD图 C、数据流程图 D、程序 6、进行需求分析可以使用多种工具,但( C )是不适用的。 A、数据流程图 B、判定表 C、PAD图(详细设计) D、数据字典 7、可行性研究要进行的需求分析和设计应该是( C )。 A、详细的 B、全面的 C、简化的、压缩的 D、彻底的 8、软件生命周期由( C )三个时期组成。 A、概要设计、详细设计和系统实现 B、可行性分析、系统设计和编码 C、定义、开发和运行维护 D、分析、设计和测试 9、以下( D )不是模块。对象是一个实体 A、过程 B、程序 C、函数 D、对象 10、程序流程图、N-S图和PAD图是( B )使用的算法表达工具。 A、设计阶段的概要设计 B、设计阶段的详细设计 C、编码阶段 D、测试阶段 11、一个模块直接控制(调用)的下层模块的数目称为模块的( B扇出)P78 A、扇入数 B、扇出数 C、宽度 D、作用域 12、下列工具哪一个是需求分析阶段常用工具?( D ) A、PAD B、PFD C、N-S D、DFD数据流程图 需求分析常用的是数据流程图和数据字典 13、为了提高测试的效率,应该( D) A、随机地选取测试数据 B、取一切可能的输入数据作为测试数据库 C、在完成编码后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据 14、成功的测试是指( B发现程序的错误) A、运行测试实例后未发现错误项 B、发现程序的错误 C、证明程序正确 D、改正程序的错误 15、软件工程中只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为( C黑盒测试)

相关文档
最新文档