广州大学2015软件工程试卷A及答案
【VIP专享】软件工程试题及答案2015

一、填空(10 *1分=10)(1)产品设想是产品用途和形式的概括描述,可以通过主要产品功能列表的形式详细阐明。
(2)项目范围是项目中要完成的工作。
风险承担者是受产品影响或参与。
影响产品开发的任何人。
(3)产品设计过程的特点可以概括为自顶向下和以用户为中心。
前者意味着设计人员首先要在高抽象级别上引出需要并生成、改进、评估和选择需求,然后再依次在更低的级别上引出需要并生成、改进、评估和选择需求。
后者意味着设计过程是以风险承担者为焦点,使用实验评估,而且高度重复。
(4)备选需求的思想可以来自设计团队的内部或外部。
前一种来源包括用户和其他风险承担者、专家、现实物品和比喻、竞争产品和相似产品。
后一种来源包括团队集体讨论、个人独立思考和建模。
(5)工程设计的第一步是工程设计分析。
这项活动的输入包括可能以各种模型和原型作为其补充的SRS,它们都是在产品设计过程中产生的。
从软件的生命周期的观点来说,工程设计发生在设计阶段。
在这项活动中分析问题的好方法是建模,这将产生该活动的主要输出。
(6)体系结构设计必须既考虑功能需求,又考虑非功能需求。
使程序能够满足其功能需求的体系结构可能有任意多个,但其中只有质量特性能够同时使程序满足其非功能需求。
软件体系结构设计者必须考虑多种程序以找出那些所能指定的程序既能满足功能需求,又能满足非功能需求的结构。
(7)设计模式出现在几个不同的抽象级别上,包括体系结构风格,它是处于体系结构级别的模式;中级设计模型它是设计类及其交互作用的模式;数据结构和算法它是实现抽象数据类型和有效操作的模式;编程惯用法,它是能够有效使用特定编程语言的模式。
(8)在应用树中,树根以utility加以标记,根的子树是概貌的名称,树叶表示场景。
这些树帮助生成用来评估体系结构方案的场景的集合。
(9)正确使用表示方法的SAD是结构良好的SAD,全部可以由一个程满足的一组设计说明是一致的。
所指定的程序能够满足其所有需求的软件体系结构是完整的。
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卷参考答案一、基本概念:(每题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(答案)

—南昌大学考试试卷—【适用时间: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年上半年数据库系统工程师考试上午真题(标准参考答案)单项选择题每题的四个选项中只有一个答案是正确的,请将正确的选项选择出来。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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分)。