




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程各章习题v1.0可编写可改正即时练习一、 填空题. 软件危机是指在计算机软件的_开发和保护_过程中所碰到的一系列严重问题。. 软件危机包含下述两个方面的问题:一是如何开发软件,以知足对软件日趋增添的需求;二是;如何维护数目不停膨胀的已有软件。. 软件不一样于硬件,它是计算机系统中的 逻辑部 件而不是物理零件。. 一个软件从定义、开发、使用和保护,直到最后 被荒弃,要经历一个漫长的期间,往常把这个漫长的期间 称为 生命周期 。.软件配置主要包含_程序、文档,和_型宜_ 等成分。. 软件工程学的一个重要目标就是提升软件的_回保护性、减少 软件保护 的代价。. 软件工程是指导计算机软件_软件
2、开发_和_保护的一门工程学科。. 软件工程包含 技术和 管理双方面的内容,是技术与管理密切联合所形成的工程学科。. 往常把在软件生命周期全过程中使用的一整套技术方法的会合称为方:法学_,也称为范型。1 0 .软件工程方法学包含方法、一旦,:和一过程 三个因素。11.目前使用最宽泛的软件工程方法学,分别是传统方法学 和 面向对象方法学 :。1 2 .归纳地说,软件生命周期由软件岸义、软件开发_ 和_运转保护(软件保护) _ 3个期间构成, 每个期间又进一步区分为若干个阶段。1 3 .软件定义期间往常进一步区分为3个阶段,即_问题定义、可行性研究和需求剖析。、1 4 .螺旋模型将 瀑布、: _模型
3、和快速原型_模 型联合起来,加入了两种模型均忽视了的风险剖析,填补 了这两种模型的不足。瀑布模型 不可以1 5 .I适应需求可变的软件开发,只有到 开发结束 才能见到整个软件系统。二、选择题:. 软件是一种()产品。A、有形 Jb、逻辑 C、物质 D、耗费. 与计算机科学的理论研究不一样,软件工程是一门()学科。A、理论性 B、工程性 C、原理性 D、心理性. 软件工程学科出现的主要原由是()。A、计算机的发展B、其余工程学科的影响c、软件危机的出现D、程序设计方法学的影响. 因为软件生产的复杂性和高成天性,使大型软件的生计出现危机,软件危机的主要表现包含了下述()万面。生产成本过高需求增添难
4、以知足进度难以控制质量难以保证A、B、C、D、所有. 相关计算机程序功能、设计、编制、使用的文字或图形资料称为()。A、软件B、文档C、程序D、数据.()是计算机程序及期说明程序的各样文档。A、软件B、文档C、程序D、数据1第1页共16页软件工程各章习题. 问题定义阶段一定回答的重点问题是()。A、要解决的问题是什么 B、确立目标系统一定具备哪些功能 C、如何实现目标系统D、如何详细实现系统三、问答题1 . 简述软件危机的典型表现。答:(1 )对软件开发成本和进度的预计常常很不正确;(2)用户对“已达成的”软件系统不满意的现象经常发生;(3)软件产品的质量常常靠不住;(4)软件常常是不行保护的
5、;(5 )软件往常没有适合的文档资料;(6)软件成本在计算机系统总成本中所占的比率逐渐上涨;(7)软件开发生产率提升的速度,远远跟不上计算机应用快速普及深入的趋向。.什么是软件过程它与软件工程方法学有何关系二工答:软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了达成各项任务的工作步骤。软件过程定义了运用技术方法的次序、应当交托的文档资料、为保证软件质量和协调软件变化一定采纳的管理举措,以及标记达成了相应开发活动的里程碑。软件过程是软件工程方法学的3个重要构成部分之一。.假定要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所获得的结果应当精准到小数点后4位。一旦实
6、现并测试完以后,该产品将被扔掉。你打算采纳哪种软件生命周期模型请说明你作出选择的原由。4答:对这个软件的需求很明确,实现开平方功能的算法也很成熟,所以,既不必经过原型来剖析需求也不必用四、计算题v1.0 可编写可改正原型来考证设计方案。别的,一旦实现并测试完以后,该产品将被扔掉,所以也不必使用有助开提升软件可保护性的增量模型或螺旋模型来开发该软件。综上所述,为了开发这个简单的软件,使用大部分人所熟习的瀑布模型就能够了。. 瀑布模型有什么优弊端答:瀑布模型的长处:可逼迫开发人员采纳规范的方法(例如,构造化技术);严格地规定了每个阶段一定提交的文档;要求每个阶段交出的所有产品都一定经过质量保证小组
7、的认真考证。弊端:“瀑布模型是由文档驱动的”这个事实也是它的一个主要弊端,因为瀑布模型几乎完好依靠于书面的规格说明,很可能致使最后开发出的软件产品不可以真切知足用户的需要。5、什么是软件危机软件危机包含哪些问题答:软件危机是指在计算机软件的开发和保护过程中所遇到的一系列严重问题。软件危机包含双方面问题:如何开发软件,以知足对软件日趋增添的需求;如何保护数目不停膨胀的已有软件。6、产生软件危机的原由主要有哪些答:一方面与软件自己的特色相关,另一方面也和软件开发与保护的方法不正确相关。7、简述软件工程的7条基根源理的主要内容 答:1)用分阶段的生命周期计划严格管理;2)坚持进行阶段评审;3)推行严
8、格的产品控制;4)采纳现代程序设计技术;5)结果应能清楚地审察;6)开发小组的人员应该少而精;7)认可精益求精软件工程实践的必需性。2第2页共16页软件工程各章习题v1.0 可编写可改正1 .美国一家企业在1982年计划用 FORTRAN语言开发一个在 VAX750计算机上运转的应用程序,预计这个程序的长度为10000条FORTRAN指令。假如均匀每人每日能够开发出10条FORTRAN指令,请问:(1)开发这个应用程序将用到多少人日?(2)假定程序员的均匀薪资为4000美元,每个月按20个工作日计算,这个软件的成本是多少美元?(3 ) 1982年VAX750计算机硬件价钱约为125000美元,
9、在那一年这个软件的成本在总成本中占多大比率答:(1 ) 10000 + 10=1000 (人日)开发这个应用程序大概需要用1000个人日。(2 )每个月均匀工作 20天,故开发这个软件需要用1000+20=5 (人月)每人每个月的均匀薪资为 4000美元,所以这个软件的成本大概为50X4000 = 200000 (美元)(3)软件成本与硬件成本之和为计算机系统的总成本。这个软件的成本在总成本中所占的比率为:200000 + ( 200000+125000 ) =%一、 填空题.可行性研究阶段当从系统逻辑模型出发,探究若干种可供选择的主要解法,对每种解法都应当从_技术可行性、经济可行性 和_操作
10、可行性 _这三个方面研究每种解法的可行性。.可行性研究._的目的就是用最小的代价在尽可能短的时间内确立问题能否能够解决。. 可行性研究的目的不是解决问题,而是确立问题能否值得去解决。. 数据流图 和数据词典_定义了软件系统的逻辑模型,此后能够从这个逻辑模型出发设计新系统。. 系统流程图 是归纳地描述物理系统的传统工具。.系统流程图表达的是翔犀 在系统各零件之间流动的状况。. 数据流图是一种图形化技术,它描述信息流和 数鼠 从输入挪动到输入的过程中所经爱的变换。. 数据流图中的圆角矩形或圆形代表着对变换数据 的_办理. 。. 数据流图有4种成分:源点或终点、助理_、_数据储存_和 数据流。1 0
11、 .数据词典是对数据流图中包含的所有元素的定义的会合。1 1. 成本/效益剖析的目的正是要从_善淬_角度剖析开发一个特定的新系统能否划算,进而帮助客户组 织的负责人正确地作出能否投资于这项开发工程的决定。1 2 . 软件开发成本主要表现为_人力耗费_。二、选择题:.对于数据流图以下说法中不正确的选项是()。3第3页共16页软件工程各章习题A、在数据流图中应描述所有可能的数据流向及数据流的条件飞B、数据流图的基本重点是描述“做什么”而不考虑“怎么做”C、数据流图是系统的逻辑模型D、数据流图的一个主要用途是作为剖析和设计的工具. 以下方式中,不是由数据元素构成数据方式的是( )。A、次序 B、层次
12、C、选择 D、重复.在软件可行性研究中,能够从不一样的角度对软件进 TOC o 1-5 h z 行研究,此中是从软件的功能可行性角度考虑的是()A、经济可性性B、技术可行性C、操作可行性D、法律可行性.在软件可行性研究中,能够从不一样的角度对软件进行研究,此中是从软件的成本/效益剖析的是()。A、经济可性性B、技术可行性C、操作可行性D、法律可行性. 可行性剖析中,系统流程图用于描述()。A、目前运转系统B、目前逻辑模型C、目标系统D、新系统.在程序的描述和剖析中,用以指明数据根源、数据流向和数据办理的协助图形是()。A、瀑布模型图B、数据流图C、数据构造图D、业务图. 数据流图是用于表示软件
13、模型的一种图示方法,在以下可采纳的画图方法中,()是常采纳的。自顶向下 自底向上分层绘制 逐渐求精A、所有是B、 C、 D、三、问答题v1.0可编写可改正简述可行性研究过程的步骤。答:(1 )复查系统规模和目标;(2 )研究目前正在使用的系统;(3 )导出新系统的高层逻辑模型;(4 )进一步定义问题;(5 )导出和评论供选择的解法;(6)介绍行动目标;(7 )起草开发计划;(8 )书写文档提交审察。2 . 目前住院病人主要由护士护理,这样做不单需要大批护土,并且因为不可以随时察看危大病人的病情变化,还会延缓急救机遇。某医院打算开发一个以计算机为中心患者监护系统,请分层次地画出描述本系统功能的数
14、据流图。医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压和心电图等),准时记录病人状况以形成患者日记,当某个病人的生理信号高出医生规定的安全范围时向值班护士发出警示信息,别的,护士 在需要时还能够要求系统输出某个指定病人的病情报告。答:从问题陈说可知,本系统的数据源点是“病人”和“护士”,他们分别供给生理信号和要求病情报告的信息。进一步剖析问题陈说,从系统应当“准时记录病人状况以形成患者日记”这项要求能够想到,还应当有一个供给日期 和时间信息的“时钟”作为数据源点。从问题陈说简单看出,本系统的数据终点是接收警示信息和病情报告的护士。系统对病人生理信号的办理功能主假如“
15、接收信号”、“剖析信号”和“产生警示信息”。别的,系统还应当拥有“准时取样生理信号”、“更新日记”和“产生病情报告”的功能。为了剖析病人生理信号能否高出了医生规定的安全范围,应当储存“患者安全范围”信息。别的,准时记录病4第4页共16页软件工程各章习题软件工程各章习题v1.0可编写可改正人生理信号所形成的“患者日记”,明显也是一个数据存储。本系统的基本系统模型以以下图所示,是本系统的功能级数据流图。3 . 某高校可用的电话号码有以下几类:校内电话号码为4位数字构成,第1位数字不是0 ;校外电话又分为本市电话和外处电话两类,拨校外电话需先拨0 ,假如是当地电话再接着拨8位电话号码(第1位不是0
16、),假如是外处电话则先拨3位区码,再拨8位电话号码(第1位不是0)。请用本章所述的符号,定义上述的电话号码。答:电话号码=校内电话号码1校外电话号码校内电话号码=非零数字+ 3位数字校外电话号码=本市号码外处号码本市号码=数字零+ 8位数字外处号码=数字零+ 3位数字+ 8位数字非零数字=1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9数字零=03位数字=3 数字 38位数字=非零数字+ 7位数字7位数字=7 数字 7数字=0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9一、 填空题. 接口需求描述应用系统与它的环境通讯的格式。常有的接口需求有:用户
17、接口需求、硬件接口需求、软件接口需乞降通讯接口需求。. 1逆向一 需求说明软件系统不该当做什么。. 访谈是最早开始使用的获得的技术,它有两种基本形式,分别是福需求的正1、非正式一的访谈。.情形剖析技术 就是对用户未来使用目标系统解决某个详细问题的方法和结果进行剖析,系统剖析员利用这种技术,常常能获知用户的详细需求。.构造化剖析方法 是面向数据流自顶向下逐步求精进行需求剖析的方法。. 使用传统的访谈或面向数据流自顶向下求精方法定义需求时,用户处于被动地位,为认识决这个问题,人们研究出一种面向团队的需求采集法,称为简略的应用规格说明技术O.快速原型就是快速成立起来的旨在演示目标系统主要功能的可运转
18、的程序。快速原型应具备的第一个特征 是、第二个特征是 简单改正。.需求剖析阶段得出的最主要文档是软件需求规格说明书 。. 数据对象相互之间相互连结的方式称为KM ,也称为关系。它分为一选一联系LL 一对多 联系和 学过1缘联系。5第5页共16页软件工程各章习题软件工程各章习题v1.0可编写可改正10. ER图中包含了实体、关系I _和属性等3种基本成分。二、选择题: TOC o 1-5 h z . 需求剖析()。A、要回答“软件一定做什么 B、要求编写软件需求说明书 C、系统剖析员能够采纳访谈、简略的应用规格说明技术获得用户需求D、以上都对. 需求剖析阶段研究的对象是软件项目的()。11A、用
19、户需求 B、合理要求C、模糊要求. 在数据流图中,出名字及方向的成分是()。A、控制流 B、信息流 C、数据流 D、信号流. 构造化剖析方法使用的描述工具()定义了数据流图中每一个图形元素。A、数据流图B、数据词典 ;C、判断表 D、判断树. 在构造化剖析方法(S A)中,与数据流图配合使用的是()。A、数据流图B、数据词典,C、实体联系图D、程序流程图.经过()能够达成数据流图的细化。A、构造分解 B、功能分解,C、数据分解D、系统分解 TOC o 1-5 h z .需求剖析过程中,对算法的简单描述记录在()A、层次图B、数据词典C、数据流图|D、IPO图. 需求剖析最后结果是产生()。A、
20、项目开发计划B、可行性剖析报告需求规格说明书 JI D、设计说明书.构造化剖析 (S A)最为常有的图形工具是()A、程序流程图B、实体联系图;lc、数据流图D、构造图A、每个数据流一定用名词或名词短语命名B、每个加工一定出名字,往常是动词短语C、每个数据储存一定用名词或名词短语D、每个数据源点或终点一定出名字三、问答题. 简述可行性研究过程的步骤。答:(1 )复查系统规模和目标;(2 )研究目前正在使用的系统;(3 )导出新系统的高层逻辑模型;(4 )进 一步定义问题;(5 )导出和评论供选择的解法;(6) 介绍行动目标;(7 )起草开发计划;(8 )书写文档提 交审察。. 应当从哪些方面考
21、证软件需求的正确性。J答:对软件需求应从下述4个方面进行考证:一致性:所有需求一定是一致的,任何一条需 求不可以和其余需求相互矛盾;(2)完好性:需求一定是完好的,规格说明书应当 包含用户需要的每一个功能或性能;(3)现实性:指定的需求应当是用现有的硬件技术 和软件技术基本上能够实现的;(4)有效性:一定证明需求是正确有效的,的确能 解决用户面对的问题。. 什么是需求剖析需求剖析阶段的基本任务是什么 答:需求剖析是指开发人员要正确理解用户的需求,进行 仔细的检查剖析,将用户非形式的需求陈说转变为完好的 需求定义,再由需求变换到相应的需求规格说明的过程。需求剖析阶段的基本任务是:(1 )确立对系
22、统的综合要求;(2)剖析系统的数据要求;(3)导出系统的逻辑模型;6第6页共16页软件工程各章习题软件工程各章习题v1.0可编写可改正(4)修正系统开发计划。(4)修正系统开发计划。4 . 什么是层次方框图答:层次方框图是用树形构造的一系列多层次的矩形框描绘数据的层次构造。树形构造的顶层是一个独自的矩形框, 它代表完好的数据构造,下边的各层矩形框代表这个数据的子集,最基层的各个框代表构成这个数据的实质数据元素(不可以再切割的元素)。5、什么是快速软件原型,它有什么特色答:快速软件原型是快速成立起来的旨在演示目标系统的主要功能的可行性的程序。特色:1)快速;2)简单改正。不单在培训阶段要花大批的
23、投资,并且对某些软件工程师来说,它代表了一种“文化冲击”。一、 填空题. 依据形式化的程度,能够把软件工程使用的方法区分成非形式化、半形式化和 形式化 3类。. 有穷状态机能够正确地描述一个系统,所以它是表达规格说明的一种形式化方法。. j Petri网 能够有效地描述并发活动。它包含4种元素:一组地点P、一组变换T、输入函数I以及输出函数O。第5讲一、 填空题1 . 整体设计过程往常由两个主要阶段构成,分别是系统设计阶段和构造设计2 .需求剖析阶段得出的数据流图是极好的出发点阶段。_整体设计 _ 的. Petri网的标记是在 Petri网中 权标 的分派。. 在Petri网中,当每个输入线上
24、起码有一个权标,而严禁 线上没有权标的时候,相应的变换才是同意的。6、Petri网包含 4种元素:一组地点 P、一组变换 T、输入 函数I以及输出函数O Jt二、问答题:1 . 对照形式化方法和欠形式化方法的优弊端。答:形式化与欠形式化方法对比,其长处在于:形式化的规格说明能够用数学方法研究考证,别的形式化的规格说明除去了二义性,并且它鼓舞软件开发者在软件工程过程的初期阶段使用更严格的方法,进而能够减少差错。形式化方法的弊端:大部分形式化规格说明主要关注于系统的功能和数据,而问题的时序、控制和行为等方面却更难于表示。别的,形式化方法比欠形式化方法更难学习,. 对整体设计的结果在经过技术审察后还
25、需由使用部门的负责人从管理 角度进行复审。. 模块化 是把程序区分红独立命名且可独立接见的模块,每个模块达成一个子功能。. 抽电,就是抽失事物的实质特色而临时不考虑它 们的细节。. 逐渐求精是为了集中精力解决主要问题而尽量推延对问题细节的考虑。.定性胸怀模块独立程序的标准是/!聚_和_m _. 耦合是对一个软件构造内不一样模块之间“ _巨连程度程度的胸怀。1b能内聚是最高程度的内聚。0 . 深匡 表示软件构造中控制的层数,它往往能大略地标记一个系统的大小和复杂程度。7第7页共16页软件工程各章习题软件工程各章习题v1.0可编写可改正B、低耦合,高内聚DB、低耦合,高内聚D、低耦合,低内聚8 .
26、构造剖析方法就是面向()自顶向下逐渐求精进行共16页. 层次图用于描述软件的层次构造,图中的每一个矩形框代表一个模块,方框间的连线表示调o用关系,而不像层次方框图那样表示构成关系。1 2 . 往常所说的构造化设计方法,也是鉴于数据流的设计方法。1 3 . 信息流有两种种类,分别是 :变换流和 事务流。1 4 .模块间还常常用带说明的短箭头表示调用过程中来回传达的信息。有时箭头尾部带空心圆表示传达的是_婺超,带实心圆的表示传达的是控制信息 。15.模块之间联系越密切,其耦合性就越T强L、模块的独立性就越 差。二、选择题:. 软件设计一般分为整体设计和详尽设计,它们之间的 TOC o 1-5 h
27、z 关系是()。A、全局和局部 JJ B、抽象和详细C、整体和层次 D、功能和构造. 属于软件设计的基根源理的是()。A、数据流剖析设计B、变换流剖析设计C、事务流剖析设计:D、模块化. 将几个逻辑上相像的成分放在一个模块中,该模块的内聚度是()。A、逻辑性 b、刹时性 C、功能性 D、通讯性. 模块内的某成分的输出是另一成分的输入,该模块的内聚度是()的。A、功能性 B、次序性 C、逻辑性 D、刹时性. 软件设计阶段一般可分为()。A、逻辑设计与功能设计1b、纲要设计与详尽设计jC、观点设计与物理设计D、模型设计与程序设计.模块中所有成分引用共同的数据,该模块的内聚度是()的。A、逻辑性 B
28、、刹时性 C、功能性 D、通讯性. 好的软件构造应当是(A、高耦合,高内聚C、高耦合,低内聚需求剖析的方法。A、目标JB数据流 C、功能 D、对象9.以下耦合中,()的耦合性最强。A、公共耦合B、数据耦合C、控制耦合 D、内容耦合0 . 一个模块把开关量作为参数传达给另一模型,这两个模块之间的耦合是()。A、外面耦合B、数据耦合C、控制耦合 D、内容耦合.块内联系中,()块内联系最强。A、有时性,B、功能性 C、通讯性 D、次序性1 2 .在面向数据流的软件设计方法中,一般将信息流分为()。A、变换流和事务流B、变换流和控制流C、事务流和控制流D、数据流和控制流1 3 .在多层次的构造图中,其
29、模块的层次数称为构造图的()。A、深度1 B、跨度 C、控制域 D、广度()侧重反应的是模块间的隶属关系,即模块间 的调用关系和层次关系。A、程序流程图B、数据流图C、E R图 D、构造图模块(),则说明模块的独立性越强。A、耦合越强B、扇入数越高C、耦合越强D、扇入数越低软件工程各章习题v1.0可编写可改正1 6 . 软件工程各章习题v1.0可编写可改正1 6 . 在对数据流的剖析中,主假如找到中心变换,这是1 8 . 在软件构造中,假如两个矩形之间有直接相连,表A、数据构造B、实体关系 C、数据流图 D、E R图7. 模块的独立性是由内聚性和耦合性来胸怀的,此中内聚性是()。A、模块间的联
30、系程度B、模块的功能强度C、信息隐蔽程度D、接口的复杂程度三、问答题.权衡模块独立的两个标准是什么它们各表示什么含义答:模块独立的观点是模块化、抽象、信息隐蔽和局部化观点的直接结果。模块的独立程度能够由两个定性标准度量,这两个标准分别称为内聚和耦合。耦合权衡不一样模块相互间相互依靠(连结)的密切程度;内聚权衡一个模块内部各个元素相互联合的密切程度。. 什么是面向数据流的设计方法它有哪些策略。答:面向数据流的设计方法也称为构造化设计方法(SD),它与构造化剖析(SA)相连接,它按必定的设计谋略将数据流图变换成软件的模块层次构造。有两种设计谋略:(1)事务形剖析设计:一个大的复杂的系统分解成较小的
31、,相对简单的子系统,这些子系统相互之间相对独立一些,而高层数据流图的数据办理常常反应这些子系统的功能,有平行分别办理的特色,所以高层数据流图的转换往常可作为事务型办理,把一个加工逻辑当作是一类特定的事务,把它们分别映照成一个模块,最高层模块为系下它们存在()关系。A、链接 B、调用 C、并列 D、次序履行9 .为了提升模块的独立性,模块内部最好是()A、逻辑内聚B、时间内聚 C、功能内聚,D、通讯内聚0 .纲要设计与详尽设计连接的图形工具是()。A、数据流图B、构造图 C、程序流程图D、PAD图统模块,经过对输入初始命令的判断决定调用哪个模块。这种事务型剖析设计的策略也用于较低层数据流图向软件
32、构造图的变换。(2)变换型剖析设计:变换型数据流图拥有主要的办理功能及实现这项办理功能所需要的输入数据流和经过办理后产生的输出数据流。确立了第三部分,高层模块就可分解出三个附属于它的新模块,分别履行输入、变换、输出功能。变换剖析设计一般用于对较低层数据流图向软件构造图的变换。软件构造图设计好后,还需要为每个模块供给必需的说明,如功能说明、接口说明等。IPO图是常采纳的图形工具,软件构造图和各个模块的IPO图联合在一同才能较完整地描述软件系统在整体上对需求功能的实现。13 . 什么是“事务流”答:数据沿输入通路抵达一个办理T ,这个办理依据输入数据的种类在若干动作序列中选出一个来履行,这种数据流
33、称为事务流。一、 填空题一、 填空题1 . 详尽设计阶段的根本目标是确立应当如何现_所要求的系统。2 . 详尽设计的结果基本上决定了最后的_程度彳t码.的详细地实质量。9第9页共16页软件工程各章习题v1.0可编写可改正. 构造程序设计语言的重复构造有:次序构造、选择构造、循环构造三种。. 系统响应时间有两个重要属性,分别是_长度_和_易变 。. 常有的帮助设备可分为1 集成的_和 附带的_两类。. 描述程序办理过程的工具称为过程设计的工具,它们能够分图形、表格和语言 三类。 TOC o 1-5 h z . 程序流程图又称为程序框图。. PAD是二问题剖析图的英文缩写。. McCabe方法依据
34、程序控制流的复杂程度,这样胸怀出的结果称为程序的环形复杂度。. 在流图顶用圆表示结点,流图中的箭头线称为边_ ,它和程序流程图中的箭头线近似,代表_控制流上由边和结点围成的面积称为地区。. Halstead 方法是依据程序中的运算符 和 操作数的总数来胸怀程序的复杂程度。1 2 . Jackson图不单可表示程序构造,还可表示操作和11 条件。二、选择题:. 软件开发过程中,以下说法正确的选项是()。A、程序流程图是逐渐求精的好工具B、NS图不行能随意转移控制,切合构造化原则C、判断表是一种通用的设计工具D、判断流程图和NS图不易表达模块的层次构造. Jackson方法是一种面向()的方法。A
35、、对象 B、数据构造.C、数据流 D、控制流. 一个程序假如把它他为一个整体,它也是只有一个入口,一个出口的单个次序构造,这是一种()。A、构造程序 B、组合的过程C、自顶向下设计D、分解过程.程序控制一般分为()、分支、循环三种基本构造。A、分块快、次序 C、跳转 D、控制. PDL是以下()语言。A、高级程序设计语言B、伪码C、中级程序设计语言D、初级程序设计语言. 数据元素构成设计的方式有()种类。A、次序 B、选择 C、重复,D、以上所有是. 详尽设计规格说明往常使用()手段。A、IPO 图与层次图B、HIPO C、IPO 或 PDL D、HIPO或 PDL ,.面向数据构造的设计方法
36、(Jackson方法)是进行()的形式化的方法。A、系统设计详尽设计! C、软件设计D、编码. Jackson方法依据()来导出程序构造A、数据构造B、数据间的控制构造C、数据流图D、IPO图.程序控制的三种基本构造中,()构造可供给多条路径选择。A、反序 B、次序 C、循环 D、分支j1 1 .程序的三种基本控制构造是()。A、过程、子程序和分程序B、次序、选择和重复C、递归、货仓和行列D、调用、返回和转移1 2 . Jackson图上基层之间的关系是()。A、调用关系 8、.构成关系n C、继承关系D、嵌套关系三、简答题1 . Jackson 构造程序设计方法包含哪些步骤答:Jackson
37、构造程序设计方法基本上由下述5个步骤组成:10第10页共16页软件工程各章习题(1)剖析并确立输入数据构造和输出数据的逻辑结构,并用Jackson图描述这些数据构造。(2)找出输入数据构造和输出数据构造中有对应关系的数据单元。(3 )用下述3条规则从描述数据构造的Jackson图导出描述程序构造的Jackson图:为每对有对应关系的数据单元,依据它们在数据构造图中的层次在程序构造图的相应层次画一个办理框;依据输入数据构造中乖余的每个数据单元所处的层次,在程序构造图的相应层次分别为它们画上对应的办理框;依据输出数据构造中节余的每个数据单元所处的层次,在程序构造图的相应层次分别为它们画上对应的办理
38、框。(4)列出所有操作和条件,并且把它们分派到程序构造图的适合地点。(5)有伪码表示程序。2 . PDL作为一种设计工具,其长处是什么答:PDL作为一种设计工拥有以下一些长处:(1)能够作为说明直接插在源程序中间。(2 )能够使用一般的正文编写程序或文字办理系统,很方便地达成 PDL的书写和编写工作。(3)已经有自动办理程序存在,并且能够自动由PDL生成程序代码。四、综合题1 . 一个正文文件由若干记录构成,每个记录是一个字符串,要求统计每个记录中空格字符的总个数。要求输一、 填空题1 . 往常把 编码和测试统称为实现v1.0可编写可改正出数据格式是每复制一行字符串以后,另起一行打印出这个字符
39、串中的空格数,最后打印出文件空格的总个数,请用Jackson方法设计该程序构造。答:图1为输入数据的Jackson图:图2为输出数据的 Jackson图检出技把行记录,文件名蒂总个数其源南行1波昂号中空格我图3为程序构造的 Jackson图第7讲2 . 所谓 编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。11第11页共16页软件工程各章习题v1.0可编写可改正. 测试的目的就是在软件投入生产性运转之彰,尽可能多地发现软件中的错误 。. 测试的目的就是在软件投入生产性运转之彰,尽可能多地发现软件中的错误 。. 经过测试发现错误以后还一定诊疗并更正错误,这就是 调试的目的。. 程序内部
40、的文档包含适合的 表记符_、适合 的讲解和程序的视觉组织等等。. 测试是为了发现程序中的错误而履行程序_的过程。. 应当从“小规模”测试开始,并逐渐进行“_规_模”测试。. 为了达到最正确的测试成效,应当由独立的第三互i从事测试工作。. 黑盒测试法把程序当作一个黑盒子,完好不考虑程序的内部构造和办理过程。1 0 . 模块测试 的目的是保证每个模块作为一个 单元能正确运转,往常又称为单元测试。1 1. 子系统测试,兼有检测和组装双重含义往常称为集成测试.。1 2 .杳收测试,测试是在用户踊跃参加下进行的,并且可能主要使用实质数据进行测试,也称为一确认测u 测试。1 3 .单元测试主要使用白盒一测
41、试技术。1 4 .审察小组的任务是发现错误而不是i_更正错误。1 5 .人工测试源程序假如由审察小组正式地进行,则称为代码审索二_ 。1 6 . 在测试过程中,因为模块其实不是一个独立的程序,所以一定为每个单元测试开驱动程序_和(或)_存根程序 。1 7 . 由模块组装成程序时有两种方式,分别是非渐增式测试和_渐增式_ 测试。1 8 .目前在进行集成测试时广泛采纳渐增式测试方法。9.当使用渐增方式把模块联合到程序中去,有_自顶向下 和 自底向上 两种集成策略。2 0 .自顶向下集成方法中,将模块组装到程序构造中时可使用的策略有深度优先和_宽度优先2 1 . 确认测试的目标是考证软件的_有效性
42、。2 2 . 确认测试往常使用_卷邕_测试法。2 3 . _软件靠谱性是程序在给定的时间间隔内,依据规格说明书的规定成功地运转的概率。2 4 . 预计错误总数的方法有f植入错误法 和分别测试法。二、选择题:. Alpha 测试是()。A、由用户在开发者的场所进行JB、由软件的最后用户在开发者的一个或多个客户场所进行C、是在不受开发者控制的环境中进行的D、是软件在开发者不可以控制的环境中的“真切应用. 在逻辑覆盖中,每个语句起码履行一次,并且使判断表达式中的每个条件都取到各样可能的结果,这种覆盖称为()。A、语句覆盖 B、判断覆盖C、条件覆盖D、条件覆盖.()侧重测试软件功能。A、黑盒测试 B、
43、白盒测试 _ C、功能测试D、循环测试. 以下属于黑盒测试的是()。A、基本路径测试B、条件测试C、循环测试I D、等价区分. 对于测试以下说法错误的选项是()。A、调试也称为纠错B、调试作为成功测试的结果出现12第12页共16页软件工程各章习题v1.0可编写可改正C、调理器试是在测试发现错误以后清除错误的过程软件工程各章习题v1.0可编写可改正C、调理器试是在测试发现错误以后清除错误的过程D、调试的目标是发现错误三、综合题1 .航空企业A向软件企业B订购了一个规划飞翔路线的 程序。假定你是软件企业C的软件工程师。A企业已雇用 你所在的企业对上述程序进行查收测试。你的任务是,根 据下述事实设计
44、查收测试的输入数据。领航员向程序输入出发地址和目的地,以及依据天气 和飞机型号而初步确立的飞翔高度。程序读入途中的风向 风力等数据,并且拟订出三套飞翔计划(高度,速度,方 向及途中的五个地点校核点)。所拟订的飞翔计划应当做 到燃料耗费和飞翔时间都最少。答:应当分别使用正常的输入数据和异样的输入数据,作 为查收测试数据.(1)用正常的输入数据作为测试数据输入惯例的出发点、目的地、5个地点校核点、高 度、速度及飞机型号。针对5对不一样的出发点、目的地,重复履行测试固定出发点、目的地地点、地点校核点、高度、速 度,分别输入35种不一样的飞机型号,重复履行测试。固定出发点、目的地地点、地点校核点、高度
45、、飞 机型号,分别输入35种不一样的速度,重复履行测试。固定出发点、目的地地点、地点校核点、速度、飞 机型号,分别输入35种不一样的高度,重复履行测试。固定出发点、目的地地点、高度、速度、飞机型号, 分别输入35种不一样的地点校核点,重复履行测试。固定出发点、高度、地点校核点、速度、飞机型号,分别输入35种不一样的目的地地点,重复履行测试。固定高度、目的地地点、地点校核点、速度、飞机型号,分别输入35种不一样的出发点,重复履行测试同时改变一对参数的值,其余参数的值固定,重复 履行测试。同时改变3个参数的值,其余参数的值固定,重复 履行测试。(11)以适合的方式改变描述天气状况的数据,重复履行
46、测试。(2)用界限数据值作为测试数据分别使用距离特别近和距离特别远的两个地址作为 出发点和目的地。输入地点校核点的特别规组合。分别输入特别高和特别低的高度值。分别输入特别高和特别低的速度值。输入极其少见的飞机型号。(3)用无效的数据作为测试数用由字母数字字符和控制字符混淆在一同构成的字 符串作为出发点或目的地。用数字0作为所有参数的值。用负数作为高度和速度的值。第8讲一、 填空题1 . 软件工程的主要目的就是提升软件的.可保护性 ,一、 填空题减少软件保护所需要的工作景_ ,降低软件系统的 用成X 。13第13页共16页软件工程各章习题.软件保护口就是在软件交托使用后,为了更正错误或知足新的需
47、要而改正软件的过程。. 保护过程实质上是改正和压缩了的,软件定义 和 开发过程:f.决定软件可保护性的因素主要有可理解性、可测试性、可改正性、可移植性和可重用性5个。二、简答题:. 代码重构与正向工程有何同样之处有何不一样之处答:代码重构和正向工程都需要从头设计数据构造和算法,并且需要从头编写程序代码,这些是代码重构和正向工程同样的地方。往常,代码重构其实不改正程序的系统构造,它只改正某些模块的设计细节和模块中使用的局部数据构造,并从头编写这些模块的代码。假如改正的范围扩展到模块界限以外波及到程序的系统构造,则代码重构变为了正向工程。三、阐述题:h . 假定你的任务是对一个已有的软件作重要改正
48、,并且只同意你从下述文档中选用两份:( a)程序的规格说明;(b)程序的详尽设计结果(自然语言描述加上某种设计工具表示);(c)源程序清单(此中有适当的讲解)?你将选用哪两份文档为何这样诜用答:往常,“对一个已有的软件做重要改正”意味着对软件功能做较大变理可增添许多新功能,这常常需要改正软V1.0 可编写可改正.软件系统的文档能够分为用户文档 和 系统文档 两类。. 代码重构 是最常有的再工程活动。.软件保护往常包含4类活动,分别是更正性、 适应性、完美性和,预防性保护。. 文档是影响软件可保护性的决定因素。件的系统构造。所以,认识原有软件的整体状况是很重要的。程序的规格说明书正确地描述了对软件系统的数据要求、功能需求、性能需求、靠谱性和可用性要求、犯错处理需求、接口需求、拘束、逆向需求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮娱乐联营协议书
- 集体用地地产协议书
- 公司间债务偿还协议书
- 阳台封窗合同协议书
- 轻钢别墅建房协议书
- 装修保修责任协议书
- 装修售后安全协议书
- 解除合资合同协议书
- 银行集体账户协议书
- 问题设备置换协议书
- 2025年下半年黔东南州能源投资限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 广东省广州市增城区2025届九年级下学期中考一模历史试卷(含答案)
- 大学班会课件
- 荔枝采摘合同协议书
- 太湖苏州辖区生态清淤一期工程环境影响报告书
- 2025年云计算与大数据技术考试试题及答案
- 纳西族文化课件
- 精神分裂症患者个案护理查房
- 矿石加工中的化学工艺安全技术考核试卷
- 2025届江苏省苏州市高考冲刺押题(最后一卷)英语试卷含解析
- 中国共产主义青年团纪律处分条例试行解读学习
评论
0/150
提交评论