软件工程导论期末要求[定稿]

时间:2019-05-15 12:50:15下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《软件工程导论期末要求[定稿]》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《软件工程导论期末要求[定稿]》。

第一篇:软件工程导论期末要求[定稿]

南阳理工学院课程

期末考核要求及评分标准

课程名称:软件工程导论学年学期:2013-2014-2 年级:2012级专业:软件工程专业期末考核100分制,具体内容和分值如下。

第一部分 课程总结(80分)

1.具体内容:

(1)需求获取和需求模型总结(20分)

(2)系统设计总结(20分)

(3)数据库设计总结(20分)

(4)软件测试部分总结(20分)

2.具体要求

(1)总结每一部分学到了什么概念和方法,对软件项目有什么样的指导,该部分在该

实际项目中有什么样的应用。

(2)每部分内容至少写500字,内容要具体。

第二部分 实际项目分析(15分)

1.具体内容:选择当前流行软件,对软件的需求和架构,采用技术,具体功能模块(子系统)划分进行分析和总结。

2.具体要求内容排版规范,清晰易读,除技术之外每部分都需使用图形进行说明,至少写500字。

(1)软件的主要架构

(2)软件所采用的技术

(3)功能模块划分

第三部分 学习心得(5分)

本学期学习中遇到的问题和建议。

第二篇:软件工程导论期末试题

软件工程导论期末考试试题

一.选择(20分)

1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(C)。A、详细计划 B、可行性分析

C、运行阶段 D、测试与排错

2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C)。A、详细设计阶段 B、概要设计阶段

C、需求分析阶段 D、测试和运行阶段

3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A)。

A、需求分析阶段 B、详细设计阶段

C、概要设计阶段 D、可行性研究阶段

4、软件工程的出现主要是由于(C)。

A.程序设计方法学的影响 B.其它工程科学的影响

C.软件危机的出现 D.计算机的发展

5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C)A、硬件环境 B、软件开发的环境

C、软件开发工具和软件开发的环境 D、开发人员的素质

6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A、相互排斥 B、相互补充

C、独立使用 D、交替使用

7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法

9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A、控制流 B、数据流 C、程序流 D、指令流

10、软件开发的结构化生命周期方法将软件生命周期划分成(A)A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计

二.填空(20分)

21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。

22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略)。

24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。

25.汇编语言是面向(机器)的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。

26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。

28.所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。

29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。三.判断(10分)1.软件的开发与运行经常受到硬件的限制和制约。(√)

2.模块内的高内聚往往意味着模块间的松耦合。(√)

3.Jackson图只能表达程序结构,不能表达数据结构。(X)

上述数据流图表示数据A和B同时输入变换成C。(X)

5.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。(X)

6.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。(√)

7.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。(X)

8.UML只能应用于软件系统模型的建立。(X)

9.容错就是每个程序采用两种不同的算法编写。(X)

10.软件测试的目的是为了无一遗漏的找出所有的错误。(X)

四、名词解释题(本大题共5小题,每小题3分,共15分)31.经济可行性

解:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。32.社会可行性

解:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。

33.投资回收期

解:投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。

34.对应关系

解:即有直接因果关系在程序中可以同时处理。35.结构冲突

解:输入数据与输出数据结构找不到对应关系的情况,称为结构冲突。

五、简答题(本大题共5小题,每小题3分,共15分)

1、软件维护的目的和主要任务是什么?维护的类型有哪些?

答:软件维护是软件生命周期中最后一个、持续时间最长的阶段。

主要任务是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件,目的是提高软件的可靠性、可用性,延长软件的寿命。维护的类型有:改正性(错误)、适应性(环境)、完善性(功能)、预防性(新产品)

2、什么是耦合?模块的耦合包括哪些类型?

答:耦合是对一个软件结构内不同模块之间互连程度的度量。

模块的耦合包括以下几种类型:数据耦合,控制耦合,特征耦合,公共环境耦合,内容

耦合,标记耦合,无耦合/非直接耦合

3、什么是内聚?模块的内聚包括哪些类型? 答:内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自

然扩展

模块的内聚包括以下几种类型:低内聚—偶然内聚,逻辑内聚,时间内聚

中内聚—过程内聚,通信内聚; 高内聚—顺序内聚,功能内聚

4、如何选择程序设计语言的工程特性

答:1.系统用户的要求2.可以使用的编译程序

3.可以得到的软件工具4.工程规模5.程序员的知识 6.软件可移植性的要求7.软件的应用领域

5、什么是编码风格?为什么要强调编码风格? 答:编码风格包括以下内容:程序内部良好的文档(注释)、数据说明、语句构造、输入输

出和效率保障等。

因为编码风格对软件的可读性、可维护性、可靠性、可用性很重要,所以要强调编码风

格。

六、综合题(20分)

1、某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是:

(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

(2)根据车间实际生产日报表、周报表调整月生产计划

(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。

(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间

技术科的任务是:

(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。试写出以上系统中生产科和技术科处理的软件结构图。

解:

画出生产科图的给6分,画出技术科的给4分。

第三篇:《软件工程导论》讲稿

《软件工程导论》讲稿

主讲教师:杨怀洲 邮箱:hzyang@xsyu.edu.cn

电话:***

第1章 软件工程学概述

1.1软件危机

1.1.1软件危机的介绍 1.1.2产生软件危机的原因

图1.1引入同一变动付出的代价随时间变化的趋势

1.1.3消除软件危机的途径

1.2软件工程

1.2.1软件工程的介绍

1.软件工程关注于大型程序的构造 2.软件工程的中心课题是控制复杂性 3.软件经常变化

4.开发软件的效率非常重要 5.和谐地合作是开发软件的关键 6.软件必须有效地支持它的用户

7.在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品

1.2.2软件工程的基本原理

1.用分阶段的生命周期计划严格管理 2.坚持进行阶段评审 3.实行严格的产品控制 4.采用现代程序设计技术 5.结果应能清楚地审查

6.开发小组的人员应该少而精

7.承认不断改进软件工程实践的必要性

1.2.3软件工程方法学

1.传统方法学 2.面向对象方法学

1.3软件生命周期

1.问题定义 2.可行性研究 3.需求分析 4.总体设计 5.详细设计

6.编码和单元测试 7.综合测试 8.软件维护

1.4软件过程

1.4.1瀑布模型

图1.2传统的瀑布模型

1.阶段间具有顺序性和依赖性 2.推迟实现的观点 3.质量保证的观点

图1.3实际的瀑布模型

1.4.2快速原型模型

图1.4快速原型模型 1.4.3增量模型

图1.5增量模型

图1.6风险更大的增量模型

1.4.4螺旋模型

图1.7简化的螺旋模型

图1.8完整的螺旋模型

1.4.5喷泉模型

图1.9喷泉模型 1.4.6 Rational统一过程

1.最佳实践

2.RUP软件开发生命周期

图1.10 RUP软件开发生命周期

1.4.7敏捷过程与极限编程

1.敏捷过程 2.极限编程

图1.11 XP项目的整体开发过程

图1.12 XP迭代开发过程

1.4.8微软过程

1.微软过程准则 2.微软软件生命周期

图1.13微软软件生命周期阶段划分和主要里程碑

3.微软过程模型

图1.14微软过程的生命周期模型

第2章 可行性研究

2.1可行性研究的任务 2.2可行性研究过程

1.复查系统规模和目标 2.研究目前正在使用的系统 3.导出新系统的高层逻辑模型 4.进一步定义问题

5.导出和评价供选择的解法 6.推荐行动方针 7.草拟开发计划 8.书写文档提交审查

2.3系统流程图

2.3.1符号 2.3.2例子

图2.1基本符号

图2.2系统符号

图2.3库存清单系统的系统流程图 2.3.3分层

2.4数据流图

2.4.1符号

图2.4数据流图的符号 2.4.2例子

图2.5定货系统的基本系统模型

图2.6定货系统的功能级数据流图

图2.7把处理事务的功能进一步分解后的数据流图 2.4.3命名

1.为数据流(或数据存储)命名 2.为处理命名

2.4.4用途

图2.8这种划分自动化边界的方法暗示以

图2.9另一种划分自动化边界的方法建议 2.5数据字典

2.5.1数据字典的内容

2.5.2定义数据的方法 2.5.3数据字典的用途

2.5.4数据字典的实现

2.6成本/效益分析

2.6.1成本估计

1.代码行技术 2.任务分解技术

3.自动估计成本技术

2.6.2成本/效益分析的方法

1.货币的时间价值

2.投资回收期 3.纯收入 4.投资回收率

第3章 需求分析

3.1需求分析的任务

3.1.1确定对系统的综合要求

1.功能需求 2.性能需求

3.可靠性和可用性需求 4.出错处理需求 5.接口需求 6.约束 7.逆向需求

8.将来可能提出的要求

3.1.2分析系统的数据要求 3.1.3导出系统的逻辑模型 3.1.4修正系统开发计划

3.2与用户沟通获取需求的方法

3.2.1访谈

3.2.2面向数据流自顶向下求精

图3.1面向数据流自顶向下求精过程 3.2.3简易的应用规格说明技术 3.2.4快速建立软件原型

3.3分析建模与规格说明

3.3.1分析建模 3.3.2软件需求规格说明

3.4实体联系图

3.4.1数据对象 3.4.2属性 3.4.3联系

图3.2某校教学管理ER图 3.4.4实体联系图的符号

3.5数据规范化

3.6状态转换图

3.6.1状态

3.6.2事件

3.6.3符号

图3.3状态图中使用的主要符号

3.6.4例子

图3.4电话系统的状态图 3.7其他图形工具

3.7.1层次方框图

图3.5层次方框图的一个例子

3.7.2 Warnier图

图3.6 Warnier图的一个例子

3.7.3 IPO图

图3.7 IPO图的一个例子

图3.8改进的IPO图的形式

3.8验证软件需求

3.8.1从哪些方面验证软件需求的正确性 3.8.2验证软件需求的方法

1.验证需求的一致性 2.验证需求的现实性

3.验证需求的完整性和有效性

3.8.3用于需求分析的软件工具 第4章 形式化说明技术

4.1概述

4.1.1非形式化方法的缺点 4.1.2形式化方法的优点 4.1.3应用形式化方法的准则

4.2有穷状态机

4.2.1概念

图4.1保险箱的状态转换图

4.2.2例子

图4.2电梯按钮的状态转换图

图4.3楼层按钮的状态转换图

图4.4电梯的状态转换图

4.2.3评价

4.3 Petri网

4.3.1概念

图4.5 Petri网的组成

图4.6带标记的Petri网

4.3.2例子

1.电梯按钮

2.楼层按钮

图4.7图4.6的Petri网在转换t1被激发后的情况

图4.8图4.7的Petri网在转换t2被激发后的情况

图4.9含禁止线的Petri网

图4.10 Petri网表示的电梯按钮

4.4 Z语言4.4.1简介

1.给定的集合 2.状态定义

3.初始状态 4.操作

图4.11Petri网表示楼层按钮

图4.12Z格S的格式

图4.13Z格Button_State

图4.14操作Push_Button的Z规格说明

图4.15操作Floor_Arrival的Z规格说明

4.4.2评价

第5章 总体设计

5.1设计过程

1.设想供选择的方案 2.选取合理的方案 3.推荐最佳方案 4.功能分解 5.设计软件结构 6.设计数据库 7.制定测试计划 8.书写文档 9.审查和复审

5.2设计原理

5.2.1模块化

图5.1模块化和软件成本

5.2.2抽象 5.2.3逐步求精 5.2.4信息隐藏和局部化 5.2.5模块独立

1.耦合 2.内聚

5.3启发规则

1.改进软件结构提高模块独立性 2.模块规模应该适中

3.深度、宽度、扇出和扇入都应适当 4.模块的作用域应该在控制域之内

图5.2模块的作用域和控制域

5.力争降低模块接口的复杂程度 6.设计单入口单出口的模块 7.模块功能应该可以预测

5.4描绘软件结构的图形工具

5.4.1层次图和HIPO图

图5.3正文加工系统的层次图

图5.4带编号的层次图(H图)5.4.2结构图

图5.5结构图的例子——产生最佳解的一般结构

图5.6判定为真时调用A,为假时调用B

图5.7模块M循环调用模块A、B、C 5.5面向数据流的设计方法

5.5.1概念

1.变换流 2.事务流

3.设计过程

图5.8变换流

图5.9事务流

图5.10面向数据流方法的设计过程

5.5.2变换分析

1.例子 2.设计步骤

图5.11数字仪表板系统的数据流图

图5.12具有边界的数据流图

图5.13第一级分解的方法

图5.14数字仪表板系统的第一级分解

图5.15第二级分解的方法

图5.16未经精化的输入结构

图5.17未经精化的变换结构

图5.18未经精化的输出结构

图5.19精化后的数字仪表板系统的软件结构

5.5.3事务分析

图5.20事务分析的映射方法

5.5.4设计优化

第6章 详细设计

6.1结构程序设计

图6.1 3种基本的控制结构

图6.2其他常用的控制结构

6.2人机界面设计

6.2.1设计问题

1.系统响应时间 2.用户帮助设施 3.出错信息处理 4.命令交互 6.2.2设计过程 6.2.3人机界面设计指南

1.一般交互指南 2.信息显示指南 3.数据输入指南

6.3过程设计的工具

6.3.1程序流程图 6.3.2盒图

图6.3程序流程图中使用的符号

图6.4盒图的基本符号

6.3.3PAD图

图6.5PAD图的基本符号

图6.6使用PAD图提供的定义功能来逐步求精的例子 6.3.4判定表

6.3.5判定树 6.3.6过程设计语言

图6.7用判定树表示计算行李费的算法 6.4面向数据结构的设计方法

6.4.1Jackson图

1.顺序结构 2.选择结构

图6.8A由B、C、D 3个元素顺序组成

图6.9根据条件A是B或C或D中的某一个

3.重复结构

图6.10A由B出现N次(N≥0)组成

6.4.2改进的Jackson图

图6.11改进的Jackson图 6.4.3Jackson方法

图6.12表示输入输出数据结构的Jackson图

图6.13描绘统计空格程序结构的Jackson图

图6.14把操作和条件分配到程序结构图的适当位置

6.5程序复杂程度的定量度量

6.5.1McCabe方法

1.流图

图6.15把程序流程图映射成流图

图6.16由PDL翻译成的流图

图6.17由包含复合条件的PDL映射成的流图

2.计算环形复杂度的方法 3.环形复杂度的用途

6.5.2 Halstead方法

6.6小结

第7章 实现

7.1编码

7.1.1选择程序设计语言 7.1.2编码风格

1.程序内部的文档 2.数据说明 3.语句构造 4.输入输出 5.效率

7.2软件测试基础

7.2.1软件测试的目标 7.2.2软件测试准则 7.2.3测试方法 7.2.4测试步骤

1.模块测试 2.子系统测试 3.系统测试 4.验收测试 5.平行运行 7.2.5测试阶段的信息流

图7.1测试阶段的信息流

7.3单元测试

7.3.1测试重点

1.模块接口 2.局部数据结构 3.重要的执行通路 4.出错处理通路 5.边界条件

7.3.2代码审查 7.3.3计算机测试

图7.2正文加工系统的层次图 7.4集成测试

7.4.1自顶向下集成

图7.3自顶向下结合

7.4.2自底向上集成

图7.4自底向上结合 7.4.3不同集成测试策略的比较 7.4.4回归测试

7.5确认测试

7.5.1确认测试的范围 7.5.2软件配置复查 7.5.3Alpha和Beta测试

7.6白盒测试技术

7.6.1逻辑覆盖

1.语句覆盖

图7.5被测试模块的流程图

2.判定覆盖 3.条件覆盖

4.判定/条件覆盖 5.条件组合覆盖 6.点覆盖 7.边覆盖 8.路径覆盖 7.6.2控制结构测试

1.基本路径测试

图7.6求平均值过程的流图

2.条件测试 3.循环测试

图7.73种循环 7.7黑盒测试技术

7.7.1等价划分

7.7.2边界值分析 7.7.3错误推测

7.8调试 7.8.1调试过程

图7.8调试过程

7.8.2调试途径

1.蛮干法 2.回溯法 3.原因排除法

7.9软件可靠性

7.9.1基本概念

1.软件可靠性的定义 2.软件的可用性

7.9.2估算平均无故障时间的方法

1.符号 2.基本假定

3.估算平均无故障时间 4.估计错误总数的方法

第8章 维护

8.1软件维护的定义 8.2软件维护的特点

8.2.1结构化维护与非结构化维护差别巨大

1.非结构化维护 2.结构化维护

8.2.2维护的代价高昂 8.2.3维护的问题很多

8.3软件维护过程

1.维护组织 2.维护报告 3.维护的事件流

图8.1维护阶段的事件流

4.保存维护记录 5.评价维护活动

8.4软件的可维护性

8.4.1决定软件可维护性的因素

1.可理解性

2.可测试性

3.可修改性

4.可移植性

5.可重用性

8.4.2文档

1.用户文档 2.系统文档

8.4.3可维护性复审

8.5预防性维护 8.6软件再工程过程

图8.2软件再工程过程模型

1.库存目录分析 2.文档重构 3.逆向工程 4.代码重构 5.数据重构 6.正向工程 第9章 面向对象方法学引论

9.1面向对象方法学概述

9.1.1面向对象方法学的要点 9.1.2面向对象方法学的优点

1.与人类习惯的思维方法一致 2.稳定性好 3.可重用性好

4.较易开发大型软件产品 5.可维护性好

9.2面向对象的概念

9.2.1对象

1.对象的形象表示

图9.1对象的形象表示

2.对象的定义

图9.2用自动机模拟对象

3.对象的特点 9.2.2其他概念

1.类(class)2.实例(instance)3.消息(message)4.方法(method)5.属性(attribute)6.封装(encapsulation)7.继承(inheritance)

图9.3实现继承机制的原理

8.多态性(polymorphism)9.重载(overloading)9.3面向对象建模 9.4对象模型

9.4.1类图的基本符号

1.定义类

图9.4表示类的图形符号

2.定义属性 3.定义服务

9.4.2表示关系的符号

1.关联

图9.5普通关联示例

第四篇:卷-软件工程导论

21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。

[解析]系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况。22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。[解析]成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行。

23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略)。

[解析]渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块。它从主控模块开始,按照软件的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。

24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。[解析]在基本路径测试中,以详细设计或源程序为基础,导出控制流程图的拓扑结构——程序图,在计算了程序图的环路复杂性之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。

25.汇编语言是面向(机器)的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。

[解析]汇编语言属于低级语言,是一种面向机器的语言,它与高级语言相比有许多优越性:如操作灵活,可以直接作用到硬件的最下层,完成与外部设备的接口工作等,是能够利用计算机硬件特性直接控制硬件设备的唯一语言。

26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。

[解析]JSP方法是面向数据结构的设计方法。它定义了一组以数据结构为指导的映射过程,根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,在JSP方法中解决结构冲突的具体办法是引入中间数据结构或中间文件,将冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。

27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。[解析]详细设计的基本任务是为每个模块进行详细的算法设计,为模块内的数据结构进行设计,确定每个模块的内部特性,包括模块的算法和使用的数据。对数据库进行物理设计等。28.所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。[解析]在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。

29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。[解析]面向维护的技术涉及软件开发的所有阶段,能够减少软件错误,提高软件的可维护性。而维护支援技术则包含信息收集,错误原因分析,维护方案评价等项,是在软件维护阶段用来提高维护效率和质量的技术。

30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。

[解析]计算机语言根据不同行业的需求,使用的侧重点也不尽相同,在办公管理方面,一些数据库语言如FOXPRO、ORICAL有很多的应用,在工程行业,计算机语言的科学计算能力就显得格外重要,如MATLAB、PL/

1、FORTRAN语言都是工程计算中常用的语言。

解:投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。[解析]通常我们用投资回收期来衡量一个开发项目的价值,投资回收期越短,就越快获得利润。34.对应关系

解:即有直接因果关系在程序中可以同时处理。[解析]对应关系是指数据单元在数据内容上、数量上和顺序上有直接的因果关系,对于重复的数据单元,重复的次序和次数都相同才有对应关系。35.结构冲突

解:输入数据与输出数据结构找不到对应关系的情况,称为结构冲突。

[解析]使用JSP方法时会遇到此类结构冲突问题,对此,Jackson提出了引入中间数据结构或中间文件的办法,将冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。

40.请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。解:PDL语言: N=1 WHILE N<=10 DO IF A(N)<=A(N+1)MAX =A(N+1);ELSE MAX =A(N)ENDIF;N=N+1;ENDWHILE;PAD图:

42.某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是:

(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

(2)根据车间实际生产日报表、周报表调整月生产计划

(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是:

(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。试写出以上系统中生产科和技术科处理的软件结构图。解

[解析]软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度和宽度均为3

填空题

1.在信息处理和计算机领域内,一般认为软件是 _程序、_文档____ 和_数据

2.数据流图的基本组成部分有 数据的源点与终点、数据流_、加工、数据文件。3.数据流图和数据字典共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。4.划分模块时尽量做到__高内聚、低耦合,保持模块的独立性,尽量使用公共模块。5.类的实例化是_对象_______。

6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是_成功地运行的概率_______和_平均故障时间_______。8.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。这种成本估算方法称为_自底向上_______。

9.如果一个模块被 n 个模块调用,其中直接的上级模块的个数是 m 个(m<=n)那么该模块的扇入数是 ____N_______ 个。

10.结构化设计以 __数据流图_________ 为基础,按一定的步骤映射成软件结构。

11.软件的风险分析可包括风险识别、风险预测 和风险驾驭(或风险管理)等3项活动。12.软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;(3)权利转移备案登记。

13.软件工程管理的主要内容有:项目经费管理,软件质量管理,项目进度管理和人员管理。15.面向对象分析的目的是对客观世界的系统进行 ___建模_______________。16.软件维护工作的生产性活动包括分析评价、修改设计和 ____编写程序代码等。17.为了使应用软件适应计算机环境的变化而 ___修改软件的过程称为适应性维护。18.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是 __________顺序内聚________。

19.投资回收期就是使累计的经济效益等于 __最初的投资费用_所需的时间。

20.软件生存周期是指一个软件从提出开发要求开始直到 _软件废弃_为止的整个时期。21.曾被誉为“程序设计方法的革命”的 结构化 程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。

22.从结构化程序设计到 面向对象程序设计,是程序设计方法的又一次飞跃。23.在单元测试时,需要为被测模块设计___测试用例_______。

三、应用题

1.商店业务处理系统的业务描述及数据流图如下:

顾客到商店购物时,在经过挑选之后填写了一张订单,详细列出了想要购买的物品名称、规格和数量等。商店接到订单后首先查商品库存,看是否有足够的存货。若有,则出库且修改商品库存文件,然后给顾客开发货票,让顾客交款、给顾客开收据并取货,最后登记销售历史。若存货不足,则暂存顾客订单并向采购部门发出订货通知。采购部门根据商品库存和暂存订单信息向供应商订货。待接到供应商发来的相应商品时,通知财务部门向供应商付款,并向销售部门发出到货通知,同时,采购部门要修改商品库存和暂存订单信息。当销售部门接到到货通知时,应通知顾客来付款取货。财务部门依据供应商送来的收据记账。

试求解下列问题: 1).针对处理1,给出该处理的一级细化的DFD(要求给出合适的数据流与数据存储说明); 2).针对处理2,给出该处理的一级细化的DFD(要求给出合适的数据流与数据存储说明); 3).给出“发货单”的DD定义; 4).给出“订货单”的DD定义; 5).根据你对问题的理解,给出“商品库存”这个数据存储的数据结构描述。6).根据你对问题的理解,给出“销售历史”这个数据存储的数据结构描述。

第一章:软件工程学概述 一.填空题

1.计算机科学中的研究成果均可用于软件工程,但计算机科学更侧重于_____________、而 软件工程侧重于_____________。

2.计算机程序及其说明程序的各种文档称为_____________。计算任务的处理图像对象和处 理规则的描述称为_____________。有关计算机程序功能、设计、编制、使用的文字或图形资

料称为_____________。

3.软件开发环境是相关一组_____________的集合,它支持一定的软件开发方法或按照一定 的软件开发模型组织而成的。

4.CASE这一术语的英文是_____________。

5._____________是指工具运行在相同的硬件/操作系统平台上。_____________是指工具使 用共享数据模型来操作。_____________是指工具提供相同的用户界面。

6.根据支持的范围,CASE工具可分为_____________、_____________和_____________工具。

7.软件危机的主要原因有_____________和_____________。8._____________模型是一种非整体开发的模型。软件在该模型中是“逐渐”开发处理的,开发出一部分,向用户展示一部分,可让用户及早看到部分软件,及早发现问题。或者先开 发一个“原型”软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获 得满意的软件产品。

9.结构化方法总得指导思想是_____________。它的基本原则是功能的_____________与___ __________。它是软件工程中最早出现的开发方法,特别适用于数据处理领域的问题。10.面向对象开发方法包括_____________、_____________、_____________、三部分。11.瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。它包括_____________、项目开发计划、_____________、_____________、_____________、_ ____________、_____________、_____________,它规定了由前至后、相互衔接的固定次序,如同瀑布流水,逐级下落。12.瀑布模型本质上是一种_____________顺序模型。

13.构造原型时,必须注意_____________取舍,忽略一切暂时不关心的部分。

14.属性指的是类中对象所具有的_____________。不同对象的同一属性可以具有相同或不同 的_____________。

15.结构化方法和原型化方法是软件开发中常使用的两种方法,在实际的应用中,它们之间 的关系表现为_____________。解答: 1.原理和理论、如何建造一个软件系统 2.文件、程序、文档; 3.软件工具; 4.Computer Aided Software Engineering;5.平台集成、数据集成、表示集成; 6.窄支持、较宽支持、一般支持; 7.软件本身的特点、缺乏好的开发方法和手段; 8.增量; 9.自顶而下逐步求精、分解、抽象; 10.面向对象分析、面向对象设计、面向对象实现; 11.可行性分析、需求分析、概要设计、详细设计、编码、测试、维护; 12.线性; 13.功能性能; 14.性质(数据值)、属性值; 15.相互补充;第二章: 可行性研究 一.填空题

1.数据词典中四种类型的条目是_____________、_____________、_____________和加工。2._____________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开 发,是否值得开发。

3.可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否_____________。

4.可行性研究实质上是要进行一次简化、压缩了的_____________和_____________过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。

5.可行性研究需要从_____________可行性、_____________可行性、_____________可行性 三个方面分析研究每种解决方法的可行性。

6.成本-效益分析首先是估算将要开发的系统的_____________,然后与可能取得的效益进 行_____________。

7.投资回收期就是使累计的经济效益等于最初的投资费用所需要的时间。项目的_________ ____是指在整个生命周期之内的累计经济效益(折合成现在值)与投资之差。8.软件工程有两种效益,它们是_____________和_____________。

9.成本-效益分析的目的是从_____________评价开发一个新的软件项目是否可行。10.研究开发资源的有效性是进行_____________可行性研究的一方面。

11.在软件的可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行 性角度考虑的是_____________。12.制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是_______ ______。

13.数据流图是常用的进行软件需求分析的图形工具,其基本符合是_____________、______ _______、_____________和_____________。

14.决定大型程序模型组织基本原则的两种交替设计策略为_____________和_____________。

15.软件系统可行性分析应考虑_____________、_____________、_____________和________ _____等方面因素。解答: 1.数据流、数据存储、数据项、加工2.软件可行性研究 3.值得去开发且其中的问题能否解决; 4.需求分析、设计 5.技术、经济、社会 6.开发成本、比较和权衡 7.纯收入 8.无形效益、有形效益 9.经济角度 10.技术 11.技术可行性 12.规划与调度 13.加工、数据流、数据存储、外部实体 14.数据分解、算法分解 15.经济、技术、社会环境和人。第三章: 需求分析 一.填空题

1.软件需求分析过程应该建立_____________、_____________和_____________ 三种模型。2.需求分析的基本任务是要准确地定义_____________,为了满足用户需要,回答系统必须 做什么的问题。

3.数据流图有4个基本成分:_____________、_____________、_____________和_________ ____。

4.流向数据存储的数据流可理解为_____________文件或_____________文件,从数据存储 流出的数据可理解为从文件_____________数据或得到_____________结果。

5.需求分析的困难主要体现在4个方面:问题的复杂性、_____________、_____________需

求易变性。

6.由于数据流是流动中的数据,所以必须有_____________。除了与_____________之间的 数据流不用命名外,数据流应该用名词或名词短语命名。

7.结构化分析方法是面向_____________进行需求分析的方法。8.经过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义 了系统数据,描述了处理这些数据的基本策略。将这些共同的理解进行了整理,最后形成文 档_____________。

9.在数据流图中,有名字及方向的成分是_____________。

10.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是_____________。11.需求分析的最终结果是产生_____________。12.SA方法用DFD描述_____________。13.SA方法的基本思想是_____________。

14.常用的需求分析方法有面向数据流的结构化分析方法,_____________,面向数据结构 的

分析方法等。

15.通过_____________可以完成数据流图的细化。解答: 1.数据模型、功能模型、行为模型 2.新系统的目标 3.数据流、加工(又称数据处理)、数据存储、数据源点和终点 4.写入、查询、读、查询 5.交流障碍、不完备性和不一致性 6.流向、数据存储 7.数据流 8.需求说明书 9.数据流 10.要让软件做什么 11.需求规格说明书 12.系统的功能 13.自顶向下逐步分解 14.面向对象的分析方法 15.功能分解 第五章: 总体设计 一.填空题

1.过程设计语言的重复结构有_____________结构、_____________结构_____________、结 构三种。

2.结构化程序设计方法的基本要点是:(1)采用_____________、_____________、的程序 设计方法;(2)使用_____________构造程序;(3)主程序员组的组织形式。

3.在详细设计阶段,为了提高数据的输入、存储、检索等操作的效率并节约存储空间,对 某些数据项的值要进行_____________设计。

4.任何程序都可由_____________、_____________和_____________三种基本控制结构构造。这三种基本结构的共同点是_____________、_____________。

5.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的_____________进行设 计。

6.在详细设计阶段,经常采用的工具有_____________、PDL、PAD等。7.在单元测试中,测试一个模块时,需要设计_____________。

8.软件产品在交付使用之前一般要经过以下4步测试_____________、_____________、____ _________、_____________。

9.软件测试用例由_____________和_____________组成。10.用黑盒技术设计测试用例的方法有_____________、_____________、_____________和__ ___________。

11.源程序中加注释是帮助理解程序的重要手段,注释分为_____________、_____________ 两类。

12.近年来,推出了许多面向对象的语言,如_____________、_____________等。

13.汇编语言是面向_____________的,可以完成_____________语言无法满足要求的特殊功 能,如与外部设备之间的一些接口操作。

14.语句构造的原则是简单直接,不能为了追求效率而使代码_____________ 15._____________是指程序从一个计算机环境移植到另一个计算机环境的容易程度 解答: 1.for、while、until 2.自顶向下、逐步求精、三种基本控制结构 3.代码 4.顺序、选择、重复、单入口、单出口 5.数据结构 6.程序流程图 7.驱动模块和桩模块 8.单元测试、集成测试、确认测试、系统测试 9.测试输入数据和对应的预期输出 10.等价类划分、边界值分析、错误推断、因果图 11.序言行注释、功能性注释 12.C++、JAVA 13.机器、高级 14.复杂化; 15.可移植性。

第五篇:软件工程导论试题

软件工程导论试题

一.选择

1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(C)。A、详细计划 B、可行性分析

C、运行阶段 D、测试与排错

2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C)。A、详细设计阶段 B、概要设计阶段

C、需求分析阶段 D、测试和运行阶段

3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A)。

A、需求分析阶段 B、详细设计阶段

C、概要设计阶段 D、可行性研究阶段

4、软件工程的出现主要是由于(C)。

A.程序设计方法学的影响 B.其它工程科学的影响

C.软件危机的出现 D.计算机的发展

5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C)A、硬件环境 B、软件开发的环境

C、软件开发工具和软件开发的环境 D、开发人员的素质

6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A、相互排斥 B、相互补充

C、独立使用 D、交替使用

7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法

9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A、控制流 B、数据流 C、程序流 D、指令流

10、软件开发的结构化生命周期方法将软件生命周期划分成(A)A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计

11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A)A、瀑布模型 B、对象模型 C、螺旋模型 D、层次模型

12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A、分析阶段 B、设计阶段 C、编码阶段 D、测试阶段 二.填空

21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。

[解析]系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况。

22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。

[解析]成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行。23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略)。

[解析]渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块。它从主控模块开始,按照软件的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。

24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。

[解析]在基本路径测试中,以详细设计或源程序为基础,导出控制流程图的拓扑结构——程序图,在计算了程序图的环路复杂性之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。

25.汇编语言是面向(机器)的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。

[解析]汇编语言属于低级语言,是一种面向机器的语言,它与高级语言相比有许多优越性:如操作灵活,可以直接作用到硬件的最下层,完成与外部设备的接口工作等,是能够利用计算机硬件特性直接控制硬件设备的唯一语言。

26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。

[解析]JSP方法是面向数据结构的设计方法。它定义了一组以数据结构为指导的映射过程,根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,在JSP方法中解决结构冲突的具体办法是引入中间数据结构或中间文件,将冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。

27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。

[解析]详细设计的基本任务是为每个模块进行详细的算法设计,为模块内的数据结构进行设计,确定每个模块的内部特性,包括模块的算法和使用的数据。对数据库进行物理设计等。

28.所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。

[解析]在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。

29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。

[解析]面向维护的技术涉及软件开发的所有阶段,能够减少软件错误,提高软件的可维护性。而维护支援技术则包含信息收集,错误原因分析,维护方案评价等项,是在软件维护阶段用来提高维护效率和质量的技术。

30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。

[解析]计算机语言根据不同行业的需求,使用的侧重点也不尽相同,在办公管理方面,一些数据库语言如FOXPRO、ORICAL有很多的应用,在工程行业,计算机语言的科学计算能力就显得格外重要,如MATLAB、PL/

1、FORTRAN语言都是工程计算中常用的语言。三.判断

1.软件的开发与运行经常受到硬件的限制和制约。(√)

2.模块内的高内聚往往意味着模块间的松耦合。(√)3.Jackson图只能表达程序结构,不能表达数据结构。(X)

上述数据流图表示数据A和B同时输入变换成C。(X)

5.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。(X)

6.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。(√)

7.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。(X)

8.UML只能应用于软件系统模型的建立。(X)

9.容错就是每个程序采用两种不同的算法编写。(X)

10.软件测试的目的是为了无一遗漏的找出所有的错误。(X)

四、名词解释题(本大题共5小题,每小题3分,共15分)

31.软件开发环境

32.错误推测法

33.黑盒测试法

34.软件质量保证

35.瀑布模型 31.经济可行性

解:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。

[解析]对于一个系统所必须要衡量的是经济上是否合算,经济可行性的范围很广,包括效益分析、潜在市场前景等。

32.社会可行性

解:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。

[解析]社会可行性包括合同、责任、侵权等技术人员不甚了解的诸多问题。

33.投资回收期

解:投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。

[解析]通常我们用投资回收期来衡量一个开发项目的价值,投资回收期越短,就越快获得利润。

34.对应关系

解:即有直接因果关系在程序中可以同时处理。

[解析]对应关系是指数据单元在数据内容上、数量上和顺序上有直接的因果关系,对于重复的数据单元,重复的次序和次数都相同才有对应关系。

35.结构冲突

解:输入数据与输出数据结构找不到对应关系的情况,称为结构冲突。

[解析]使用JSP方法时会遇到此类结构冲突问题,对此,Jackson提出了引入中间数据结构或中间文件的办法,将冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。

五、图 a 中,模块 G 为判定,判断涉及到模块 B、F、G,请指出设计中的错误,再根据 改进模 块图的基本原则,画出 1~2 个改进方案(不改变模块 G 的判断关系),并说明是按照

哪条基本 原则进行改进的。

解:图 b 为一个改进方案,将模块 G 的位置提高,使其作用范围为控制范围的子集,减 少模块 之间的联系。

40.请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。

解:PDL语言:

N=1

WHILE N<=10 DO

IF A(N)<=A(N+1)MAX =A(N+1);

ELSE MAX =A(N)ENDIF;

N=N+1;

ENDWHILE;

PAD图:

[解析]人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。

41.根据下列条件使用等价类划分法设计测试用例。

某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065

解:(1)划分等价类并编号,如下表示:(4分)

(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子(2分)

(3)为不合理等价类测试用例,至少设计一个测试用例(2分)

[解析]等价类划分属于黑盒测试的一种,它将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,这样用少量有代表性的例子代替大量测试目的相同的例子,可以有效提高测试效率。本题划分了3个合理等价类,9个不合理等价类进行测试,取到了预期的效果。

42.某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:

生产科的任务是:

(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

(2)根据车间实际生产日报表、周报表调整月生产计划

(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。

(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间

技术科的任务是:

(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。试写出以上系统中生产科和技术科处理的软件结构图。

解:

画出生产科图的给6分,画出技术科的给4分。

[解析]软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度和宽度均为3。

下载软件工程导论期末要求[定稿]word格式文档
下载软件工程导论期末要求[定稿].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    教案软件工程导论

    授课日期: 11月13日课程名称: 软件工程导论教学目的:让学生了解软件以及软件危机的概念 了解软件危机出现的原因以及解决途径 熟悉软件工程产生的原因以及其生命周期各个阶段的......

    软件工程导论教案

    计算机系统发展迅速,但是人们仍然没有彻底摆脱“软件危机”的困扰,软件已经成为限制计算机系统发展的瓶颈。计算机软件工程学就是为了研究如何消除软件危机而发展起来的。那么......

    软件工程导论课程报告

    软件工程导论课程报告 学习软件工程导论将近一个学期了,期间学习让我认识和了解到软件工程专业的各种相关知识,为我能学习好软件工程这个专业打下了专业背景知识的基础。自己......

    软件工程导论填空题总结

    1.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。 3.......

    软件工程导论试题(打印)

    软件工程导论试题(老师给的) 一.选择 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八......

    软件工程导论试题(打印)

    软件工程导论试题(老师给的) 一.选择 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八......

    《软件工程导论》《软件工程》课程设计指导书

    《软件工程导论》《软件工程》课程设计指导书 课程代号:31110630,31110510 总学时(或周数):1周 适用专业:软件工程,计算机科学与技术 先修课程:程序设计语言、数据结构、离散数学等......

    软件工程导论复习材料

    1. 软件工程基本概念 1. ( )因素促使计算机系统越来越复杂。 A. 计算机内存和存储容量上的巨大增长B. 外部输入/输出选项的更加多样性C. 计算机体系结构方面的深刻变化D. 以上......