广州大学2015软件工程试卷A及答案

合集下载

【VIP专享】软件工程试题及答案2015

【VIP专享】软件工程试题及答案2015

一、填空(10 *1分=10)(1)产品设想是产品用途和形式的概括描述,可以通过主要产品功能列表的形式详细阐明。

(2)项目范围是项目中要完成的工作。

风险承担者是受产品影响或参与。

影响产品开发的任何人。

(3)产品设计过程的特点可以概括为自顶向下和以用户为中心。

前者意味着设计人员首先要在高抽象级别上引出需要并生成、改进、评估和选择需求,然后再依次在更低的级别上引出需要并生成、改进、评估和选择需求。

后者意味着设计过程是以风险承担者为焦点,使用实验评估,而且高度重复。

(4)备选需求的思想可以来自设计团队的内部或外部。

前一种来源包括用户和其他风险承担者、专家、现实物品和比喻、竞争产品和相似产品。

后一种来源包括团队集体讨论、个人独立思考和建模。

(5)工程设计的第一步是工程设计分析。

这项活动的输入包括可能以各种模型和原型作为其补充的SRS,它们都是在产品设计过程中产生的。

从软件的生命周期的观点来说,工程设计发生在设计阶段。

在这项活动中分析问题的好方法是建模,这将产生该活动的主要输出。

(6)体系结构设计必须既考虑功能需求,又考虑非功能需求。

使程序能够满足其功能需求的体系结构可能有任意多个,但其中只有质量特性能够同时使程序满足其非功能需求。

软件体系结构设计者必须考虑多种程序以找出那些所能指定的程序既能满足功能需求,又能满足非功能需求的结构。

(7)设计模式出现在几个不同的抽象级别上,包括体系结构风格,它是处于体系结构级别的模式;中级设计模型它是设计类及其交互作用的模式;数据结构和算法它是实现抽象数据类型和有效操作的模式;编程惯用法,它是能够有效使用特定编程语言的模式。

(8)在应用树中,树根以utility加以标记,根的子树是概貌的名称,树叶表示场景。

这些树帮助生成用来评估体系结构方案的场景的集合。

(9)正确使用表示方法的SAD是结构良好的SAD,全部可以由一个程满足的一组设计说明是一致的。

所指定的程序能够满足其所有需求的软件体系结构是完整的。

2015年软件工程期末试卷(自己整理的_很完整的)

2015年软件工程期末试卷(自己整理的_很完整的)

1、2、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( 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、测试阶段三.判断1.软件的开发与运行经常受到硬件的限制和制约。

《软件工程》试卷A参考答案

《软件工程》试卷A参考答案

《软件工程》课试题A卷参考答案一、基本概念:(每题4分,共20分)1、计算机辅助软件工程:如果把一系列的工具集成起来使用,使得一个工具产生的信息可以被另一个工具使用时,就形成了一个支撑软件开发的系统。

这种集成了软件、硬件和一个软件工程数据库的软件工程环境,称为计算机辅助软件工程(CASE)。

2、通信内聚:若一个模块的各个部分使用同一个输入数据或产生同一个输出数据,则称该模块的内聚为通信内聚。

3、编码风格:是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。

4、流图分析:是通过分析程序流程图的代码结构,来检查程序的语法错误信息、语句中标识符引用状况、子程序和函数调用状况及无法执行到的代码段。

5、软件配置:软件过程的输出包括三个主要得类别,程序、文档及数据,这些项包括了在软件过程中产生的信息,总称为软件配置。

二、判断题:(每题1分,共10分,正确为“√”,错误为“×”。

)1、(×)2、(×)3、(√)4、(×)5、(×)6、(√)7、(√)8、(×)9、(√)10(√)三、填空题:(每空1分,共20分)1、(计算潜能),(创建和控制)。

2、(外在条件导致的“磨损”和“老化”),(在设计开发过程中留有隐患)。

3、(项目策划),(需求分析)。

4、(人的记忆),(思维和推理)。

5、([ | ]或[ ,])6、(功能),(程序代码)。

7、(可移植性),(语言编译器实现效率),(开发工具的支持)。

8、(恢复性测试),(强度测试)。

9、(执行某一处理),(回答某些信息)。

10、(植入故障数),(分别测试法)。

四、选择题:(每题1分,共20分)1、(B)2、(A)3、(C)4、(A)5、(B)6、(C)7、(B)8、(D)9、(B)10、(C)11、(A)12、(D)13、(C)14、(B)15、(A)16、(D)17、(B)18、(A)19、(B)20、(C)五、简述题:(每题4分,共16分)1、采用框架技术进行软件开发的主要特点:答:(1)领域内的软件结构一致性好;(2)建立了更加开放的系统;(3)重用代码大大增加,软件生产效率和质量得到了提高;(4)软件设计人员要专注于对该领域的了解,使需求更充分;(5)存储了经验,可以让经验丰富的人员去设计框架和领域构件,而不是设计低级编程;(6)允许采用快速原型技术;(7)有利于在一个项目内多人协同工作;(8)大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性,灵活性增强。

《软件工程》期末考试试卷A(答案)

《软件工程》期末考试试卷A(答案)

—南昌大学考试试卷—【适用时间:20 15 ~20 16学年第二学期试卷类型:[ A ]卷】回答要点:----------------------------每一点1分,解释1分1、等价类划分。

等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。

2、界值分析。

该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。

3、错误推测。

错误推测法没有确定的步骤,凭检验进行。

它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。

4、对象模型有哪5个层次?建立对象模型有哪几个步骤?答:主题层、类&对象层、结构层、属性层、服务层。

(1分)1、确定类与对象:(1分)第1步:列出所有候选对象第2步:去粗取精2、确定关联结构层(1分)第1步:收集第2步:筛选删除第3步:完善3、划分主题(0.5分)得分评阅人五、应用题:(每小题 10分,共 20 分)1、某图书馆借阅系统有以下功能:(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。

对于第一次借阅者则直接办理借阅手续。

(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。

请对以上问题,画出分层数据流图2、2、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。

请用等价类划分法设计测试用例。

划分等价类:(5分)设计测试用例:(5分)。

软件工程考试试题(含答案)

软件工程考试试题(含答案)

软件⼯程考试试题(含答案)⼀、填空题(每空1分,共25分)1.软件⽣存周期⼀般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。

2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。

3.可⾏性研究,应从、技术可⾏性、运⾏可⾏性、和开放⽅案可⾏性等⽅⾯研究。

4.系统流程图是描绘的传统⼯具。

它的基本思想是⽤图形符号以描绘系统⾥⾯的每个部件。

5.数据流图的基本四种成分:数据输⼊的源点和数据输出汇点、、和。

6.结构化分析⽅法是⾯向________________进⾏需求分析的⽅法。

结构化分析⽅法使⽤________________与________________来描述。

7.是⾃动地共享类、⼦类和对象中的⽅法和数据的机制。

8.软件详细设计⼯具可分为3类,即________________、________________和________________。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。

10.⼤型软件测试包括、、确认测试和四个步骤。

1、可⾏性研究需求分析运⾏与维护2、系统软件⽀撑软件应⽤软件3、经济可⾏性法律可⾏性4、物理系统⿊盒⼦形式5、加⼯数据流数据存储⽂件6、数据流数据流图DFD 数据字典DD7、继承性8、图⽰⼯具、设计语⾔表格⼯具9、审查测试10、单元测试集成测试系统测试⼆、单项选择题(每⼩题2分,共20分)1 2 3 4 5C C C A C6 7 8 9 10D D A C B1.软件设计中划分模块的⼀个准则是()。

A、低内聚低耦合B、低内聚⾼耦合C、⾼内聚低耦合D、⾼内聚⾼耦合2.Jackson设计⽅法是由英国的M. Jackson提出的,它是⼀种⾯向()的软件设计⽅法。

软件工程试卷(附答案)

软件工程试卷(附答案)

软件工程试卷(附答案)1.软件生命周期模型有多种,其中不属于软件生命周期模型的是(C)功能模型。

2.下列说法错误的是(C)瀑布模型和增量模型都属于整体开发模型。

3.可行性分析中,系统流程图用于描述(A)当前运行系统。

4.研究软硬件资源的有效性是进行(A)技术可行性研究的一方面。

5.数据字典中,一般不包括下列选项中的(D)源点与终点条目。

6.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型。

7.通过(B)功能分解可以完成数据流图的细化。

8.对软件进行分解,是为了(C)降低模块的复杂程度,并降低模块间接口的复杂程度。

9.为了提高模块的独立性,模块内部最好是(C)功能内聚。

10.在软件结构设计完成后,对于下列说法,正确的是(C)一个模块的扇出太多,说明该模块过分复杂,缺少中间层。

11.在软件开发过程中,以下说法正确的是(B)N-S图不可能任意转移控制,符合结构化原则。

A.软件开发过程是线性的B.软件开发过程是迭代的C.软件开发过程是风险驱动的D.软件开发过程是需求驱动的3、软件需求分析的主要任务是(ABC)。

A.确定用户需求B.建立系统模型C.规定系统功能D.编写程序代码4、以下属于软件设计阶段的活动是(BCD)。

A.编写用户手册B.确定模块划分C.设计系统结构D.选择数据结构和算法5、软件测试的主要目的是(ABD)。

A.发现软件缺陷B.提高软件质量C.证明软件正确性D.评估软件可靠性6、软件维护的主要种类有(ABC)。

A.纠错性维护B.适应性维护C.完善性维护D.重构性维护7、以下属于软件过程改进的方法是(ACD)。

A.引入新的开发方法B.增加人员数量C.培训人员D.引入新的工具和技术8、以下属于软件质量特性的是(ABCD)。

A.可靠性B.可维护性C.可用性D.可重用性9、软件工程的基本原则包括(ABCD)。

A.逐步求精B.分阶段进行C.严格控制D.重视质量10、以下属于软件开发生命周期模型的是(ABCD)。

2015年软考数据库系统工程师考试真题加答案解析(上午+下午)直接打印

2015年软考数据库系统工程师考试真题加答案解析(上午+下午)直接打印

2015年上半年数据库系统工程师考试上午真题(标准参考答案)单项选择题每题的四个选项中只有一个答案是正确的,请将正确的选项选择出来。

1机器字长为n位的二进制数可以用补码来表示()个不同的有符号定点小数。

A.2nB.2n-1C.2n-1D.2n-1+12计算机中CPU对其访问速度最快的是()。

A.内存B.CacheC.通用寄存器D.硬盘3Cache的地址映像方式中,发生块冲突次数最小的是()。

A.全相联映像B.组相联映像C.直接映像D.无法确定的4计算机中CPU的中断响应时间指的是()的时间。

A.从发出中断请求到中断处理结束B.从中断处理开始到中断处理结束C.CPU分析判断中断请求D.从发出中断请求到开始进入中断处理程序5总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则该总线的带宽为()MB/S。

A.40B.80C.160D.2006以下关于指令流水线性能度量的描述中,错误的是()。

A.最大吞吐率取决于流水线中最慢一段所需的时间B.如果流水线出现断流,加速比会明显下降C.要使加速比和效率最大化应该对流水线各级采用相同的运行时间D.流水线采用异步控制会明显提高其性能7()协议在终端设备与远程站点之间建立安全连接。

A.ARPB.TelnetC.SSHD.WEP8安全需求可划分为物理线路安全、网络安全、系统安全和应用安全。

下面的安全需求中属于系统安全的是(),属于应用安全的是()。

A.机房安全B.入侵检测C.漏洞补丁管理D.数据库安全A.机房安全B.入侵检测C.漏洞补丁管理D.数据库安全9王某是某公司的软件设计师,每当软件开发完成后均按公司规定编写软件文档,并提交公司存档。

那么该软件文档的著作权()享有。

A.应由公司B.应由公司和王某共同C.应由王某D.除署名权以外,著作权的其他权利由王某10甲、乙两公司的软件设计师分别完成了相同的计算机程序发明,甲公司先于乙公司完成,乙公司先于甲公司使用。

《软件工程》试卷参考答案

《软件工程》试卷参考答案

考试试卷课程名称:软件工程一、选择题1、软件是一种实体。

A.有形的C.虚拟的答案:D 2、在一个用面向对象编程语言实现的软件系统中,当一个对象内的一个方法被激活,则称之为向该对象发送-A.命令B.代码C.消息D.数据答案:C 3、在整个软件过程中,哪个阶段花费最长的时间和最多的成本?A.分析B.设计C.实现D.维护答案:D 4、是语义上相连的、由边界符号界定的、由一个聚合标识符标识的一系列程序语句。

A.for 循环B.模块C.if 语句D.文件答案:B 5、好的软件设计,模块应该是。

A.低内聚、高耦合B.低内聚、低耦合C.r¾内聚、低耦合D.高内聚、高耦合答案:C6、针对下面这个用例图,哪个说法是错误的?B.物理 D.逻辑A.学生能够与系统中的用例A交互。

B.用例A的成功执行必须包括用例B的成功执行。

C.如果用例A执行,用例C也必须执行。

D,用例C可能不被激活。

答案:C7、顺序图与协作图都是图。

A.交互B.状态C.协作D.顺序答案:C8、以下关于软件系统中的实体的说法,哪个是正确的?A.实体类必须有属性。

B.实体类必须是实实在在的物理实体。

C.实体类不与逻辑类和边界类打交道。

D,用例图中的参与者是系统的外部,所以参与者肯定不能成为软件系统内部的实体类。

答案:A9、以下哪个是自顶向下实现与集成的缺点?A.逻辑模块得不到充分的测试。

B.操作模块得不到充分的测试。

C.主要设计错误发现的晚。

D.故障隔离。

答案:B10、软件测试oA.谁都能做,不需要计划和技术B.对于高水平的软件开发团队来说是不需要的,或可有可无的C.是紧接在实现阶段后面的一个阶段D.包括可执行测试和非执行测试答案:D11、使软件系统适应新的操作系统而做的维护是维护。

A.纠错性维护B.完善性维护C.适应性维护D.哪个也不是答案:C128、以下哪个软件生命周期模型是最好的?A.瀑布模型B.快速原型模型C,增量模型D.不能简单地比较优劣,要具体情况具体分析答案:D13、多态与动态绑定是所特有的。

软件工程试题集及答案

软件工程试题集及答案

软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。

(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。

A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()A.效率 B.规模 C.完整性 D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

A.结合 B.隐藏C.封装 D.抽象7.软件调试技术包括()A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试8.瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求9.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析10.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试D.软件维护11.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。

《软件工程》试题及参考答案

《软件工程》试题及参考答案

第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.经济可行性研究的范围包括(C)A.资源有效性 B.管理制度C.效益分析 D.开发风险2.结构化设计方法在软件开发中用于(A)。

A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种基本控制结构是(B)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.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D)A.生存期 B.面向对象设计C.面向对象程序设计D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。

A.需求不确定性高的 B.需求确定的C.管理信息D.实时11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。

A 关键实践B 关键过程域C 软件过程能力D 软件过程12、( A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( D)。

A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14.总体设计的目的是确定整个系统的( B)。

2015软件工程试卷A及答案

2015软件工程试卷A及答案

院、系领导A 卷审批并签名广州大学2014—2015 学年第一学期考试卷课程软件工程导论考试形式(闭卷,考试)学院计算机科学与教育软件班级学号姓名题次一二三四五六七八九十总分评卷人分数10 16 25 49 100评分一、单选题(每小题1分,共10分,答案写在下表中)1 2 3 4 5 6 7 8 9 10B ACD C C A B A D1.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性2.结构化分析方法是在软件开发过程中常用的方法。

这个方法采用的基本手段是()。

A.分解与抽象B.分解与综合C.归纳与推导D.试探与回溯3.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法4.快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件5.软件可维护性的特性中相互矛盾的是()A.可修改性和可理解性B.可测试性和可理解性C.效率和可修改性D.可理解性和可读性6.软件维护产生的副作用,是指()A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作7.软件开发时,一个错误发现得越晚,为改正它所付出的代价就()。

A.越大B.越小C.越不可捉摸D.越接近平均水平8.软件测试的目的是()。

A.评价软件的质量B.发现软件的错误C.找出软件中的所有错误D.证明软件是正确的9.面向对象系统的多态是()。

A.不同的对象收到相同的消息时产生不同的动作B.不同的对象收到相同的消息时产生相同的动作C.相同的对象收到相同的消息时产生不同的动作D.相同的对象收到相同的消息时产生相同的动作10.软件测试方法中的()属于静态测试方法。

2015年软考网络工程师真题与参考答案介绍

2015年软考网络工程师真题与参考答案介绍

2015 年 5 月软考网络工程师真题与参考答案【老周】软考网络工程师 2000 人超级交流群:373195039 【老周 QQ】:55891342 淘宝店铺: 软考网络工程师全程辅导,全套教学视频●机器字长为 n 位的二进制可以用补码来表示(1)个不同的有符号定点小数。

(1)A.2^n B.2^(n-1) C.2^n-1 D.[2^(n-1)]+1【解析】:定点小数是第一位符号位,小数位不占位,后面(n-1)位可表示数值,以 8 位为例:理论上有负数 2^(n-1)-1 =127 个、正数 2^(n-1)-1=127 个再加上10000000 和 00000000 。

共计 256 个。

【参考答案】: A●计算机中 CPU 对其访问速度最快的是(2)(2)A.内存 B. cache C.通用寄存器 D.硬盘【参考答案】:C●计算机中 CPU 的中断响应时间指的是(3)的时间。

A.从发出中断请求到中断处理结束B.从中断处理开始到中断处理结束C.CPU 分析判断中断请求D.从发出中断请求到开始进入中断处理程序【解析】:(同 2004 年下半年试题 3)中断处理过程分为两个阶段:中断响应过程和中断服务过程。

中断响应时间是中断响应过程所用的时间,即从发出中断请求到进入中断处理所用的时间。

【参考答案】D●总线宽度为 32bit,时钟频率为 200MHz,若总线上每 5 个时钟周期传送一个 32bit 的字,则该总线的带宽为(4)MB/SA. 40B. 80C. 160D.20【解析】:根据总线时钟频率为 200MHz,得1 个时钟周期为 1/200MHz=0.005μs总线传输周期为 0.005μs×5=0.025μs由于总线的宽度为 32 位=4B(字节)故总线的数据传输率为 4B/(0.025μs)=160MBps【参考答案】:C●以下关于指令流水线性能度量的叙述中,错误的是(5)A.最大吞吐率取决于流水线中最慢一段所需的时间B.如果流水线出现断流,加速比会明显下降C.要使加速比和速率最大化应该对流水线各级采用相同的运行时间D.流水线采用异步控制会明显提高其性能【参考答案】:D●对高级语言源程序进行编译或翻译的过程可以分为多个阶段,解释方式不包含(6)阶段。

软件工程试卷(附答案)

软件工程试卷(附答案)
A.软件本身的特点B.用户使用不当C.硬件可靠性差
D.对软件的错误认识E.缺乏好的开发方法和手段
2、以下说法中正确的是(BCD)。
A.快速原型思想是在研究概要设计阶段的方法和技术中产生的
B.探索型和实验型快速原型采用的是抛弃策略
C.演化型快速原型采用附加策略
D.快速原型是利用原型辅助软件开发的一种新思想
B.编写程序时要为调试提供足够的灵活性
C.根据程序调试的需要,要选择并安排适当的中间结果输出和必要的断点
D.以上答案都不正确
10、对象间的关系可以有哪几种关系(BCD)。
A.一对多关系B.一般-特殊关系C.整体-部分关系D.
二、填空题(每空1分,共15分)
1.快速原型的思想是在研究______需求分析_____的方法和技术中产生的。
3、下列叙述中,(ABD)是不正确的。
A.软件系统中所有的信息流都可以认为是事物流
B.软件系统中所有的信息流都可以认为是变换流
C.事务分析和变换分析的设计步骤是基本相似的
D.事务分析和变换分析的设计步骤完全不同
4、在程序的描述和分析中,下列哪个不是用以指明数据来源、数据流向和数据处理的辅助图形(ACD)。
17、以下说法错误的是(A)
A.多态性防止了程序相互依赖性而带来的变动影响
B.多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果C.多态性与继承性相结合使软件具有更广泛的重用性和可扩充性
D.封装性是保证软件部件具有优良的模块性的基础
18、软件可维护性的特征中相互矛盾的是(C)。
A.数据流B.数据存储C.加工D.源点与终点
6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。

软件工程试卷(附答案)

软件工程试卷(附答案)

软件工程试卷(附答案)软件工程试卷(附答案)一、选择题1. 软件工程的定义是指()。

A. 对计算机软件进行研发、设计和管理的工程学科B. 计算机科学与工程的学科之一C. 专注于软件开发和维护的工程学科D. 通过系统化、定量化和可重复的方法来开发和维护软件的学科2. 在软件工程中,软件生命周期包括()。

A. 需求分析、设计、编码、测试、部署和维护B. 可行性研究、需求分析、系统设计、编码、测试和运维C. 需求获取、系统设计、编码、测试和支持D. 可行性分析、需求规格、设计、编码、测试和运维3. 软件开发过程中,需求工程的主要任务是()。

A. 确定软件的功能和性能需求B. 定义软件的体系结构和模块划分C. 进行软件的编码和测试D. 完成软件的用户培训和技术支持4. 软件质量保证中的“静态质量保证”是指()。

A. 通过对软件开发过程的控制和评审来提高软件质量B. 通过软件测试和调试来保证软件质量C. 通过软件维护和更新来保证软件质量D. 通过对用户满意度的调查和反馈来提高软件质量5. 软件工程的核心原则之一是()。

A. 测试是唯一可靠的评估软件质量的方法B. 重复使用已有的软件组件可以提高软件开发效率C. 采用敏捷开发方法可以更好地满足用户需求D. 软件应该按时交付,而不考虑质量问题二、简答题1. 请简要介绍软件需求分析的主要任务和方法。

需求分析是软件开发过程中的重要环节,主要任务有以下几点:- 确定软件的功能需求:通过与用户、项目管理人员和领域专家的沟通,了解用户对软件的需求和期望,并将其转化为明确的功能需求。

- 确定软件的非功能需求:包括性能、安全性、可靠性等方面的要求,以确保软件具备所需的质量属性。

- 对需求进行分析和建模:通过使用UML等工具,将需求转化为可视化的模型,以便更好地理解和沟通需求。

- 验证和确认需求:与用户和其他相关利益相关者一起,验证和确认所定义的需求,以确保其准确和完整。

需求分析的方法主要包括:- 采访和观察:与用户和利益相关者进行面对面的交流,收集需求信息。

2015软考试题及答案

2015软考试题及答案

2015软考试题及答案2015年软考(软件水平考试)试题及答案一、单项选择题(每题1分,共40分)1. 软件工程的基本原理不包括以下哪一项?A. 抽象B. 信息隐藏C. 模块化D. 迭代开发答案:B2. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 设计软件架构B. 编写代码C. 确定软件需求D. 进行软件测试答案:C3. 以下哪个不是敏捷软件开发的核心价值?A. 个体和互动高于流程和工具B. 客户合作高于合同谈判C. 遵循计划高于客户合作D. 响应变化高于遵循计划答案:C4. 在面向对象的程序设计中,封装的主要目的是什么?A. 提高代码的可读性B. 隐藏对象的内部状态和行为C. 增加代码的复杂性D. 减少代码的可维护性答案:B5. 软件测试的目的是?A. 证明软件是正确的B. 发现软件中的错误C. 证明软件没有错误D. 增加软件的功能答案:B6. 软件项目管理中,风险管理的主要活动不包括以下哪一项?A. 风险识别B. 风险评估C. 风险转移D. 风险消除答案:D7. 在软件工程中,以下哪个不是软件配置管理的目的?A. 控制软件变更B. 维护软件版本C. 提高软件质量D. 减少软件开发成本答案:D8. 以下哪个不是软件质量保证的主要活动?A. 代码审查B. 软件测试C. 需求分析D. 软件审计答案:C9. 在软件维护中,以下哪个不是维护的类型?A. 校正性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D10. 以下哪个不是软件工程工具?A. 项目管理工具B. 配置管理工具C. 代码生成工具D. 文本编辑器答案:D(注:以上为部分题目示例,实际考试题目可能有所不同。

)二、多项选择题(每题2分,共20分)1. 软件工程的主要目标包括以下哪些?A. 提高软件生产率B. 提高软件质量C. 降低软件开发成本D. 增加软件功能答案:ABC2. 以下哪些是软件需求分析阶段的输出?A. 需求规格说明书B. 软件设计文档C. 用户手册D. 数据字典答案:AD3. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 以下哪些是软件项目管理的关键活动?A. 项目规划B. 项目监控C. 项目评估D. 项目终止答案:ABCD5. 软件配置管理的主要任务包括以下哪些?A. 版本控制B. 变更控制C. 配置审计D. 配置备份答案:ABC(注:以上为部分题目示例,实际考试题目可能有所不同。

广州软件工程大学2015-2016学年度第1学期试卷数据结构(A)

广州软件工程大学2015-2016学年度第1学期试卷数据结构(A)

广州软件工程大学2015-2016学年度第1学期试卷科目:《数据结构》试题(A卷)适用于计算机应用技术、软件工程专业学号;姓名:班级:..........................................................密.......................................................封...........................................................线.......................................................... 夜专业年级20 ~20 学年第1 学期数据结构课试卷试卷类型:A 卷2. 假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题:(7分)(1). 画出描述折半查找过程的判定树;(2). 若查找元素54,需依次与哪些元素比较?(3). 假定每个元素的查找概率相等,求查找成功时的平均查找长度。

解答:五、 算法理解题:(共13分)1. 设如下图所示的二叉树B 的存储结构为二叉链表,root 为根指针,结点结构为:(lchild,data,rchild)。

其中lchild ,rchild 分别为指向左右孩子的指针,data 为字符型,root 为根指针,对下列二叉树B ,执行下列算法traversal(root),试指出其输出结果(4分);二叉树B解答:2. 请对下图的无向带权图,写出它的邻接矩阵,并按普里姆算法求其最小生成树。

(9分)AB DC F G EC 的结点类型定义如下:struct node {char data;struct node *lchild, rchild; };C 算法如下:void traversal(struct node *root) {if (root){printf(“%c”, root ->data); traversal(root->lchild); printf(“%c”, root ->data); traversal(root->rchild); } }广州软件工程大学试卷纸共 4 页第 4 页试题要求:1、试题后标注本题得分;2、试卷应附有评卷用标准答案,并有每题每步得分标准;3、试卷必须装订,拆散无效;4、试卷必须用碳素笔楷书,以便誉印;5、考试前到指定地点领取试卷;6、各题之间应适当给学生留下答题的空间。

广州大学2015广州大学计算机网络试卷--A卷及答案

广州大学2015广州大学计算机网络试卷--A卷及答案

院、系领导A卷审批并签名广州大学2015-2016 学年第一学期考试卷课程计算机网络考试形式(闭卷,考试)学院计算机科学与教育软件专业班级学号姓名题次一二三四五六七八九十总分评卷人分数20 20 20 40评分一、单项选择题(每小题1分,共20分,答案写在下表中)1 2 3 4 5 6 7 8 9 10C A C C AD B A A B11 12 13 14 15 16 17 18 19 20B B A D AC BD C A1、WDM是指( )。

A. 频分多路复用B. 时分多路复用C. 波分多路复用D. 码分多路利2、在同一个信道上的同一时刻,能够进行双向数据传送的通信方式是()。

A. 全双工B.半双工C. 单工D. 上述三种均不是3、PPP协议是因特网中使用的(),是因特网体系结构中的数据链路层协议。

A. 安全协议B. 分组控制协议C. 点到点协议D. 报文控制协议4、数据链路层中的协议数据单元常被称为()。

A. 信息B. 分组C. 帧D. 比特流5、扩展局域网时,以下()工作在数据链路层。

A.交换机B.中继器C.路由器D.集线器6、下列Ethernet物理地址正确的是()。

A. 00-60-08-A6B. 210.45.240.8C. 12.34.56.78D. 18-03-73-5B-2F-EA7、()是网络102.18.0.0(掩码为255.255.0.0)的广播地址。

A. 102.255.255.255B. 102.18.255.255C. 102.18.0.0D. 102.18.1.18、与IP地址192.168.15.19/28同属一个网段的地址是( )。

A. 192.168.15.17B. 192.168.15.14C. 192.168.15.15D. 192.168.15.139、在一条点对点的链路上,为了减少地址的浪费,子网掩码应该指定为( )。

A. 255.255.255.252B. 255.255.255.248C. 255.255.255.240D. 255.255.255.19610、对IP数据包分片重组通常发生在( )上。

2014-2015学年第二学期软件工程A卷

2014-2015学年第二学期软件工程A卷

一.C hoices (10 pts)(1)Risk assessment is most emphasized in which of the following software processmodels?ponent-based software engineering(基于组件的软件工程)b.Spiral model (螺旋模型:从所涉及风险来看待软件开发过程)c.Incremental development (增量开发)d.Waterfall model (瀑布模型)(2)In software engineering,a software process isa. A set of executable modules that run concurrentlyb.An activity that is repeatedly executed during software developmentc. A sequence of steps that converts inputs to one or more outputsd.An activity performed for developing a software system(3)Which of the following is a type of non-functional requirements?a.Portability requirementsb.Delivery requirementsc.Privacy requirementsd.All of the above(4)Validation testing is intended to show thata.The software is extensible and well documentedb.The software meets its requirementsc.The software contains defectsd.All of the above(5)For OO system encapsulate encompassa.Attributesb.Class statesc.Operationd.Both a and c(6)The data flow diagrama.Depicts relationship between data objectb.Depicts functions that transform the data flowc.Specified major logical decisions as they occur(7)What types of models are created during software requirements analysis?a.Functional and behavioralb.Algorithmic and data structurec.Architectural and structuralability and reliability(8)Which of the following is element of system?a.Boundaryb.Customerc.Processd.Tool(9)Agile method focused ona.Process and toolprehensive documentationc.Customer collaborationd.Creating a plan an following it(10)Who performs requirements analysis and definition ?a.analystb.designerc.testerd.programmer二.F ill in blanks (10 pts)1)There are two approaches to prototyping: __进化______ and ____抛弃_____.2)There are two types of Code reviews: __代码预查(非正式)_ and __代码审查___.3)We “pilot” the system before the customer’s runs the real point test. Our in-housetester is called an __内测_____, and the customer’s point is a _____公测____.4)Two types of people use a system: __用户__ and __操作员__.5)On one hand, the requirements elicitation us to write a ___需求定义文档_____document, On the other hand, the ____ SRS ___ restates the requirements definition in technical terms appropriate for the development of a system design.三.E xplain the following terminology (10 pts)1)SRS 软件需求说明书2)COTS 商用现成品或技术3)UML 统一建模语言4)CPM 关键路径法5)CCB 控制变更委员会四.A nswer the following questions briefly (40 pts)1)What is abstraction? Why is it so useful in software engineering? (10 pts)抽象:从众多事物中抽取共同的、本质的特征,而舍弃非本质特征在进行软件设计时,抽象与逐步求精,模块化密切相关,帮助我们定义软件结构中模块的实体,由抽象到具体地分析和构造出软件的层次结构,提高软件的可理解性。

广州大学软件工程试卷A

广州大学软件工程试卷A

一、单选题(本大题共20空格,每空格1分,共20分):1.需求分析的思路是从用户的功能需求出发,由系统的业务流程和数据流程导出系统的(B)和(C),识别出系统的元数据和中间数据,为今后设计(A)做好充分准备。

A)数据模型B)业务模型C)功能模型D)UML模型2.软件开发时,一个错误发现得越晚,为改正它所付出的代价就(A)。

A)越大B)越小C)越不可捉摸D)越接近平均水平3.软件测试的目的是(B )。

A)评价软件的质量B)发现软件的错误C)找出软件中的所有错误D)证明软件是正确的4.原型化方法是用户和设计者之间执行的一种交互过程,适用于(1 A)系统。

它从用户界面设计开始,首先形成(2 B ),用户(3 D)并就(4 A)提出意见。

(空格中的1,2,3,4代表选项的顺序,在空格中填入A,B,C,D):1:A)需求不确定性高的B)需求确定的C)管理信息D)决策支持2:A)用户界面使用手册B)界面需求分析说明书3:A)改进界面的设计B)使用和不使用哪种编程语C)程序的结构D)运行界面原型4:A)同意什么和不同意什么B)使用和不使用哪种编程语言C)程序的结构D)执行速度是否满足要求5.软件测试中黑盒方法中常用的方法是( B )方法和(F )方法。

A)路径测试B)等价类C)因果图D)归纳测试E)综合测试F)边界值分析G)深度优先H)相对图6.软件设计阶段可分为(D )设计和(B )设计阶段。

A)逻辑B)详细C)程序D)概要7.当某一开发项目的进度有可能拖延时,应该(B )。

A)增加新的开发人员B)分析拖期原因加以补救C)从别的小组抽调人员临时帮忙D)推迟预定完成时间8.软件的集成测试工作最好由(D )承担,以提高集成测试的效果。

A)该软件的设计人员B)该软件开发组的负责人C)该软件的编程人员D)不属于该软件开发组的软件设计人员9.仅根据规格书描述的程序功能来测试用例的方法称为( C )。

A)原型B)静态分析法C)黑盒测试D)白盒测试10.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

`
广州大学2014—2015 学年第一学期考试卷
课程软件工程导论考试形式(闭卷,考试)
一、单选题(每小题1分,共10分,答案写在下表中)
1.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A.技术可行性
B.经济可行性
C.社会可行性
D.法律可行性
2.结构化分析方法是在软件开发过程中常用的方法。

这个方法采用的基本手段是()。

A.分解与抽象
B.分解与综合
C.归纳与推导
D.试探与回溯
3.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( )
A.条件覆盖法
B.等价分类法
C.边界值分析法
D.错误推测法
4.快速原型模型的主要特点之一是( )
A.开发完毕才见到产品
B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件
D.及早提供工作软件
5.软件可维护性的特性中相互矛盾的是()
A.可修改性和可理解性
B.可测试性和可理解性
C.效率和可修改性
D.可理解性和可读性
6.软件维护产生的副作用,是指()
A.开发时的错误
B.隐含的错误
C.因修改软件而造成的错误
D.运行时误操作
7.软件开发时,一个错误发现得越晚,为改正它所付出的代价就()。

A.越大
B.越小
C.越不可捉摸
D.越接近平均水平
8.软件测试的目的是()。

A.评价软件的质量
B.发现软件的错误
C.找出软件中的所有错误
D.证明软件是正确的
9.面向对象系统的多态是()。

A.不同的对象收到相同的消息时产生不同的动作
B.不同的对象收到相同的消息时产生相同的动作
C.相同的对象收到相同的消息时产生不同的动作
D.相同的对象收到相同的消息时产生相同的动作
10.软件测试方法中的()属于静态测试方法。

A.黑盒法
B.路径覆盖
C.错误推测
D.人工检测
二、填空题(每空1分,共16分)
1、用户关注软件质量的外部属性,如软件的正确性、可靠性、有效性、完整性、可用性、可维护性、可移植性、可复用性等。

(顺序可互换)
2、软件工程的项目、人、过程、方法和工具、软件制品构成了软件工程五要素。

(顺序可互换)
3、RUP将软件开发过程分解为九个工作流,即业务建模、需求、设计、实现、验证和确认(V&V)、部署、配置和变更管理、项目管理和环境工作流。

(顺序可互换)
4、需求建模的基本方法包括抽象、分解与多视点分析3种。

5、用例之间的关系主要有三种:包含(include)、扩展(extend)和继承。

6、用于表示分析模型的UML图形机制主要是类图、活动图、交互图与状态图。

(顺序可互换)
7、一般而言,需求优先级取决于三个因素的综合作用:需求项为利益相关方提供的价值、需求项的实现成本、实现过程中的风险。

8、设计元素主要指出现在设计模型中的模块,这些模块的表现形式包括子系统、构件和类。

9、软件设计基本原则包括抽象与逐步求精、强内聚及松耦合、信息隐藏及关注点分离。

(顺序可互换)
10、通用体系结构模式有:分层模式、管道与过滤器模式和黑板模式。

11、软件实现指,通过程序设计及编码的过程,把软件详细设计映照为计算机可以“理解”并最终可运行的代码。

三、名词解释(共25分)
1、软件工程(5分)
(1)将系统的、规范的、可量化的方法应用于软件的开发、运行和维护的过程;
(3分)
(2)及上述方法的研究。

(2分)
2、用例(8分)
从外部用户的视角看,一个用例(use case)是执行者(actor)与目标软件系统之间一次典型的交互作用,其效果就是执行者在软件系统的帮助下完成了某项业务功能,或达成了某项业务目标。

(4分)
从软件系统内部的视角出发,一个用例代表着系统执行的一系列动作,动作执行的结果能够被外部的执行者所察觉。

(4分)
3、软件体系结构(5分)
软件体系结构包括三大要素:组件、连接件和约束。

(2分)
连接件表示组件之间的连接和交互关系;约束表示组件中的元素应满足的条件,以及组件经由连接件组装成更大模块时应满足的条件。

(3分)
4、黑盒测试(4分)
按照产品的设计目标测试产品应具备的功能,检验产品能否在使用环境正常工作,并提供产品应具备的功能。

5、完善性维护(3分)
根据用户在软件使用过程中提出的一些新需求实施的维护活动。

四、问答题
1、简述增量式开发的优缺点。

(10分)
增量过程模型的优点:
⑴在软件开发过程中,按照增量持续不断的发布软件新版本,可及时获得客户
的反馈,用于调整后续的软件开发策略;(2分)
⑵由于软件需求是确定的,可先对软件体系结构进行设计,增量开发过程能保
持良好的软件体系结构。

(2分)
增量过程模型的缺点:
⑴增量规模不能大(开发不要超过20k行代码),否则会暴露瀑布模型的缺点;
(2分)
⑵将客户需求分解成增量序列必须对系统需求十分了解,并有顶层设计的经
验;(2分)
⑶多数系统都需要基本服务,如何为基本服务定义增量,何时实现这些增量,处理起来比较困难。

(2分)
2、软件需求分为哪几种类型?请逐一说明。

(5分)
功能需求:指利益相关方要求目标软件系统应该具有的功能,还包括软件系统在业务处理过程中完成这些功能时必须遵守的约定或限制。

(2分)
质量需求:利益相关方对目标软件系统的质量要求。

(1分)
约束性需求:利益相关方对目标软件系统在项目预算、完成时间、技术选型、遵循的标准与规范等方面提出的要求,以及由预期的开发、运行环境的特征而导致的针对目标软件系统的约束。

(2分)
3、在用例模型已成的情形下为何还要构建分析模型?(6分)
⑴分析模型比用例模型更加结构化、更加清晰直观,所以分析模型的构建过程
实际上也是不断深入理解用例模型的过程,同时也是剔除用例的自然语言描述中可能存在的模糊性和不一致性的过程。

(3分)
⑵分析模型是用例模型与软件设计模型之间的“桥梁”,它比用例模型更接近于
设计模型,更适合于软件设计师设计软件系统的结构、构思软件求解算法,更易于为不太熟悉业务的软件设计师所理解。

(3分)
4、什么是模块内聚度?表现形式有哪些,请逐一说明。

(8分)
内聚度表示一个模块内部各成分彼此关联的紧密程度。

(1分)
内聚度的表现形式有以下7种:
⑴偶然性内聚:模块内各成分为完成一组功能而组合在一起,它们相互之间即
使有关系,也很松散。

(1分)
⑵逻辑性内聚:模块完成多项功能,这些功能在逻辑上具有某种相关性。

(1分)
⑶时间性内聚:模块完成的诸任务必须在同一时间段内执行。

(1分)
⑷过程性内聚:在逻辑性内聚的基础上,进一步要求模块内各功能必须按特定
的次序执行。

(1分)
⑸通信性内聚:模块中各成份对数据结构的同一区域进行操作,以达到通信的
目的。

(1分)
⑹顺序性内聚:模块内各处理成份均与同一功能相关,且这些处理必须依序执
行。

(1分)
⑺功能性内聚:模块内各成份协同完成单一功能。

(1分)
5、概念体系结构与精化后的逻辑体系结构之间的区别。

(6分)
⑴出现在概念体系结构中的模块仅代表逻辑职责,而精化体系结构中的模块不
仅代表逻辑职责,还必须有明确的接口定义。

(2分)
⑵概念体系结构中的模块划分主要是职责的逻辑分组,精化体系结构中的模块
划分必须考虑可用的设计资产(如开源构件、开源框架)、技术支撑设施、分布部署、开发技能的专业化分工甚至并行开发等因素。

(2分)
⑶概念体系结构与精化后的逻辑体系结构之间更重要的区别是,前者不必,但
后者必须具备设计充分性。

(2分)
6、对详细设计模型的质量要求包括哪些方面?请逐一说明。

(6分)
⑴正确性――模型中若干设计元素通过模型指定的协作方式能够实现所有的软
件需求;(2分)
⑵优化性――模型以充分优化的方式实现所有的软件需求;(2分)
⑶设计充分性――模型的细化和精确程度足以作为软件编程人员的全部工作基
础,没有含混、笼统和歧义之处。

(2分)
7、常用的调试策略有哪几类?请逐一说明(8分)
原始类:主要思想是“通过计算机找错”。

如输出存储器、寄存器的内容,在程序中安排若干输出语句等等,凭借大量的现场信息,从中找到缺陷线索。

(3分)
回溯类:从出现缺陷征兆处开始,人工地沿控制流程往回追踪,直至发现缺陷根源。

(2分)
·排除类(cause eliminations):排除法基于归纳和演绎原理,采用“分治”的概念,首先收集与缺陷出现有关的所有数据,假想一个缺陷原因,用这些数据证明或反驳它;或者一次列出所有可能的原因,通过测试一一排除。

只要某次测试结果说明某种假设已呈现端倪,则立即精化数据,乘胜追击。

(3分)。

相关文档
最新文档