人人范文网 范文大全

卷软件工程导论

发布时间:2020-03-03 12:45:19 来源:范文大全 收藏本文 下载本文 手机版

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

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

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

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

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

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

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

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

填空题

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

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

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

9.如果一个模块被 n 个模块调用,其中直接的上级模块的个数是 m 个( m

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.可移植性。

软件工程导论总结报告

《软件工程导论》讲稿

软件工程导论试题

软件工程导论教案

教案软件工程导论

软件工程导论试题

软件工程导论填空题总结

软件工程导论期末试题

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

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

卷软件工程导论
《卷软件工程导论.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档