历年全国自学考试软件工程试题(简答题答案)
自考软件工程历届试题(含答案_整理)
全国2006年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.软件开发环境按解决的问题分类包含()A.程序设计环境B.工具箱环境C.基于方法的环境D.以语言为中心的环境2.为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是()A.容错技术B.避开错误技术C.检测技术D.排错技术3.软件复杂性的常用度量方法包括()A.BOEHM度量法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.循环覆盖调试1C.边界值分析调试D.集成测试调试10.在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为()A.确认测试B.系统测试C.渐增式测试D.非渐增式测试11.源代码的可维护性表现了程序设计语言的()A.心理特性B.工程特性C.技术特性D.传统特性12.至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。
以下语言中较适用于数值计算的语言是()A.BASIC B.SQLC.LISP D.FORTRAN13.在JSP方法中解决结构冲突的具体办法是()A.引入中间数据结构或中间文件B.删除某个输入数据结构C.删除某个输出数据结构D.增加某个输入或输出数据结构14.模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高....的正确次序是()A.偶然内聚,时间内聚,逻辑内聚B.通信内聚,时间内聚,逻辑内聚C.逻辑内聚,通信内聚,顺序内聚D.功能内聚,通信内聚,时间内聚15.以下软件生存周期的活动中,要进行软件结构设计的是()A.测试用例设计B.概要设计C.程序设计D.详细设计16.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是()A.结构化语言B.PAD图C.判定表D.程序流程图17.需求分析方法必须能够表达和理解问题的数据域和()A.数据流B.用户类型C.功能域D.应用领域18.以用户需求为动力,以对象作为驱动的模型是()A.瀑布模型B.基于知识的模型C.喷泉模型D.增量模型19.把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管2理软件项目的开发,这种概念就是()A.软件项目管理B.软件工程C.软件项目计划D.软件生存期20.在软件生存期的各个阶段中跨越时间最长的阶段是()A.需求分析阶段B.设计阶段C.测试阶段D.维护阶段二、填空题(本大题共10小题,每空2分,共20分)请在每小题的空格中填上正确答案。
自考软件工程试卷及答案
2016年4月高等教育选择题部分一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均不得分。
1.提出软件工程概念的目的是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的 (p15)A.软件矛盾B.软件危机C.软件制约D.软件滞留2.用于描述待开发产品/系统功能上的能力、性能参数或其他性质的是(p23)A.程序 B.需求C.设计D.规约3.在初始发现需求的常用技术中,需求人员通过提出问题/用户回答这一方式,直接询问用户需要的技术是 (p26)A.询问B.问答C.交谈D.审问4.在结构化分析方法中,数据流的归宿地是 (p37)A.数据潭B.数据源C.数据项D.数据字典5.一个模块调用另一个模块时,模块之间通过参数来传递数据,则模块间的关系为 (p57)A.公共耦合B.控制耦合C.标记耦合D.数据耦合6.在一个软件结构中,同一个层次上模块总数的最大值是指模块的 (p60) A.宽度B.深度C.扇入D.扇出7.在UML中,一种可以表达系统功能模型的图形化工具是 (p103) A.用况图B.状态图C.类图D.对象图8.UML的图形化工具分为两类:结构图和 (p101)A.类图B.状态图C.行为图D.部署图9.下列选项,属于RUP突出特点的是 (p123)A.以面向对象为中心B.以体系结构为中心C.以分析模型为中心D.以设计模型为中心10.关于调试,下列说法错误的是 (p175)A.调试是为了证明程序员的正确B.调试的结果一般是不可预见的C.调试是不受时间约束的D.调试是一个发现错误、改正错误的过程11.假设某课程的成绩输入范围为0-100,则根据黑盒测试中的等价类划分技术,下列划分正确的是 (p187)A.可划分为2个有效等价类,2个无效等价类B.可划分为1个有效等价类,2个无效等价类C.可划分为2个有效等价类,1个无效等价类D.可划分为1个有效等价类,1个无效等价类12.在单元测试期间,通常考虑模块的 (p190)A.局部数据结构B.个别数据C.规范性D.准确性13.软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、开发过程、维护过程和 (p199)A.设计过程B.调试过程C.测试过程D.运行过程14.在常见的软件开发模型中,适用于发布版本快,可减少用户需求变更的模型是 (p225)A.增量模型B.瀑布模型C.螺旋模型D.喷泉模型15.CMMI能力等级中的第2级是 (p244)A.未完成级B.已执行级C.已管理级D.已定义级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
2024年10月《软件工程》全国自考试题含解析
2024年10月《软件工程》全国自考试题一、单项选择题1、软件工程在20世纪60年代末到80年代初获得的主要成果有______。
A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程2、CMMI组织过程改善的成熟度等级中的2级是______。
A.已执行级B.已定义级C.已管理级D.已定量管理级3、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。
A.3级B.4级C.5级D.6级4、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。
A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型5、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。
A.需求管理类B.支持类C.项目包类D.目标类6、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。
A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术7、软件生存周期是指______。
A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间8、结构化分析方法给出了一种能表达功能模型的工具是______。
A.HIPO图B.PAD图C.N-S图D.DFD图9、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图10、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。
A.初始阶段B.精化阶段C.构造阶段D.移交阶段11、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。
A.需求规格说明书B.概要设计说明书C.详细设计说明书D.测试计划12、“与所规约的系统执行之间的偏差”是指______。
A.错误B.失效C.故障D.误差13、下列不属于软件危机的主要表现是______。
历年全国自学考试软件工程试题(简答题答案)
历年全国⾃学考试软件⼯程试题(简答题答案)全国2011年10⽉⾃学考试软件⼯程试题简答题(本⼤题共6⼩题,每⼩题5分,共30分)31. 什么是需求规约?简述需求规约的基本性质。
答:需求规约是⼀个软件项/产品/系统所有需求陈述的正式⽂档,它表达了⼀个软件产品/系统的概念模型。
需求规约⼀般需要满⾜⼀下4个基本性质:1.重要性和稳定性程度:按需求的重要性和稳定性,对需求进⾏分级;2.可修改性:在不影响其他需求的前提下可容易修改⼀个单⼀需求;3.完整性:设备被遗漏的需求;4.⼀致性:不存在互斥的需求。
32.什么是模块耦合?简述常⽤的模块耦合类型及其设计原则。
答:模块耦合:是指不同模块之间相互依赖程度的度量;⼏中常见模块耦合类型为:内容耦合、公共耦合、控制耦合、标记耦合、数据耦合等;设计原则:如果模块间必须存在耦合,就尽量使⽤数据耦合,少⽤控制耦合,限制公共耦合,避免内容耦合。
33.UML给出了那些表达关系的术语?简述它们的概念。
答:1.为了表达各类事物之间的关系,UML给出了表达关系的术语:关联、泛化、细化、依赖;2.关联是类⽬之间的⼀种结构关系,是对⼀组具有相同结构、相同链的描述;3.泛化是⼀般性类⽬和它的较为特殊类⽬之间的⼀种关系;4.细化是类⽬之间的语义关系,其中⼀个类⽬规约了保证另⼀个类⽬执⾏的契约;5.依赖是⼀种使⽤关系,⽤于描述⼀个类⽬使⽤另⼀类⽬的信息和服务。
34.简述RUP的定义和特点。
答:RUP是基于⼀种过程框架,为软件开发,即为进⾏不同抽象层之间映射安排其开发活动的次序,制定任务和需求开发的制品,提供了指导;并为对项⽬中的制品和活动进⾏监督与度量,提供了相应的准则;RUP特点是:以⽤况为驱动,以体系结构为中⼼,迭代、增量式开发。
35.简述软件测试步骤及关注的内容。
答:软件测试步骤及关注的内容有以下⼏点:1.由于软件错误的复杂性,在软件⼯程测试中应综合运⽤测试技术,实施合理的测试步骤:单元测试、集成测试、有效性测试和系统测试;2.单元测试关注每个独⽴的模块;3.集成测试关注模块的组装;4.有效性测试福按住检验是否符合⽤户所见的⽂档;5.系统测试关注检验系统中所有元素之间的协作是否合适,整个系统的性能。
软件工程自考历年真题+答案
全国2010年1月自学考试软件工程试题(含答案)课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)A.可行性分析和项目开发计划B.需求分析C.概要设计D.详细设计2.把瀑布模型和专家系统结合在一起的软件生存周期模型是(B)A.增量模型B.基于知识的模型C.螺旋模型D.喷泉模型3.以下不.属于项目开发计划主要内容的是(C)A.实施计划B.交付期限C.测试用例D.人员组织及分工4.使用数据流图来表示系统逻辑模型的是(D)A.Jackson B.VDMC.OOA D.SA5.用于描述结构化分析中数据流加工逻辑的是(A)A.判定树B.ER图C.状态图D.用例图6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)A.时间内聚B.偶然内聚C.顺序内聚D.功能内聚7.下列几种耦合类型,耦合性最高的是(A)A.公共耦合B.控制耦合C.标记耦合D.数据耦合8.程序流程图的优点不包括...(B)A.历史最悠久,使用最广泛B.容易表示逐步求精的过程C.支持程序的三种基本控制结构D.直观清晰,易于使用9.第一个体现结构化编程思想的程序设计语言是(C)A.Cobol语言B.C语言C.Pascal语言D.FORTRAN语言10.确认测试也称为(A)A.有效性测试B.无效性测试C.静态测试D.动态测试11.黑盒测试技术不包括...(B)A.等价类划分B.路径覆盖C.边界值分析D.错误推测12.为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(C)A.校正性维护B.适应性维护C.完善性维护D.预防性维护13.瀑布模型与增量模型之间的本质区别是(B)A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险14.面向对象分析中,对象模型描述了系统的(A)A.静态结构B.动态结构C.控制结构D.顺序结构15.面向对象设计中存在三种内聚,分别是(D)A.属性内聚、操作内聚、类内聚B.操作内聚、类内聚、整体-部分内聚C.属性内聚、操作内聚、对象内聚D.操作内聚、类内聚、一般-具体内聚16.McCall质量度量模型中,与“软件系统对非授权人访问软件或数据行为的控制程度”所对应的软件质量特性是(B)A.正确性B.完整性C.可维护性D.可用性17.软件工程标准中,JIS属于(B)A.国际标准B.国家标准C.行业标准D.企业规范18.与“程序维护手册”文档有关的人员是(B)A.管理人员和开发人员B.管理人员和维护人员C.维护人员和用户D.管理人员和用户19.软件工具“代码生成程序”属于(C)A.需求追踪工具B.质量保证工具C.设计工具D.文档工具20.软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是(A)A.规模B.难度C.结构D.智能度二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
历年全国自学考试软件工程试题简答题答案
历年全国自学考试软件工程试题简答题答案It was last revised on January 2, 2021全国2011年10月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)31. 什么是需求规约?简述需求规约的基本性质。
答:需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。
需求规约一般需要满足一下4个基本性质:1.重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级;2.可修改性:在不影响其他需求的前提下可容易修改一个单一需求;3.完整性:设备被遗漏的需求;4.一致性:不存在互斥的需求。
32.什么是模块耦合?简述常用的模块耦合类型及其设计原则。
答:模块耦合:是指不同模块之间相互依赖程度的度量;几中常见模块耦合类型为:内容耦合、公共耦合、控制耦合、标记耦合、数据耦合等;设计原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合,避免内容耦合。
给出了那些表达关系的术语?简述它们的概念。
答:1.为了表达各类事物之间的关系,UML给出了表达关系的术语:关联、泛化、细化、依赖;2.关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述;3.泛化是一般性类目和它的较为特殊类目之间的一种关系;4.细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约;5.依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。
34.简述RUP的定义和特点。
答:RUP是基于一种过程框架,为软件开发,即为进行不同抽象层之间映射安排其开发活动的次序,制定任务和需求开发的制品,提供了指导;并为对项目中的制品和活动进行监督与度量,提供了相应的准则;RUP特点是:以用况为驱动,以体系结构为中心,迭代、增量式开发。
35.简述软件测试步骤及关注的内容。
答:软件测试步骤及关注的内容有以下几点:1.由于软件错误的复杂性,在软件工程测试中应综合运用测试技术,实施合理的测试步骤:单元测试、集成测试、有效性测试和系统测试;2.单元测试关注每个独立的模块;3.集成测试关注模块的组装;4.有效性测试福按住检验是否符合用户所见的文档;5.系统测试关注检验系统中所有元素之间的协作是否合适,整个系统的性能。
自考软件工程历届试题(含答案_整理)
全国2006年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.软件开发环境按解决的问题分类包含()A.程序设计环境B.工具箱环境C.基于方法的环境D.以语言为中心的环境2.为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是()A.容错技术B.避开错误技术C.检测技术D.排错技术3.软件复杂性的常用度量方法包括()A.BOEHM度量法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.循环覆盖调试1C.边界值分析调试D.集成测试调试10.在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为()A.确认测试B.系统测试C.渐增式测试D.非渐增式测试11.源代码的可维护性表现了程序设计语言的()A.心理特性B.工程特性C.技术特性D.传统特性12.至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。
以下语言中较适用于数值计算的语言是()A.BASIC B.SQLC.LISP D.FORTRAN13.在JSP方法中解决结构冲突的具体办法是()A.引入中间数据结构或中间文件B.删除某个输入数据结构C.删除某个输出数据结构D.增加某个输入或输出数据结构14.模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高....的正确次序是()A.偶然内聚,时间内聚,逻辑内聚B.通信内聚,时间内聚,逻辑内聚C.逻辑内聚,通信内聚,顺序内聚D.功能内聚,通信内聚,时间内聚15.以下软件生存周期的活动中,要进行软件结构设计的是()A.测试用例设计B.概要设计C.程序设计D.详细设计16.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是()A.结构化语言B.PAD图C.判定表D.程序流程图17.需求分析方法必须能够表达和理解问题的数据域和()A.数据流B.用户类型C.功能域D.应用领域18.以用户需求为动力,以对象作为驱动的模型是()A.瀑布模型B.基于知识的模型C.喷泉模型D.增量模型19.把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管2理软件项目的开发,这种概念就是()A.软件项目管理B.软件工程C.软件项目计划D.软件生存期20.在软件生存期的各个阶段中跨越时间最长的阶段是()A.需求分析阶段B.设计阶段C.测试阶段D.维护阶段二、填空题(本大题共10小题,每空2分,共20分)请在每小题的空格中填上正确答案。
软件工程自考试题及答案完整版
软件工程自考试题及答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】2015年10月高等教育自学考试全国统一命题考试第一部分选择题一、单项选择题(本大题共15小题,每小题2分,共30分)1.软件生产率、软件质量满足不了社会发展的需求,并成为其发展的制约因素,这现象被称为AA.软件危机 B.软件工程 C.软件矛盾 D.软件制约2.能表达软件产品/系统的概念模型是BA.程序规约 B.需求规约 C.设计规约 D.测试规约3.需求人员把自己作为系统的最终用户,审视该系统并提出问题的初始发现需求技术是AA.自悟 B.自创 C.自发 D.自审4.在结构化分析方法中,数据的变换单元称为DA.变迁 B.交换 C.解析 D.加工5.若一个模块A通过接口向两个模块B和C传递一个公共参数,那么模块B和c之间的关系称为CA.数据耦合 B.控制耦合 C.标记耦合 D.公共耦合6.往往能粗略地标志一个系统的规模和复杂程度,指的是模块的BA.宽度 B.深度 C.扇入 D.扇出7.若一个学生可以在一所或者多所学校注册学习,那么这种关联关系称为DA.依赖 B.泛化 C.组合 D.聚合8.如果两个类具有泛化关系,正确的是AA.子类可继承父类的属性和操作B.子类不能替换父类的声明C.不能在其他类目之间创建泛化D.子类一个操作的实现不能覆盖父类一个操作的实现9.下列选项,属于RUP突出特点的是AA.用况驱动 B.数据驱动C.事件驱动 D.过程驱动10.关于软件测试,下列说法错误的是CA.测试从一个侧面证明程序员的“失败”B.测试有预知的结果C.测试是一个推理过程D.测试是有计划的,并要进行测试设计11.假设大学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下列划分正确的是BA.可划分为2个有效等价类,2个无效等价类B.可划分为1个有效等价类,2个无效等价类C.可划分为2个有效等价类,1个无效等价类D.可划分为1个有效等价类,1个无效等价类12.在单元测试期间,通常首先考虑模块的AA.接口 B.定义 C.表达 D.原型13.软件基本过程指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、开发过程、运行过程和DA.验证过程 B.调试过程 C.测试过程 D.维护过程14.在常见的软件开发模型中,适用于需求明确或很少变更的项目的模型是AA.瀑布模型 B.演化模型 C.螺旋模型 D.喷泉模型15.CMMI能力等级中的Ⅰ级是CA.未完成级 B.已管理级C.已执行级 D.已定义级第二部分非选择题二、填空题(本大题共20空,每空1分,共20分)16.从事软件开发实践和软件工程项目管理的思想基础是正确认识软件开发。
自考软件工程历届试题(含答案)
全国2009年1月自考软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的。
请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下不属于软件特点的是()A.软件是一种逻辑产品B.软件产品存在磨损问题C.软件的生产主要是研制D.软件费用不断增加2.以下属于形式化开发方法的是()A.结构化开发方法B.Jackson开发方法C.维也纳开发方法D.面向对象开发方法3.数据字典定义数据流或数据存储组成时所使用的符号(‥‥)表示()A.可选B.与C.或D.重复4.IDEF是IDEF方法的一部分,用于建立系统的()A.功能模型B.信息模型C.动态模型D.关系模型5.软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是()A.公共耦合B.控制耦合C.标记耦合D.数据耦合6.把需要同时执行的动作组合在一起形成模块,该模块的内聚性是()A.顺序内聚B.逻辑内聚C.时间内聚D.通信内聚7.以下属于程序流程图缺点的是()A.历史悠久B.使用广泛C.支持程序的三种基本控制结构D.可以随心所欲地画控制流程线的流向1 软件工程自学考试试题8.Jackson结构图的三种基本结构是()A.顺序结构、选择结构、层次结构B.顺序结构、选择结构、重复结构C.层次结构、选择结构、重复结构D.顺序结构、层次结构、重复结构9.以下属于面向对象程序设计语言的是()A.Java语言B.C语言C.Pascal语言D.Prolog语言10.以下四种逻辑覆盖中,发现错误能力最强的是()A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖11.软件工程领域中,与集成测试有关的软件开发阶段是()A.编码B.详细设计C.概要设计D.需求分析12.软件维护的副作用不包括()A.编码副作用B.数据副作用C.文档副作用D.效率副作用13.原型的优点不包括()A.对设计人员水平及开发环境要求不高B.可及早为用户提供有用的产品C.可及早发现问题,随时纠正错误D.可减少技术、应用的风险14.UML统一了三种面向对象方法的表示方法,这三种面向对象方法是()A.Coad方法、OMT方法、OOSE方法B.Booch方法、OMT方法、OOSE方法C.Booch方法、Coad方法、OOSE方法D.Booch方法、OMT方法、Coad方法15.面向对象的类层次结构中,聚集关系是一种()A.“一般——特殊”关系 B.“整体——部分”关系C.“相互依赖”关系D.“一般——具体”关系16.软件质量特性中,“软件系统按照设计要求,在规定时间和条件下不出故障,持续运行的程度”对应的特性是()A.正确性B.完整性C.可靠性D.可用性2 软件工程自学考试试题17.软件工程标准中,IEEE属于()A.国际标准B.国家标准C.行业标准D.企业规范18.与“项目开发计划”文档有关的人员是()A.管理人员和开发人员B.开发人员和维护人员C.开发人员和用户D.管理人员和用户19.软件工具的三个组成部分不包括()A.工具B.工具接口C.工具用户接口D.编译系统20.软件复杂性度量的参数中,由程序中出现的操作数数目所决定的量表示的参数是()A.规模B.难度C.结构 D.智能度二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格上填上正确答案。
软件工程自考真题及答案解析
软件工程自考真题及答案解析自考是很多人追求学历提升的一种方式,软件工程也是当前热门的专业之一。
为了帮助大家更好地备考自考软件工程,本文将介绍一些常见的软件工程自考真题及其答案解析,希望对大家有所帮助。
一、选择题1. 软件测试是软件开发过程中的哪个阶段?A. 需求分析阶段B. 设计阶段C. 开发阶段D. 维护阶段正确答案:C解析:软件测试是在软件开发的过程中,开发阶段之后的一个重要阶段。
其主要目的是通过测试用例的执行来发现软件的错误与缺陷,确保软件的质量。
2. 在软件工程中,下列哪个不属于需求建模的技术?A. 数据流图B. 状态图C. 时序图D. 数据库设计正确答案:D解析:需求建模是软件工程中的一项重要任务,用于对需求进行规范化和可视化的表示。
数据流图、状态图和时序图都是常用的需求建模技术,而数据库设计则是数据库开发的内容。
3. 下列哪个不属于软件工程的基本原则?A. 需求驱动B. 分阶段开发C. 统一建模语言D. 以人为中心正确答案:C解析:软件工程的基本原则包括需求驱动、分阶段开发、以人为中心等,但统一建模语言不属于基本原则,而是一种标准化的建模语言。
二、判断题1. 软件工程是一门较为年轻的学科,它在软件开发过程中起到了至关重要的作用。
正确答案:正确解析:软件工程是一门对软件开发过程进行科学化管理的学科,并在实践中不断推动软件开发的进步,因此在软件开发中起到了至关重要的作用。
2. 软件测试的主要目的是为了保证软件开发过程的顺利进行,而不关注软件质量。
正确答案:错误解析:软件测试的主要目的是为了发现软件的错误与缺陷,保证软件的质量。
通过测试用例的执行,可以发现潜在的问题并及时修复,从而提高软件的可靠性。
三、简答题1. 请简要介绍软件配置管理的概念及其作用。
软件配置管理是一种用于控制和管理软件开发过程中各种配置项的方法,其主要作用包括:- 确定需求:通过对配置项的分析和管理,可以确保所开发的软件满足用户的需求。
3自考软件工程试题及答案02333
全国2009年1月自考软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的。
请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下不属于软件特点的是( B )A.软件是一种逻辑产品B.软件产品存在磨损问题C.软件的生产主要是研制D.软件费用不断增加2.以下属于形式化开发方法的是( C )A.结构化开发方法B.Jackson开发方法C.维也纳开发方法D.面向对象开发方法3.数据字典定义数据流或数据存储组成时所使用的符号(‥‥)表示( D )A.可选B.与C.或D.重复4.IDEF是IDEF方法的一部分,用于建立系统的( A )A.功能模型B.信息模型C.动态模型D.关系模型5.软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是( D )A.公共耦合B.控制耦合C.标记耦合D.数据耦合6.把需要同时执行的动作组合在一起形成模块,该模块的内聚性是(C )A.顺序内聚B.逻辑内聚C.时间内聚D.通信内聚7.以下属于程序流程图缺点的是( D )A.历史悠久B.使用广泛1C.支持程序的三种基本控制结构D.可以随心所欲地画控制流程线的流向8.Jackson结构图的三种基本结构是(B )A.顺序结构、选择结构、层次结构B.顺序结构、选择结构、重复结构C.层次结构、选择结构、重复结构D.顺序结构、层次结构、重复结构9.以下属于面向对象程序设计语言的是( A )A.Java语言B.C语言C.Pascal语言D.Prolog语言10.以下四种逻辑覆盖中,发现错误能力最强的是( D )A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖11.软件工程领域中,与集成测试有关的软件开发阶段是(A )A.编码B.详细设计C.概要设计D.需求分析12.软件维护的副作用不包括(D )A.编码副作用B.数据副作用C.文档副作用D.效率副作用13.原型的优点不包括( A )A.对设计人员水平及开发环境要求不高B.可及早为用户提供有用的产品C.可及早发现问题,随时纠正错误D.可减少技术、应用的风险14.UML统一了三种面向对象方法的表示方法,这三种面向对象方法是( B )A.Coad方法、OMT方法、OOSE方法B.Booch方法、OMT方法、OOSE方法C.Booch方法、Coad方法、OOSE方法D.Booch方法、OMT方法、Coad方法15.面向对象的类层次结构中,聚集关系是一种( B )A.“一般——特殊”关系B.“整体——部分”关系C.“相互依赖”关系D.“一般——具体”关系16.软件质量特性中,“软件系统按照设计要求,在规定时间和条件下不出故障,持续运行的程度”对应的特性是( D )A.正确性B.完整性C.可靠性D.可用性217.软件工程标准中,IEEE属于( C )A.国际标准B.国家标准C.行业标准D.企业规范18.与“项目开发计划”文档有关的人员是(A )A.管理人员和开发人员B.开发人员和维护人员C.开发人员和用户D.管理人员和用户19.软件工具的三个组成部分不包括( D )A.工具B.工具接口C.工具用户接口D.编译系统20.软件复杂性度量的参数中,由程序中出现的操作数数目所决定的量表示的参数是( A )A.规模B.难度C.结构 D.智能度二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格上填上正确答案。
软件工程历届真题及答案解析
全国2007年10月自学考试软件工程试题(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下哪一项不是..软件危机的表现(B)A.开发的软件可维护性差B.软件极易被盗版C.经费预算经常被突破D.开发的软件不能满足用户需求2.以下哪个软件生存周期模型是一种风险驱动的模型(C)A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型3.各种需求分析方法都有共同适用的(D)A.分析方法B.说明方法C.表示方法D.基本原则4.结构化分析建立功能模型的工具是(B)A.DFD B.判定树/判定表C.DD D.结构化语言5.模块中所有成分结合起来完成一项任务,该模块的内聚性是(A)A.功能内聚B.顺序内聚C.通信内聚D.逻辑内聚6.系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括(A)A.技术可行性、经济可行性、社会可行性B.经济可行性、安全可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性7.以下哪一项对模块耦合性没有..影响(D)A.模块间接口的复杂程度B.调用模块的方式C.通过接口的信息D.模块内部各个元素彼此之间的紧密结合程度8.检查软件产品是否符合需求定义的过程称为(A)A.确认测试B.集成测试C.系统测试D.单元测试9.下面关于详细设计的叙述中,错误..的是(B)A.程序流程图可以描述结构化程序B.程序流程图不能描述结构化程序C.NS图描述的程序一定是结构化的D.PAD图描述的程序一定是结构化的10.在整个软件维护阶段所花费的全部工作中,所占比例最大的是(C)A.校正性维护B.适应性维护C.完善性维护D.预防性维护11.以下不属于...序言性注释的有(D)A.模块设计者B.修改日期1C.程序的整体说明D.语句功能12.集成测试是为了发现(A)A.接口错误B.编码错误C.性能、质量不合要求D.功能错误13.一个只有顺序结构的程序,其环形复杂度是(B)A.0 B.1C.3 D.514.结构化程序设计,主要强调的是(C)A.程序的执行效率B.模块的内聚C.程序的可理解性D.模块的耦合15.下面关于文档的叙述,错误..的是(A)A.文档是仅用于说明使用软件的操作命令,不包括软件设计和实现细节B.文档是软件产品的一部分,没有文档的软件就不成为软件C.高质量文档对于转让、变更、修改、扩充和使用有重要的意义D.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量16.在McCall软件质量度量模型中,面向软件产品操作的质量因素是(A)A.正确性B.可维护性C.适应性D.互操作性17.对度量法,叙述错误..的是(D)A.度量法是一种基于程序控制流的复杂性度量法B.度量法以图论为工具,用图的环路数作为程序复杂性的度量值C.度量法不能区分简单IF语句和循环语句的复杂性D.度量法对模块间的接口和简单IF语句区分对待18.在快速原型模型的开发过程中,仅用于代替设计阶段的原型是(C)A.探索型模型B.演化型模型C.实验型模型D.提交型模型19.对于构造原型的建议,下面说法错误..的是(A)A.暂不考虑错误恢复和处理,但应考虑速度、空间等性能效率方面的要求B.可降低可靠性和软件质量标准C.原型界面部分的设计,最好能与最终系统的界面相容D.根据不同的软件类型和应用领域,可使用不同风格的高级语言来构造原型20.面向对象开发方法中,将在面向对象技术领域内占主导地位的标准建模语言是(C)A.Booch方法B.Coad方法C.UML语言D.OMT方法二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
自考软件工程试卷及答案
自考软件工程试卷及答案4月高等教育选择题部分一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均不得分。
1.提出软件工程概念的目的是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的(p15)A.软件矛盾B.软件危机C.软件制约D.软件滞留2.用于描述待开发产品/系统功能上的能力、性能参数或其它性质的是(p23)A.程序 B.需求C.设计D.规约3.在初始发现需求的常见技术中,需求人员经过提出问题/用户回答这一方式,直接询问用户需要的技术是(p26)A.询问B.问答C.交谈D.审问4.在结构化分析方法中,数据流的归宿地是(p37)A.数据潭B.数据源C.数据项D.数据字典5.一个模块调用另一个模块时,模块之间经过参数来传递数据,则模块间的关系为(p57) A.公共耦合B.控制耦合C.标记耦合D.数据耦合6.在一个软件结构中,同一个层次上模块总数的最大值是指模块的(p60)A.宽度B.深度C.扇入D.扇出7.在UML中,一种能够表示系统功能模型的图形化工具是(p103)A.用况图B.状态图C.类图D.对象图8.UML的图形化工具分为两类:结构图和(p101)A.类图B.状态图C.行为图D.部署图9.下列选项,属于RUP突出特点的是(p123) A.以面向对象为中心B.以体系结构为中心C.以分析模型为中心D.以设计模型为中心10.关于调试,下列说法错误的是(p175) A.调试是为了证明程序员的正确B.调试的结果一般是不可预见的C.调试是不受时间约束的D.调试是一个发现错误、改正错误的过程11.假设某课程的成绩输入范围为0-100,则根据黑盒测试中的等价类划分技术,下列划分正确的是(p187)A.可划分为2个有效等价类,2个无效等价类B.可划分为1个有效等价类,2个无效等价类C.可划分为2个有效等价类,1个无效等价类D.可划分为1个有效等价类,1个无效等价类12.在单元测试期间,一般考虑模块的(p190) A.局部数据结构B.个别数据C.规范性D.准确性13.软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、开发过程、维护过程和(p199)A.设计过程B.调试过程C.测试过程D.运行过程14.在常见的软件开发模型中,适用于发布版本快,可减少用户需求变更的模型是(p225) A.增量模型B.瀑布模型C.螺旋模型D.喷泉模型15.CMMI能力等级中的第2级是(p244)A.未完成级B.已执行级C.已管理级D.已定义级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
自考软件工程历届试题(含答案_整理)
全国2006年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.软件开发环境按解决的问题分类包含()A.程序设计环境B.工具箱环境C.基于方法的环境D.以语言为中心的环境2.为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是()A.容错技术B.避开错误技术C.检测技术D.排错技术3.软件复杂性的常用度量方法包括()A.BOEHM度量法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.循环覆盖调试1C.边界值分析调试D.集成测试调试10.在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为()A.确认测试B.系统测试C.渐增式测试D.非渐增式测试11.源代码的可维护性表现了程序设计语言的()A.心理特性B.工程特性C.技术特性D.传统特性12.至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。
以下语言中较适用于数值计算的语言是()A.BASIC B.SQLC.LISP D.FORTRAN13.在JSP方法中解决结构冲突的具体办法是()A.引入中间数据结构或中间文件B.删除某个输入数据结构C.删除某个输出数据结构D.增加某个输入或输出数据结构14.模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高....的正确次序是()A.偶然内聚,时间内聚,逻辑内聚B.通信内聚,时间内聚,逻辑内聚C.逻辑内聚,通信内聚,顺序内聚D.功能内聚,通信内聚,时间内聚15.以下软件生存周期的活动中,要进行软件结构设计的是()A.测试用例设计B.概要设计C.程序设计D.详细设计16.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是()A.结构化语言B.PAD图C.判定表D.程序流程图17.需求分析方法必须能够表达和理解问题的数据域和()A.数据流B.用户类型C.功能域D.应用领域18.以用户需求为动力,以对象作为驱动的模型是()A.瀑布模型B.基于知识的模型C.喷泉模型D.增量模型19.把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管2理软件项目的开发,这种概念就是()A.软件项目管理B.软件工程C.软件项目计划D.软件生存期20.在软件生存期的各个阶段中跨越时间最长的阶段是()A.需求分析阶段B.设计阶段C.测试阶段D.维护阶段二、填空题(本大题共10小题,每空2分,共20分)请在每小题的空格中填上正确答案。
全国软件工程(02333)自考试题及答案
2)如果需求不像早期思考的那样稳定和完整,那么一些增量就本,超出组织的能力
31.简述CMMI模型支持的两种过程改善路径。
答案:
能力等级是一个过程改善路径,该路径可是组织针对单一过程域不断改善该过程域成熟度等级也是一种过程改善路径,该路径可使组织通过关注一组过程域不断改善一组相关的过程域
一、单项选择题(本大题共l5小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均不得分。
1.能“标识系统要解决的问题”的模型是
A.部署模型B.设计模型
C.概念模型D.实现模型
2.初始需求发现技术中,可能导致超出项目成本和进度限制的是
6.在下列耦合中,耦合度最弱的是
A.内容耦合B.数据耦合
C.公共耦合D.控制耦合
7.下列的内聚类型中,按关联程度从低到高的顺序给出的是
A.逻辑内聚、过程内聚、功能内聚B.过程内聚、功能内聚、逻辑内聚
C.过程内聚、逻辑内聚、功能内聚D.功能内聚、过程内聚、逻辑内聚
8.题8图中,扇出为3的模块是
A.模块A和GB.模块C和G
作用:顺序图作为一种描述在给定语境中消息是如何在对象间传递的图形化方式,在使用其进行建模时。
30.简述增量模型的优缺点。
答案:
优点1)第一个可交付版本所需要的成本和时间是较少的,从而可减少开发由增量表示的小系统承担的风险
2)由于很快发布第一个版本,因此可以减少用户需求的变更3)允许增量投资,即在项目开始时可以仅对一个或两个增量投资
A.自悟B.交谈
C.提炼D.观察
历年全国自学考试软件工程试习题(简答习题答案)
欢迎阅读全国2011年10月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)31. 什么是需求规约?简述需求规约的基本性质。
答:需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。
需求规约一般需要满足一下4个基本性质:1.2.3.4.32.33.UML答:1.化、细化、依赖;2.关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述;3.泛化是一般性类目和它的较为特殊类目之间的一种关系;4.细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约;5.依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。
34.简述RUP的定义和特点。
答:RUP是基于一种过程框架,为软件开发,即为进行不同抽象层之间映射安排其开发活动的次序,制定任务和需求开发的制品,提供了指导;并为对项目中的制品和活动进行监督与度量,提供了相应的准则;RUP35.1.2.3.4.5.36.答:1.发的复杂性、促进软件开发工程化等方面起着很大作用;3.该模型适应的情况、需求已被很好的理解,切开发组织非常熟悉为实现这一模型所需要的过程。
全国2012年1月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)31.简述软件需求的分类及其关系。
(P23-24)答:软件需求可以分为功能需求和非功能需求2大类;功能需求规定了系统及构件必须执行的功能;非功能需求又可以分为性能需求、外部接口需求、设计约束和质量属性需求。
功能需求是整个软件需求的主体,没有工鞥需求就没有性能、外部接口、设计约束和质量的需求;一个非功能需求可以用于1个功能需求。
32.什。
33.什。
34.1.列出候选的特征,相关制品是特征表;2.理解系统语境,相关制品是领域模型或业务模型;3.捕获系统功能需求,相关制品是用况模型;4.捕获非功能需求,相关制品是补充的需求过针对特殊需求的用况。
历年全国自学考试软件工程试题(简答题答案)
全国2011年10月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)31. 什么是需求规约?简述需求规约的基本性质。
答:需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型.需求规约一般需要满足一下4个基本性质:1.重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级;2.可修改性:在不影响其他需求的前提下可容易修改一个单一需求;3.完整性:设备被遗漏的需求;4.一致性:不存在互斥的需求。
32。
什么是模块耦合?简述常用的模块耦合类型及其设计原则。
答:模块耦合:是指不同模块之间相互依赖程度的度量;几中常见模块耦合类型为:内容耦合、公共耦合、控制耦合、标记耦合、数据耦合等;设计原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合,避免内容耦合。
33。
UML给出了那些表达关系的术语?简述它们的概念.答:1.为了表达各类事物之间的关系,UML给出了表达关系的术语:关联、泛化、细化、依赖;2。
关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述;3.泛化是一般性类目和它的较为特殊类目之间的一种关系;4。
细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约;5.依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。
34。
简述RUP的定义和特点。
答:RUP是基于一种过程框架,为软件开发,即为进行不同抽象层之间映射安排其开发活动的次序,制定任务和需求开发的制品,提供了指导;并为对项目中的制品和活动进行监督与度量,提供了相应的准则;RUP特点是:以用况为驱动,以体系结构为中心,迭代、增量式开发。
35。
简述软件测试步骤及关注的内容。
答:软件测试步骤及关注的内容有以下几点:1.由于软件错误的复杂性,在软件工程测试中应综合运用测试技术,实施合理的测试步骤:单元测试、集成测试、有效性测试和系统测试;2.单元测试关注每个独立的模块;3.集成测试关注模块的组装;4.有效性测试福按住检验是否符合用户所见的文档;5.系统测试关注检验系统中所有元素之间的协作是否合适,整个系统的性能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2011年10月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)31. 什么是需求规约?简述需求规约的基本性质。
答:需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。
需求规约一般需要满足一下4个基本性质:1.重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级;2.可修改性:在不影响其他需求的前提下可容易修改一个单一需求;3.完整性:设备被遗漏的需求;4.一致性:不存在互斥的需求。
32.什么是模块耦合?简述常用的模块耦合类型及其设计原则。
答:模块耦合:是指不同模块之间相互依赖程度的度量;几中常见模块耦合类型为:内容耦合、公共耦合、控制耦合、标记耦合、数据耦合等;设计原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合,避免内容耦合。
33.UML给出了那些表达关系的术语?简述它们的概念。
答:1.为了表达各类事物之间的关系,UML给出了表达关系的术语:关联、泛化、细化、依赖;2.关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述;3.泛化是一般性类目和它的较为特殊类目之间的一种关系;4.细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约;5.依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。
34.简述RUP的定义和特点。
答:RUP是基于一种过程框架,为软件开发,即为进行不同抽象层之间映射安排其开发活动的次序,制定任务和需求开发的制品,提供了指导;并为对项目中的制品和活动进行监督与度量,提供了相应的准则;RUP特点是:以用况为驱动,以体系结构为中心,迭代、增量式开发。
35.简述软件测试步骤及关注的内容。
答:软件测试步骤及关注的内容有以下几点:1.由于软件错误的复杂性,在软件工程测试中应综合运用测试技术,实施合理的测试步骤:单元测试、集成测试、有效性测试和系统测试;2.单元测试关注每个独立的模块;3.集成测试关注模块的组装;4.有效性测试福按住检验是否符合用户所见的文档;5.系统测试关注检验系统中所有元素之间的协作是否合适,整个系统的性能。
功能是否达到。
36.简述瀑布模型以及可适应的情况。
答:1.瀑布模型将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品;2.瀑布模型在支持结构化软件开发的复杂性、促进软件开发工程化等方面起着很大作用;3.该模型适应的情况、需求已被很好的理解,切开发组织非常熟悉为实现这一模型所需要的过程。
全国2012年1月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)31.简述软件需求的分类及其关系。
(P23-24)答:软件需求可以分为功能需求和非功能需求2大类;功能需求规定了系统及构件必须执行的功能;非功能需求又可以分为性能需求、外部接口需求、设计约束和质量属性需求。
功能需求是整个软件需求的主体,没有工鞥需求就没有性能、外部接口、设计约束和质量的需求;一个非功能需求可以用于1个功能需求。
32.什么是模块?什么是模块内聚?请列出从低到高的常见内聚类型。
(P56,57,58,59)答:模块是执行一个特殊任务的过程以及相关的数据结构。
内聚是指一个模块内部各个成分之间相互关联程度的度量。
从低到高的内聚类型:偶然内聚;逻辑内聚;时间内聚;过程内聚;通信内聚;顺序内聚;功能内聚。
33.什么是状态?什么是状态图?简述实际应用中只用状态图的作用。
(P107-108-113)答:状态是类目的一个实例在其生存中的一种条件或情况;期间该实例满足这一条件,就执行某一活动或等待一个消息。
状态图是现实状态机的图,强调从一个状态到另一个状态的控制流。
从实际使用中状态图的作用:创建一个系统的动态图和创建一个场景的模型。
34.简述RUP中需求获取的基本步骤和相关制品。
(P132)答:需求获取的步骤和相关制品:1.列出候选的特征,相关制品是特征表;2.理解系统语境,相关制品是领域模型或业务模型;3.捕获系统功能需求,相关制品是用况模型;4.捕获非功能需求,相关制品是补充的需求过针对特殊需求的用况。
35.简述黑盒测试技术的要点。
(P186)答:黑盒测试技术的要点:1.支持测试工程模型的中间部分;2.事务流测试技术是将路径测试技术用于功能测试的产物,是一种实用的功能测试技术,通过事务的操作逻辑发现软件中的错误;3.事务流测试技术是基于软件规约的,对错误的假定是软件通过了与预想不同的事务路径;4.基于事务的基本操作;事务流测试技术的最大问题和最大代价是获取事务流程图及用例设计;5.事务处理流程测试要达到基本的测试覆盖。
36.简述增量模型以及可适应的情况。
(P224)答:增量模型意指需求可以机构化分组,形成一个个增量,并形成一个结构,之后对每一个增量进行瀑布开发。
用增量模型开发的前提是需求的节后花,模型适合“技术驱动”的软件产品开发。
全国2012年10月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)31.简述需求的基本性质。
答:需求的基本性质:1.必要性,该需求是用户所要求的;2.无歧义性,该需求只能用一种方式解释;3.可测性,该需求是可进行测试的;4.可跟踪性,该需求可从一个开发阶段跟踪到另一个阶段;5.可测量性,该需求是可测量的;32.简述在进行软件系统/产品的需求工作中所面临的挑战和应对方法。
答:面临的挑战:1.问题空间解释;2.人与人之间的通信;3.需求的变化性;应对方法:为了应对三大挑战,提出了系列软件开发方法,面向数据结构方法,面向对象方法等。
33.什么是类?什么是对象?什么是类的构成成分?答:类:类是一组具有相同属性、操作、关系和语义的对象的描述;对象:对象是类的一个实例;类的构成成分:类名、属性、操作。
34.什么是RUP?它有什么特点?答:RUP:即统一软件开发过程,它是基于UML的一种过程框架,为软件开发,即为进行不同抽象层之间映射安排其开发活动的次序,制定任务和需要开发的制品,提供了指导;并为对项目;并为对项目中的制品和活动进行监控与度量,提供了相应的准则;RUP的特点是:1.以用况为驱动;2.以体系结构为中心;3.迭代、增量式开发。
35.简述人们关于软件测试目的的认识所经历的几个阶段。
答:软件测试的几个阶段:1.第一阶段认为软件测试和软件调试没有什么区别;2.第二阶段认为测试是为了表明软件能正常工作;3.第三阶段认为测试是为了表明不能正常工作;4.第四阶段认为测试仅是为了将已察觉的错误风险减少到一个可接受的程度;5.第五阶段认为测试不仅仅是一种行为,而是一种理念,即测试是产生低风险软件的一种训练。
36.简述喷泉模型以及可适应的情况。
答:喷泉模型以及可适应的情况有以下几点:1.喷泉模型体现了软件创建所固有的迭代和无间隙的特征;2.喷泉模型说明了软件活动需要多次重复;3.喷泉模型还说明活动之间没有明显的间隙;4.该模型主要适应于面向对象技术的软件开发。
全国2013年1月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)31.什么是需求规约?简述需求规约的作用。
答:需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。
需求规约的作用:1.需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现;2.对于项目的其余大多数工作,需求规约是一个管理控制点;3.对于产品/系统的设计,需求规约是一个正式的、受控的起始点;4.需求毁约是创建产品验收测试计划和用户指南的基础。
32.通过长期的软件开发实践,人们总结出了哪些模块设计的启发式规则?答:通过长期的软件开发实践,总结出了实现模块“高内聚低耦合”的启发式规则:1.改进软件结构,提高模块独立性;2.力求模块规模适中;3.力求深度、宽度、扇出和扇入适中;4.尽力使模块的作用域在其控制域之内;5.尽力降低模块接口的复杂度;6.力求模块功能可以预测。
33.什么是类?什么是对象?简述类在建模中的主要用途。
答:类是一组具有相同属性、操作、关系和语义的对象的描述。
对象是类的一个实例。
类在建模中的主要用途:1.模型化问题域中的概念。
使抽象模型中的概念模型转化为系统模型中的类;2.建立系统职责分布模型;3.模型化建模中使用的基本类型。
34.为什么RUP要与UML一起才称得上是一种面向对象开发的方法学?答:RUP和UML事一堆“姐妹”,它们构成了一种特定的软件开发方法学。
其中,UML作为一种可视化建模语言,给出了表达事物和事物之间关系的基本术语,给出了多种模型的表达工具;而RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、设计层和实现层,并给出了实现各层模型之间映射的基本活动以及相关指导。
35.简述软件测试和软件调试之间的区别。
答:软件测试和软件调试之间的区别有如下几点:1.测试从一个侧面证明程序员的“失败”,调试是为了说明程序员的正确;2.测试已知条件开始,使用预先定义的程序且有预知的结果,不可预见的仅是程序是否通过。
调试是以不可知的内部条件开始,除统计性调试外、结果不可预见的;3.测试是有计划的,并要进行测试设计。
调试不受时间约束的;4.测试是一个发现错误、改正错误、重新测试的过程,调试是一个推理过程;5.测试执行时是有规程的。
调试的执行往往要求程序员进行必要的推理;6.测试经常是独立测试组在不了解软件设计的条件下完成的。
调试必须有了解详细设计的程序员完成;7.大多数测试的执行和设计可有工具支持。
调试时,程序员能利用的工具主要是调试器。
36.简述演化模型以及可适应的情况。
答:演化模型表达了一种弹性的过程模式,由一些小的开发步组成的,每一步经历需求分析、设计、实现和验证,产生软件产品的一个增量。
通过这些迭代,最终完成软件产品的开发。
可适应的情况:只要针对事先不能完整定义的软件开发的。
2013年10月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)31.简述初始需求发现的常用技术。
答:初始需求发现的常用技术有以下几点:1.自悟:需求人员把自己作为系统的最终用户,审视该系统并提出问题;2.交谈:为了确定系统应该提供的功能,需求人员通过问答方式,直接询问用户需求的是一个什么样的系统;3.观察:通过观察用户执行其现行的任务和过程,了解系统运行的环境,特别是了解要建立的新系统与现存系统、过程及工作方法间必须进行的交互;4.小组会:举行客户和开发人员的联席会议,与客户代表共同开发需求;5.提炼:复审技术文档,并提取相关的信息。
32.什么是模块的控制域?什么是模块的作用域?并对分析题32图中3个模块结构图的优劣。
答:模块的控制域:是指这个模块本身以所有直接或间接从属于它的模块的集合;模块的作用域:是指受该模块内一个判定所影响的所有模块的集合;按照启发式规则:应尽力使模块的作用域在其控制域内。