已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程第1次作业本次作业是本门课程本学期的第1次作业,注释如下:一、单项选择题(只有一个选项正确,共36道小题)1.软件文档是(A)程序(B)工具(C)文书和资料(D)数据正确答案:C解答参考:2.软件是一种()性工业产品(A)理论(B)知识(或逻辑)(C)消耗(D)体力正确答案:B解答参考:3.与计算机科学的理论研究不同,软件工程是一门()的学科(A)理论性(B)工程性(C)原理性(D)心理性正确答案:B解答参考:4.软件工程与计算机科学的性质不同,软件工程着重于()(A)理论研究(B)建造软件系统(C)原理探讨(D)原理的理论正确答案:B解答参考:5.软件工程学科出现的直接原因是()(A)计算机的发展(B)其它工程学科的影响(C)软件危机的出现(D)程序设计方法学的影响正确答案:C解答参考:6.软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,以期达到的最终目标是()(A)软件开发工程化(B)消除软件危机(C)实现软件可重用(D)程序设计自动化正确答案:A解答参考:7.由于软件生产的复杂性和高成本,使大型软件的生成出现危机,软件危机的主要表现包括了下述()方面。生产成本过高需求增长难以满足进度难以控制质量难以保证(A)(B)(C)(D)全部正确答案:D解答参考:8.软件的主要结构和功能是在()阶段决定的(A)分析设计(B)编程(C)测试(D)维护正确答案:A解答参考:9.有关计算机程序功能、设计、编制、使用的文字或图形资料称为【】(A)软件(B)文档(C)程序(D)数据正确答案:B解答参考:10.软件生成周期模型有多种,下列选项中,【】不是软件生存周期模型(A)螺旋模型(B)增量模型(C)功能模型(D)瀑布模型正确答案:C解答参考:11.在软件的可行性研究主要从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于()的研究。(A)经济可行性(B)技术可行性(C)操作可行性(D)社会可行性正确答案:B解答参考:12.制定软件项目开发计划的目的对软件开发过程、进度、资源进行()(A)组织和管理(B)分析与估算(C)设计与测试(D)规划与调整正确答案:D解答参考:13.下列不属于成本-效益分析的度量指标是()(A)货币的时间价值(B)投资回收期(C)性质因素(D)纯收入正确答案:C解答参考:14.技术可行性要解决()(A)存在侵权否(B)成本-效益问题(C)运行方式可行(D)技术风险问题正确答案:D解答参考:15.需求分析阶段最重要的技术文档之一是()(A)项目开发计划(B)设计说明书(C)需求规格说明书(D)可行性分析报告正确答案:C解答参考:16.在需求分析之前有必要进行()(A)程序设计(B)可行性分析(C)ER分析(D)3NF分析正确答案:B解答参考:17.软件需求分析阶段建立原型的主要目的时()(A)确定系统的功能和性能要求(B)确定系统的运行要求(C)确定系统是否满足用户需要(D)确定系统是否满足开发人员需要正确答案:A解答参考:18.软件开发的需求活动,其主要任务是()(A)给出软件解决方案(B)给出系统模块结构(C)定义模块算法(D)定义需求并建立系统模型正确答案:D解答参考:19.需求分析阶段的研究对象是()(A)用户要求(B)分析员要求(C)系统要求(D)软硬件要求正确答案:A解答参考:20.数据流图描述系统的()(A)数据结构(B)控制流程(C)基本加工(D)软件功能正确答案:D解答参考:21.软件需求阶段要解决的问题是()(A)软件做什么(B)软件提供哪些信息(C)软件采用的结构(D)软件怎样做正确答案:A解答参考:22.数据字典不包括的条目是()(A)数据项(B)数据流(C)数据类型(D)数据加工正确答案:C解答参考:23.需求分析()(A)要回答“软件必须做什么?”(B)可以概括为“理解,分解,表达”六个字(C)要求编写需求规格说明书(D)上面都对正确答案:D解答参考:24.在数据流图中,有名字及方向的成分是( )(A)数据流(B)信息流(C)控制流(D)信号流正确答案:A解答参考:25.软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定需求规格说明以及()。(A)总结(B)实践性报告(C)需求分析评审(D)以上答案都不正确正确答案:C解答参考:26.结构化分析方法使用的描述工具()定义了数据流图中每一个图形元素(A)数据流图(B)数据字典(C)判定表(D)判定树正确答案:B解答参考:27.需求规格说明书的作用不应包括()(A)软件设计的依据(B)用户与开发人员对软件要做什么的共同理解(C)软件验收的依据(D)软件可行性研究的依据正确答案:D解答参考:28.在结构化分析方法中,与数据流图配合使用的是()(A)网络图(B)实体联系图(C)数据字典(D)程序流程图正确答案:C解答参考:29.软件需求规格说明书的内容不应包括对()的描述(A)主要功能(B)算法的详细过程(C)用户界面及运行环境(D)软件的性能正确答案:B解答参考:30.通过()分解完成数据流图的细化(A)结构分解(B)功能分解(C)数据分解(D)系统分解正确答案:B解答参考:31.数据存储和数据流都是(),仅仅所处的状态不同(A)分析结果(B)事件(C)动作(D)数据正确答案:D解答参考:32.数据字典中,一般不包括下列选项中的()条目(A)数据流(B)数据存储(C)加工(D)源点与终点正确答案:D解答参考:33.SA方法用DFD描述()(A)系统的控制流程(B)系统的数据结构(C)系统的基本加工(D)系统的功能正确答案:D解答参考:34.初步用户手册在()阶段编写(A)可行性研究(B)需求分析(C)软件概要设计(D)软件详细设计正确答案:B解答参考:35.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后()(A)获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型(B)获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型(C)获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型(D)获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型正确答案:A解答参考:36.SA方法的基本思想是()(A)自底向上逐步抽象(B)自底向上逐步分解(C)自顶向下逐步分解(D)自顶向下逐步抽象正确答案:C解答参考:四、主观题(共51道小题)37.简述软件维护的流程参考答案:制定维护申请报告:用户填写维护申请,组织制定软件修改报告。维护审批:由维护机构审查维护申请,决定是否需要维护。进行维护并记录维护中的各种情况。维护复审38.决定软件可维护性的因素有哪些?它们是怎样影响软件的可维护性参考答案:可理解性:软件可理解性表现为外来读者理解软件的结构、接口、功能和内部过程的难易程度。可测试性:诊断和测试的难易程度主要取决于软件容易理解的程度。良好的文档对诊断和测试是至关重要的。可修改性:软件容易修改的程度设计原理和规则直接有关。耦合、内聚、局部化,控制域与作用域的关系等等,都影响软件的可修改性。可移植性:一个程序被移植到一个新的计算环境的可能性的大小,或表明程序可以容易地、有效地在各种各样的计算环境中运行的程度。可重用性:重用指同一事物不作修改或稍加改动就在不同环境中多次重复使用。大量使用可重用的软件构件来开发软件,可以明显提高软件可维护性:39.文档在提高软件可维护性中扮演什么角色参考答案:文档是影响软件可维护性的决定因素。其作用是:1、帮助维护人员读懂程序。2、方便被维护软件的测试。40.名词解释:软件-参考答案:软件是计算机程序以及开发、使用和维护程序所需要的所有文档。软件是包括程序、数据及其相关文档的完整集合。41.名词解释:软件危机-参考答案:软件生产的进度、数量、质量、成本满足不了社会对软件的需求量和希望的现象,称为“软件危机”42.名词解释:软件工程-参考答案:IEEEIEE93: 软件工程是将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。43.名词解释:软件生存周期-参考答案:软件生存周期是指一个软件从提出开发要求开始直到不再使用(报废)为止的整个时期。44.名词解释:软件过程模型-参考答案:软件过程指为获得高质量软件所需要完成的一系列任务以及完成这些任务的工作步骤。过程还规定了运用的方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施、任务完成的标志等。软件过程模型也叫软件生存期模型、软件工程范型,是软件过程的一种抽象表示。45.在信息处理和计算机领域内,一般认为软件是、和参考答案:程序,数据,文档的集合46.软件生产的发展经历了时代、时代和时代,各时代的生产方式分别是、和。参考答案:程序设计,程序系统,软件工程,个体,作方式,工程化47.软件生存周期的8个阶段分别是、 、 、 、 、 。参考答案:问题定义,可行性研究,需求分析,概要设计,详细设计,编码与模块测试,综合测试 ,维护48.软件工程是利用工程化的原理和方法来进行 、和软件的一门学科。参考答案:开发,维护,管理49.描述软件开发过程中各种活动如何执行的模型称为模型参考答案:软件过程50.瀑布模型适应需求可变的软件开发,只有到才能见到整个软件系统参考答案:不,最后51.软件产品的生产主要是研制,软件产品的成本主要体现在上。参考答案:人力成本52.软件工程面临的问题有、参考答案:软件费用,可靠性,可维护性,生产率53.为什么要进行需求分析?通常对软件系统有哪些需求?参考答案:开发一个软件系统,必须知道用户对目标软件系统在功能、行为、性能、设计约束等方面有什么期望和要求,所以必须进行需求分析。通常对软件系统的需求有:功能需求,性能需求,运行要求、可扩展要求、数据需求。54.软件需求分析阶段的任务是什么参考答案:需求获取:通过调研,获取用户对系统的功能需求和非功能需求。需求分析:通过对用户需求分析和综合,消除用户需求的模糊性、歧义性和不一致性。建立系统逻辑模型。需求描述:用规范化的语言和格式生成需求规格说明。55.数据字典的作用是什么参考答案:数据字典是对数据流图中出现的所有成分都给出“严格定义”。,包括对数据加工、数据流、数据存储、数据元素的定义。56.什么是结构化分析方法?该方法使用什么描述工具参考答案:面向数据流进行需求分析的方法,采用自顶向下、逐步求精的分析方法。描述工具:数据流图,数据字典。57.可行性研究的目的和任务是什么参考答案:目的:用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。任务:(1)对项目可能的各种实现方案的可行性进行论证,确定项目是否应该开发,以减少和降低软件开发的技术风险和投资风险。(2)若项目应该开发,则需要进行开发方案的评价,并制定项目开发计划。58.成本效益分析对软件项目是否开发有何影响?参考答案:成本效益分析是从经济角度论证开发一个特定的新系统开发是否划算,是决定是否投资开发新系统的依据。59.成本-效益分析的目的是什么?可用哪些指标进行度量?参考答案:成本/效益分析的目的是从经济角度论证开发一个特定的新系统开发是否划算,是决定是否投资开发新系统的依据。(1)、货币的时间价值:货币的价值本身随时间的增加而产生增值:(2)、投资回收期:累计的经济效益等于最初的投资所需的时间。(3)、纯收入:在整个生存周期内系统的累计经济效益(折合现在的钱)与投资之差。(4)、投资回收率-投资的年利率60.名词解释:结构化分析方法-参考答案:面向数据流进行需求分析的方法,采用自顶向下、逐步求精的分析方法61.名词解释:数据流图-参考答案:用图形的方式从数据加工的角度来描述数据在系统中流动和处理的过程,只反映系统必须完成的功能,是一种功能模型。62.名词解释是:数据字典-参考答案:用于定义对数据流图中的各个成分的具体含义。63.需求分析是指开发人员通过细致的,准确理解,将用户非形式化的需求转化为,再把转化为相应的形式化功能规约的过程。参考答案:调查,用户的要求,完整的需求定义,需求定义64.需求分析的基本任务是准确定义,为了满足用户的需要,回答系统必须的问题。参考答案:新系统的目标,“做什么”65.需求分析阶段需编写的文档有、。参考答案:需求规格说明书,初步用户手册,软件测试计划66.数据流图的基本组成部分有、 。参考答案:源点/终点,加工,数据流 ,数据存储67.数据流图和数据字典共同构成了系统的模型,是需求规格说明书的主要组成部分。参考答案:逻辑68.结构化分析方法是面向、进行分析的方法参考答案:数据流的,自顶向下,逐步求精69.数据字典有以下四类条目:、。是组成组成数据流和数据存储的最小元素。参考答案:数据加工,数据流,数据存储,数据元素,数据元素70.在结构化分析的需求描述中,描述系统的分解,即描述系统由哪几部分组成,各部分有什么联系等等。定义了数据流图中每一个图形元素。参考答案:数据流图 ,数据字典71.在数据流图中,是数据在系统内传播的路径,因此由一组固定的数据项组成。加工(又称为数据处理)是对数据流进行的某些。参考答案:数据流,处理72.软件产品的特点是什么参考答案:软件是一种逻辑产品,无形态,具有抽象性。软件是开发而形成的,无明显的制造过程。与硬件相比,软件开发更依赖于开发人员的业务素质、智力以及人员的组织、合作和管理。软件成本集中在开发上,主要反映在人力成本上,而且开发成本难以估计。软件不会“磨损”和老化,但存在退化问题。大多数软件是定做的,不是通过已有构件组装而成。主要靠脑力劳动生产。开发和维护成本高。73.软件生产经历了哪几个时代,各有何特征?参考答案:软件生产经历了三个时期:(1)程序设计时期(19461956)软件=程序主要特征:计算机硬件=计算机用途少,规模小;不作为商品;开发者=使用者:自己开发,自己使用。(2)程序系统时期(19561968)软件=程序+说明主要特征:程序规模增大,多人分工合作。软件作为商品,即程序设计者使用者;程序开发和使用的文档资料已不可缺少。(3)软件工程时期(1968现在)软件=程序+数据+文档主要特征:按工程管理的方法管理整个软件开发过程。74.软件危机是如何产生的?其表现形式是什么?试说明产生危机的原因?参考答案:大规模集成电路出现后,性能大大提高,推动了计算机的广泛应用,促进了大规模软件系统的设计。但由于软件开发方法不适应规模较大的项目的开发,因而出现了比计划延迟交付、费用比预算增加很多、功能和质量不能满足用户要求,维护困难等问题,造成了软件危机。主要表现:(1)软件开发:软件开发过程和成本无法有效控制,延迟交付且成本逐年上升;软件开发生产率提高的速度跟不上需求的增加;用户需求模糊,用户对已完成的软件系统不满意;没有确保质量的有效措施,软件产品的质量靠不住。(2)软件维护:软件常常是不可维护的(缺乏文档或文档质量)。维护花费的时间和费用占整个软件开发组织的60%以上。原因:(1)客观原因:软件规模越来越大,结构越来越复杂,使得开发和管理都变得困难。但是:软件是手工劳动,是智力产品-生产率低。软件是逻辑实体,出错容易,纠错困难。软件的复杂性使得仅靠人的智力难以驾驭。(2)主观原因开发方式:认为开发软件就是写程序。组织方式:作坊式的生产方式;开发无计划、开发过程无规范、开发过程难控制。用户方面:对软件需求描述不精确。开发人员方面:对用户需求的理解与用户本来愿望有差异,相互之间的信息交流不及时、不准确、有误解。75.阐述软件工程的定义和目标,试说明软件工程是如何克服软件危机的参考答案:目标:在给定成本、进度的前提下,开发出满足用户需求的高质量的、易于维护的软件产品。克服危机的方法:软件工程是从技术和管理两方面利用一套科学的技术和管理方法进行软件的开发,从而提高软件质量和生产率。76.什么是软件生存周期?软件生成周期把软件产品的分成哪几个阶段?各阶段的任务什是么?参考答案:软件生存周期由8个阶段组成:1、问题定义:确定要求解决的问题是什么?2、可行性研究:确定在时间和资源的约束条件下,能否完成指定的任务?包括:技术可行性、经济可行性、法律可行性、社会可行性。若可行,则制定项目所需费用、资源、时间的开发计划。3、需求分析:准确地确定“软件系统必须做什么”,即明确目标系统必须具备的功能和对系统的约束。4、概要设计:确定在总体上应该怎样实现目标系统,包括系统的软件结构设计、接口设计和数据结构设计。5、详细设计:对软件结构中的模块进行精确描述算法设计。6、编码及模块测试:把模块算法转换成特定程序设计语言的正确的、容易理解、容易维护的程序模块。7、综合测试:发现和纠正程序中的错误,保证软件功能和性能符合需求规格说明书规定的要求。包括集成测试、确认测试和系统测试。8、软件维护:软件投入使用后继续对软件的查错、纠错和改进。使系统持久地满足用户的需要。包括:改正性维护、适应性维护、完善性维护、预防性维护。77.什么是软件工程过程模型?瀑布、增量、原型和螺旋模型各自有什么特点?参考答案:软件过程模型也叫软件生存期模型、软件工程范型,是软件过程的一种抽象表示。瀑布模型:严格按照软件生存期的阶段划分顺序和各阶段的目标、任务、文档的要求来进行开发。该模型以文档为驱动。每一活动结束后,通过严格的阶段复审和确认,得到一致、完整、准确的良好文档,以“冻结”这些文档为该阶段结束的标志,并作为下一阶段活动的唯一基础;以每一步的正确性和完整性来保证最终系统的质量。增量模型:先按瀑布模型开发一个满足基本要求的系统,然后根据用户在使用中提出的新需求在进一步完善形成新的版本,这个过程不断重复,直到最终的完善产品。原型模型:先根据用户对需求的描述,通过软件工具构造一个软件系统的原型来描述目标系统的主要功能,让用户进行评价,并根据用户意见进行改进。随着不断实验、评价和修改,最后使得在功能上完全满足用户需求。一般情况下,软件系统原型不是最终的目标系统,它只是在功能上描述了用户需求,忽略了对软件质量特性的要求,避开了管理对质量的控制。螺旋模型:螺旋模型是一个风险驱动模型,将开发过程分为几个螺旋周期,每个螺旋周期大致与瀑布模型相同。每个螺旋周期可分为四个工作步骤:(1)制定计划:确定软件目标,选定实施方案,明确开发限制条件;(2)风险分析:分析所选方案,识别风险和消除风险;(3)开发实施:实施软件开发;(4)用户评估:评价开发工作,提出修改意见。78.名词解释:可行性研究-参考答案:用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。79.名词解释:技术可行性-参考答案:在现有技术条件下估算项目开发的风险80.名词解释:经济可行性-参考答案:从成本和经济效益考虑系统是否值得开发81.名词解释:成本效益分析-参考答案:是从经济角度论证开发一个特定的新系统开发是否划算,是决定是否投资开发新系统的依据。82.可行性研究的目的不是去开发一个软件项目,而是研究这个项目是否,是否。参考答案:能够开发,值得开发83.可行性研究可以从、三方面进行论证。参考答案:技术可行性,经济可行性,社会可行性84.可行性研究中,成本-效益分析的目的是。参考答案:从经济角度论证开发一个特定的新系统开发是否划算85.可行性研究阶段可能形成的两个文档是和参考答案:可行性研究报告,项目开发计划86.经济可行性一般考虑的问题包括:和参考答案:成本,效益87.社会可行性一般包括:参考答案:是否存在侵权、违法、责任以及各种与法律相抵触的问题系统运行方式是否在组织内部行得通现有管理制度、人员素质、操作方式对用户是否可行软件工程第2次作业本次作业是本门课程本学期的第2次作业,注释如下:一、单项选择题(只有一个选项正确,共30道小题)1.软件设计一般分为总体设计和详细设计,它们之间的关系是()(A)全局和局部(B)抽象和具体(C)总体和层次(D)功能和结构正确答案:B解答参考:2.属于软件设计的基本原理是()。(A)数据流分析设计(B)变换流分析设计(C)事务流分析设计(D)模块化正确答案:D解答参考:3.软件设计阶段一般又可分为()(A)逻辑设计和功能设计(B)概要设计和详细设计(C)概念设计和物理设计(D)模型设计和程序设计正确答案:B解答参考:4.结构图中,不是其主要成分的是()。(A)模块(B)模块间传递的数据(C)模块内部数据(D)模块间的控制关系正确答案:C解答参考:5.好的软件结构应该是()(A)高内聚、高耦合(B)低耦合、高内聚(C)高耦合、低内聚(D)低耦合、低内聚正确答案:B解答参考:6.一组语句在程序中多次出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是()的。(A)一致性(B)瞬时性(C)偶然性(D)通信性正确答案:C解答参考:7.软件设计中划分模块通常遵循的原则是要使模块间的耦合性尽可能()(A)强(B)弱(C)较强(D)适中正确答案:B解答参考:8.一个模块把数值作为参数传递给另一个模块,这种耦合方式称为()(A)公共耦合(B)内容耦合(C)控制耦合(D)数据耦合正确答案:D解答参考:9.最高程度也是最差的耦合是()(A)公共耦合(B)内容耦合(C)控制耦合(D)数据耦合正确答案:B解答参考:10.内聚是对模块功能强度的度量,内聚性最强的是()(A)逻辑内聚(B)顺序内聚(C)偶然内聚(D)功能内聚正确答案:D解答参考:11.结构化设计又称为()(A)概要设计(B)面向数据流设计(C)面向对象设计(D)详细设计正确答案:B解答参考:12.在面向数据流的软件设计方法中,一般把数据流分为()(A)变换流和事务流(B)变换流和控制流(C)事务流和控制流(D)数据流和控制流正确答案:A解答参考:13.()着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系(A)程序流程图(B)数据流图(C)E-R图(D)软件结构图正确答案:D解答参考:14.软件设计一般将用图形工具,下列()可用作设计的图形工具结构图实体联系图IPO图层次图(A)和(B)和(C)和(D)全部正确答案:C解答参考:15.为了提高模块的独立性,模块内部最好是()(A)逻辑内聚(B)时间内聚(C)功能内聚(D)通信内聚正确答案:C解答参考:16.程序结构中矩形表示()(A)数据(B)加工(C)模块(D)存储正确答案:C解答参考:17.结构化设计方法在软件开发中,用于()(A)测试用例设计(B)概要设计(C)程序设计(D)详细设计正确答案:B解答参考:18.()是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字访问。(A)模块化(B)抽象(C)精化(D)模块正确答案:D解答参考:19.面向数据流的设计方法把()映射成软件结构(A)数据流(B)系统结构(C)控制结构(D)信息流正确答案:A解答参考:20.设计软件结构一般不确定()(A)模块的功能(B)模块的接口(C)模块内的局部数据(D)模块间的调用关系正确答案:C解答参考:21.在详细设计阶段,经常采用的工具包括()(A)SA(B)SD(C)PAD(D)DFD正确答案:C解答参考:22.详细设计阶段的任务是()(A)算法设计(B)功能设计(C)调用达观系设计(D)输入/输出设计正确答案:A解答参考:23.结构化程序设计的一种基本方法是()(A)筛选法(B)递归法(C)迭代法(D)逐步求精法正确答案:D解答参考:24.下面说法不正确的是()(A)流程图不易表示数据结构(B)流程图容易造成非结构化的程序结构(C)流程图支持逐步求精(D)流程图描述的是程序的逻辑结构正确答案:C解答参考:25.下面说法不正确的是()(A)PAD图支持逐步求精(B)PAD图容易造成非结构化的程序结构(C)PAD图描述的是算法(D)PAD图容易表达程序的层次结构正确答案:B解答参考:26.为了使程序能在不同的机器上运行,程序应具有较好的【】(A)可移植性(B)可重用性(C)可维护性(D)可实用性正确答案:A解答参考:27.下列属于功能性注释的是【】(A)说明模块的用处和功能的注释(B)说明数据的名称和用处的注释(C)说明程序段的注释(D)说明程序开发背景的注释正确答案:C解答参考:28.序言性注释主要内容不包括【】(A)模块的接口(B)数据的描述(C)模块的功能(D)数据的状态正确答案:D解答参考:29.功能性注释主要内容不包括【】(A)程序段的功能(B)语句的功能(C)模块的功能(D)数据的状态正确答案:C解答参考:30.符合数据说明顺序规范是【 】(A)全程量说明、局部量说明、类型说明、常量说明(B)全程量说明、局部两说明、常量说明、类型说明(C)类型说明、常量说明、全程两说明、局部量说明(D)常量说明、类型说明、全程量说明、局部量说明正确答案:D解答参考:四、主观题(共49道小题)31.选择高级程序设计语言的标准是什么参考答案:选择的标准是:理想的模块化机制良好的编译程序良好的独立编译机制32.为了使程序具有良好的设计风格,应注意那些方面的问题参考答案:代码文档化数据说明顺序应该规范语句构造简单直接,不能为追求效率而是使代码复杂化输入输出格式简单一致,具有合法性验证、与结束标志追求效率应建立在不损害程序可读性和可靠性基础上33.什么是详细设计,?该阶段的基本任务是什么参考答案:详细设计是软件设计的第二个阶段,确定每个模块的具体执行过程,也称过程设计。根本任务:(1)为软件结构中的每个模块选择算法,并用选定的某种表达工具给出清晰的描述。(2)块内数据结构设计(3)数据库物理设计详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。34.什么是结构化程序设计?,简述结构化程序设计的基本要点参考答案:结构化程序设计是按照一组能提高程序的可读性和易维护性的规则而进行的程序设计方法,目的是为了使程序具有一种合理的结构,以使程序易理解和维护,便于保证和验证程序的正确性。基本要点:自顶向下、逐步求精的设计方法使用顺序、选择、循环三种基本控制结构在三种基本控制结构中保持单入口、单出口35.名词解释:编码-参考答案:编程就为是用编程(程序)语言把软件表达翻译为计算机可以理解的形式用某种程序设计语言书写的程序。36.为了使程序代码易于阅读和理解,通常需要加注释,注释分为和两种类型参考答案:序言性注释,功能性注释37.概要设计的基本任务是什么参考答案:系统结构设计:确定物理系统的具体实现方案。-概括地说,系统应该怎样做划分出组成系统的物理元素-程序、文件、数据库、人工过程和文档。软件结构设计:确定系统中每个程序组成的模块、模块之间的联系(结构)。数据结构或数据库设计:确定系统需要的数据及数据间的相互关系。系统接口设计:模块接口设计、外部接口设计和人机界面设计。38.模块设计的原理是什么参考答案:模块设计的原理是尽量做到模块的高内聚低耦合,以次提高模块的独立性39.软件设计的基本原则包含那些内容参考答案:模块化:以模块作为程序设计的基本单位,把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来,并通过模块间的调用关系把它们组成一个完整的整体,完成指定的功能。解决复杂问题的唯一有效的方法就是运用抽象的思维方式,首先用一些高级的抽象概念构造和理解它;这些高级概念又可以用一些较低级的概念构造和理解,如此进行下去,直到最低层次的具体元素。信息隐蔽:模块内部的信息(处理过程和数据),应对不需要了解这些信息的模块隐蔽起来,使它们不能访问。模块独立:开发具有独立功能而且和其他模块之间没有过多的相互作用的模块。衡量模块独立程度的两个定性度量标准-内聚和耦合。40.软件结构优化原则有那些参考答案:改进软件结构提高模块独立性模块规模应该适中深度、宽度、扇出和扇入应适当模块的作用域应在控制域之内尽量降低模块接口的复杂程度设计单入口出口的模块模块功能应该可以预测41.变换分析设计和事务分系设计有什么区别参考答案:数据流图呈线性变换特征,而且可以抽象成三部分:I-P-O。数据流图呈辐射型,根据输入数据的性质选择加工路径。变换分析设计适用于具有明显变换特征的数据流图。事务分析设计适用于具有明显事务特征的数据流图。42.衡量模块独立性的两个标准是什么?它们各表示什么含义?参考答案:标准:耦合和内聚耦合:也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。内聚:也称块内联系,指模块功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。43.什么是模块?模块有那些基本属性?参考答案:模块:是可以单独命名和编译的程序基本单位。模块基本属性:(1)接口:模块的输入与输出(2)功能:模块做什么;(3)逻辑:描述模块内部怎么做;(4)状态:模块使用时的环境和条件。其中,功能、接口和状态反映模块的外部特性,逻辑反映模块的内部特性。44.名词解释:详细设计-参考答案:确定每个模块的具体执行过程,也称过程设计。详细设计的结果基本决定了最终的程序代码的质量。45.名词解释:结构化程序设计-参考答案:是按照一组能提高程序的可读性和易维护性的规则而进行的程序设计方法,目的是为了使程序具有一种合理的结构,以使程序易理解和维护,便于保证和验证程序的正确性。46.名词解释:PDA-参考答案:问题分析图,是一种算法描述工具。它是一种从左向右展开的二维树形结构,其控制流程为自上而下,从左到右地执行。47.详细设计阶段的主要任务是。参考答案:确定每个模块的具体执行过程48.软件的详细设计可以用、三种形式的描述工具表示模块的处理过程。参考答案:图形,表格,过程设计语言49.处理过程设计中最典型的方法是方法,其基本要点是、。参考答案:结构化程序设计,自顶向下,逐步求精50.任何程序都可由、和3种基本控制结构构造,这3中基本结构的基本点是。参考答案:顺序,选择,循环,单入口、单出口51.PAD图是一种展开的二维结构,PAD图的控制流程是、地执行。参考答案:从左到右,树形 ,自上而下,从左到右52.详细设计是软件设计的第二个阶段,主要确定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国大药房员工合同范本
- 国外工程采购合同范本
- 场地铺面出租合同范本
- 外架包搭不拆合同范本
- 外墙吊篮售卖合同范本
- 地面铺装工程合同范本
- 回用产品供应合同范本
- 增加合同主体补充协议
- 园区集资入股合同范本
- 商铺转供电协议书范本
- 山东省菏泽一中、单县一中2024届物理高二上期中考试试题含解析
- 体育与健康单元作业设计《花样跳绳》
- 小区路面封闭施工方案范本
- 公文装订格式,订书针位置
- 乘坐电梯的安全注意事项
- 装饰材料与施工工艺
- 共青团团课主题班会课件PPT模板PPT
- ECN流程图完整版
- 富宁县方鑫黄金矿业有限责任公司毛姐山金矿采矿权出让收益评估报告
- GB/T 13314-1991锻钢冷轧工作辊通用技术条件
- 呼吸系统术前评估流程课件
评论
0/150
提交评论