软件工程基础(汇总资料-本科课程) 下载本文

内容发布更新时间 : 2024/5/5 3:26:12星期一 下面是文章的全部内容请认真阅读。

述工具来描述各模块算法。

96.写出下面伪码程序的程序流程图和N-S图 BEGIN A

If x1 then

Repeat until x2 If x3 then C Else D

End if

End repeat Else E H End if I END

97.将下面的程序流程图转换为N-S图。

98.什么是面向对象技术?

一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。

99.面向对象方法的基本思想是什么?

从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。

100.面向对象的软件工程学方法包括哪些内容?

面向对象的分析、面向对象的设计、面向对象的编程、面向对象的测试和面向对象的软件维护等主要内容。

101.什么是对象?

对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。

102.什么是封装? 封装定义为:

(1)一个清楚的边界,所有的对象的内部软件的范围被限定在这个边界内。(2)一个接口,这个接口描述这个对象和其他的对象之间相互的作用。(3)受保护的内部实现。

103.栈是一种常见的数据结构,它的状态和服务如下:

请画出它的状态转换图。 状 态 空 半满 满 服务 压入 弹出 可执行 不可执行 可执行 可执行 不可执行 可执行

104.标准UML的重要内容可以哪五类图来定义? 用例图、静态图、行为图、交互图、实现图。 105.什么是编码?

所谓编码就是把软件设计的结果翻译成计算机可以理解的形式,即用某种程序设计语言书写的程序。

106.要求进行软件维护的原因有哪些?

(1)改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷。(2)因在软件使用过程中数据环境发生变化或处理环境发生变化,需要修改软件加以适应这种变化。(3)用户和数据处理人员在使用时常提出改进现有功能,增加新的功能,以及改善总体性能的要求。

107.软件维护的步骤有哪些? (1)分析和理解程序。(2)修改程序。(3)重新验证程序。(4)维护组织。 108.软件管理的主要功能有哪些? (1)制定计划。(2)建立项目组织。(3)配备人员。(4)指导。

软件工程基础 一.选择题

1。软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及(B)

A).用户B).需求审评C).总结D).都不正确

2。在原型法中称(A)为用户/设计者,开发人员根据用户需求不断修改原型,直到满足用户要求为止。

A).用户B).开发人员C).系统分析员D).程序员 3。下面不属于软件工程的3个要素是(D)

A).工具B).过程C).方法D).环境

4检查软件产品是否符合需求定义的过程称为(A) A).确认测试B).集成测试C).验证测试D).验收测试 5.数据存储和数据流都是(D),仅仅是所处的状态不同。 A).分析结果B).事件C).动作D).数据 6。数据流图和(C)共同组成系统的逻辑模型。 A).HIPO图B).PD)LC).数据字典D).层次图 7。数据元素组成数据的方式的基本类型(D) A).顺序B).选择C).循环D).以上全部

8。数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(A)。 A).控制流B).加工C).数据存储D).源和潭

9。结构化分析方法就是面向(B)的自顶向下逐步求精进行需求分析的方法。 A).目标B).数据流C).功能D).对象 10。通过(B)可以完成数据流图的细化。

A).结构分解B).功能分解C).数据分解D).系统分解 11。下面不属于软件工程原则的是(C) A).抽象B).模块化C).自底向上D).信息隐蔽

12。(D)是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。

A).模块化B).抽象C).精化D).模块

13。(C)是指让一些关系密切的软件元素在物理上彼此靠近。 A).信息隐蔽B).内聚C).局部化D).模块独立 14。面向数据流的设计方法把(D)映射成软件结构。 A).数据流B).系统结构C).控制结构D).信息流 15。程序流程图(PDF)中的箭头代表的是(B)。 A).数据流B).控制流C).调用关系D).组成关系

16。在进行软件结构设计时应该遵循的最主要的原理是(C) A).抽象B).模块化C).模块独立D).信息隐蔽

17。在结构化方法中,软件功能分解属于软件开发中的(C)阶段。 A).详细设计B).需求分析C).总体设计D).编程调试 18。在测试中,下列说法错误的是(B)

A).测试是为了发现程序中的错误而执行程序的过程 B).测试是为了表明程序的正确性

C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 D).成功的测试是发现了至今为止尚未发现的错误的测试 19。下列工具中为需求分析常用工具是(D) A).PA)D)B).PFD)C).N-SD).D)FD) 20软件调试的目的是(B)

A).发现错误B).改正错误C).改善软件的性能D).挖掘软件的潜能 21。软件工程师一种(B)分阶段实现的软件程序开发的方法。 A).自底向上B).自顶向下C).逐步求精D).面向数据流

22。通过(B)机制,各种软件工具用统一的数据接口规范存取环境信息库的的信息。 A).软件工具箱B).环境集成C).软件管理和软件支持工具D).软件开发环境 23。在软件生命周期法中,用户的参与主要在(A)。

A)。软件定义期B).软件开发期C).软件维护期D).整个软件生命周期过程中 24。软件定义期问题定义阶段涉及的人员有(D)。

A).用户、使用部门负责人B).软件开发人员、用户、使用部门负责人 C).系统分析员、软件开发人员

D).系统分析员、软件开发人员、用户、使用部门负责人 25。软件详细设计主要采用的方法是(A)。

A).结构化程序设计B).模型设计C).结构化设计D).流程图设计 26。(C)应考虑对模块相联和资源共享问题进行描述和制约。 A).系统设计B).详细设计C).接口控制D).结构化编辑工具 27。(A)是程序中一个能逻辑分开的部分,也就是离散的程序单位。 A).模块B).复合语句C).循环结构D).数据块

28。软件开发的原型化方法是一种动态定义软件需求的方法,下述条件中,(A)是实施原型化方法所必需的。 Ⅰ成熟的原型化人员 Ⅱ快速的成型工具 Ⅲ需求了解的正确性

A).Ⅰ和ⅡB).Ⅱ和ⅢC).Ⅰ、Ⅱ和ⅢD).Ⅲ

29。判定树和判定表示用于描述结构化分析方法中的(B)环节的工具。 A).功能说明B).数据加工C).流程描述D).性能说明 30。概要设计的结果是提供一份(A)。 A).模块说明书B).框图C).程序D).数据流图

31。模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是(D)。