选择题:
1、软件是一种(b)产品。
a、有形 b、逻辑 c、物质 d、消耗。
2、软件的主要功能和结构是在(a)阶段觉决定的。
a、分析设计 b、编程 c、测试 d、维护。
3、软件工程学的目的应该是解决软件生成的(d)问题。
a、提高软件开发效率 b、使软件生产工程化
c、消除软件的生产危机 d、加强软件的质量保证。
4、研究开发所需要的成本和资源是属于可行性研究中的(b)研究的一方面。
a、技术可行性 b、经济可行性 c、社会可行性 d、法律可行性。
5、经济可行性研究的范围包括(c)
a、资源有效性 b、管理制度 c、效益分析 d、开发风险。
6、系统流程图是描述(d)的工具。
a、逻辑系统 b、程序系统 c、体系结构 d、物理系统。
7、可行性研究的目的是用最小的代价在尽可能短的时间内确定问题的(a)
a、能否可解 b、工程进度 c、开发计划 d、人员配置。
8、需求分析阶段的任务是确定(d)
a、软件开发方法 b、软件开发工具 c、软件开发费 d、软件系统的功能。
9、系统流程图用于可行性分析中(a)的描述。
a、当前运行系统 b、当前逻辑模型 c、目标系统 d、新系统。
10、数据字典是用来定义(d)中的各个成分的具体含义的。
a、流程图 b、功能结构图 c、系统结构图 d、数据流图。
11、在数据流图中,符号方框表示(b)
a、变换/加工 b、外部实体 c、数据流 d、数据存储。
12、数据字典是对数据定义信息的集合,他所定义的对象都包含于(a)
a、数据流图 b、程序框图 c、软件结构 d、方框图。
13、数据流图是表示软件模型的一种图示方法,画数据流图应遵循的原则是(b)
a、自底向上、分层绘制、逐步求精。
b、自顶向下、分层绘制、逐步求精。
c、自定向下、逐步求精。
d、自顶向上、分层绘制。
14、划分模块时,一个模块的(a)
a、作用范围应在其控制范围之内 b、控制范围应在其作用范围内。
c、作用范围与控制范围互不包含 d、作用范围矛控制范围不受任何限制。
15、结构化设计方法在软件开发中,用于(b)
a、测试用例设计 b、概要设计 c、程序设计 d、详细设计。
16、在软件结构图中,模块框之间若有直线连接,表示他们之间存在着(a)关系。
a、调用 b、组成 c、连接 d、顺序执行。
17、在进行软件结构设计时应遵循的最主要的原理是(c)
a、抽象 b、模块化 c、模块独立 d、信息隐藏。
18、设计软件结构一般不确定(c)
a、模块功能 b、模块接口 c、模块内的局部数据 d、模块间的调用关系。
19、在软件的结构化设计方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要要建立(d)
a、软件结构 b、软件过程 c、软件模型 d、软件模块。
20、软件详细设计阶段的任务是(a)
a、算法设计 b、功能设计 c、调用关系设计 d、输入/输出设计。
21、软件详细设计阶段主要采用的工具是(b)
a、dfd b、pad c、dd d、sa
22、软件详细设计阶段采用自左向右的二维图形结构描述算法的是(c)
a、ipo b、jsp c、pad d、jsd
23、jackson方法以(b)为中心。
a、控制 b、数据结构 c、活动事件 d、数据流。
24、详细设计与概要设计衔接的图形工具是(d)
a、dfd图 b、程序图 c、pad图 d、sc图。
25、在确定属性时,所有(b)事候选属性。
a、动词 b、名词 c、修饰性名词词组 d、词组。
26、动态模型的构成不包括(c)
a、事件 b、关联 c、操作 d、状态。
27、对象模型的描述工具是(c)
a、状态图 b、数据流图 c、对象图 d、结构图
28、通过执行对象的操作改变对象的属性,但他必须通过(b)来执行。
a、接口 b、消息 c、信息 d、操作
29、描述对象的行为,反映对象的状态与事件的关系是(a)
a、状态图 b、对象图 c、流程图 d、结构图。
30、软件测试可能发展软件中的(),但不能证明软件(b)
a、所有错误、没有错误 b、错误、没有错误。
c、逻辑错误、没有错误 d、设计错误,没有错误。
31、发现错误能力最弱的是(a)
a、语句覆盖 b、判定覆盖 c、条件覆盖 d、路径覆盖。
32、从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为(c)
a、逻辑检测 b、故障排除 c、调试 d、测试。
33、超出软件工程范围的测试是(d)
a、单元测试 b、集成测试 c、确定测试 d、系统测试
34、下列文档与维护人员有关的有(c)
a、软件需求说明书 b、项目开发计划 c、概要设计说明书 d、操作手册。
35、在软件生存周期中,工作量所占比例最大的阶段是(d)阶段。
a、需求分析 b、设计 c、测试 d、维护。
36、软件维护困难的主要原因是(c)
a、费用低 b、人员少 c、开发方法的缺陷 d、维护难。
37、维护阶段的文档是(c)
a、软件需求说明 b、操作手册 c、软件问题报告 d、测试分析报告。
填空题:1、在软件的生存周期开发阶段要经过概要设计、详细设计、软件设计三个步骤。
2、软件工程师指导软件开发和维护的一门工程学科,采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,就是是软件工程。
3、软件危机是在软件发展的第二阶段末期。
4、软件生存期可分为三个大阶段:软件开发、使用、维护。
5、技术可行性研究包括风险分析、资源分析、技术分析。
6、可行性研究实质上进行一次简化、压缩了的需求分析和设计。
7、需求分析的步骤有:调查研究、分析与综合、书写文档、需求分析评审。
8、瀑布模型是以文档为驱动、适合于需求很明确的软件项目的模型。
9、模块之间联系越紧密,其耦合性就越强,模块的独立性就越差。
10、将软件系统划分模块时,要尽量做到高内聚低耦合,提高模块的独立性。
11、数据流图一般可分为交换型和事物型两类。事物型的dfd是一个顺序结构。
12、软件结构从形态上总的考虑是:顶层扇出数较高一些,中间层扇出数较少一些,底层扇入数较少一些。
13、一个模块的作用范围是指模块内一个判定影响的所有模块的集合。
14、软件的详细设计可以用来采用图形、**、语言三种形式描述工具表示模块的处理过程。
15、在详细设计阶段的文档是详细设计说明书,他是程序运行过程的描述。
16、程序流程图又称程序框图,他是软件开发者最熟悉的一种算法表达工具。
17、对象之间通过接口互相联系,以模拟现实世界中的不同事件彼此之间的联系。
18、类的实例化是定义类的对象。
19、子类只继承一个父类的属性和操作,称为单重继承。
20、类具有操作,它是对象的行为的抽象。
21、在用例图中用例之间也存在一定的联系,用例之间通常有执行者、用例和用例之间三种关系。
22、在uml用例图中,椭圆表示用例,方框表示系统,小人状图案表示执行者。
23、软件测试过程按测试的先后次序可先分为四个步骤进行:单元测试、集成测试、确定测试和系统测试,最后进行验收测试。
24、软件测试的种类大致可以分为人工测试和基于计算机的测试。基于计算机的测试还有两种方法,分别是黑盒测试和白盒测试。
25、软件测试是为了发现错误执行程序的过程。
26、所有软件维护申请报告要按规定方式提出,该报告也称软件问题报告。
27、维护阶段是软件生存周期中时期最长的阶段,花费精力和费用最多的阶段。
名词解释:软件工程:指用科学的原理和理论定义,开发、维护软件的学科。
软件危机:指计算机软件的开发和维护过程中所遇到的一系列严重问题。
瀑布模型:是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。
它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。
可行性研究:指对项目有关的运行、经济、技术、法律和开发方案可行性等各方面研究可行性。
需求分析:需求分析是指开发人员要准确理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述转化成完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
数据流图:一种图形化技术,它描绘信息流和数据从输入移动到输出过程中所经受的变换。
耦合性: 耦合性也称块间关系,指软件系统结构中各模块间相互联系紧密程度的一种度量。
简答题:10、软件工程有哪些原则?
答:1、分解 2、抽象和信息隐蔽 3、一致性 4、确定性 5、完备性 6、可严验证性。
11、简述软件工程目标和面临的主要问题?
答:软件工程是一门工程性的学科,其目标主要是:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
面临的主要问题是:软件费用软件可靠性软件维护软件生产率软件重用。
软件工程复习
单选填空简答思考题。1 传统的软件瀑布生命模型包括哪六个方面?需求 分析 设计 实现 交付后维护 退役2 传统瀑布生命模型的中交付后维护包括哪三种?改正性维护 适应性维护 完善性维护3 现代维护和传统维护的观点有何不同?1 传统维护的观点是先开发后维护。2 现代维护的观点是无论是在软件安装前还是安装...
软件工程复习
软件工程复习资料。备注 1.老师反复强调我们之前做过的作业要熟练掌握 需求陈述 实验课画的模型 自己画。的数据流图 2 蓝颜色的字都是老师上课补充的,还有很多需要自己去补充,欢迎修正完善。核心问题 在考试做大是要表述清楚详细,关。键词要有 问题定义 专用名词表要解决的问题是什么?达要准确,不能更改 ...
软件工程 复习
1.概念 软件危机是指在计算机软件开发 使用与维护过程中遇到的一系列严重问题。2.为什么会产生软件危机?当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致使软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。3.软件危机的表现 经费预算经常突破...