精选2011年-2018年自考软件工程真题简答题
- 格式:pdf
- 大小:285.89 KB
- 文档页数:6
全国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.已定义级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
2018年4月高等教育自学考试软件工程真题(总分:100.00,做题时间:150分钟)一、单项选择题本大题共15小题,每小题2分,共30分。
在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
(总题数:15,分数:30.00)1.在软件开发中,软件系统模型大体上可分为两类:概念模型和()。
(分数:2.00)A.抽象模型B.逻辑模型C.软件模型√D.实现模型解析:2.在销售管理系统需求文档中出现下列描述,属于功能需求范畴的是()。
(分数:2.00)A.系统应能产生月销售报表√B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%解析:3.通过复审有关需要的陈述,或功能和性能目标的陈述等技术文档,而获取相关需求的初始发现需求技术是()。
(分数:2.00)A.细化B.提炼√C.求精D.抽象解析:4.在结构化分析方法的基本术语中,数据流的起点称为()。
(分数:2.00)A.数据潭B.数据存储C.加工D.数据源√解析:5.一组模块共同引用一个全局数据项,则该组模块间的耦合类型是()。
(分数:2.00)A.数据耦合B.标记耦合C.控制耦合D.公共耦合√解析:6.模块本身以及所有直接或间接从属于它的模块的集合,称为该模块的()。
(分数:2.00)A.作用域B.控制域√C.定义域D.限制域解析:7.下列术语可用于表达客观世界中各种各样事物之间的关系的是()。
(分数:2.00)A.类B.对象C.接口D.依赖√解析:8.UML的图形化工具分为两类:行为图和()。
(分数:2.00)A.结构图√B.状态图C.部署图D.用况图解析:9.根据RUP实现活动,输入为设计类和接口,活动为实现类,则输出为()。
(分数:2.00)A.构件√B.用况C.接口D.子系统解析:10.下列软件测试技术中,依据软件行为描述的是()。
考试题型题量:一、单项选择题(每小题2分,共40分,二、填空题(每空1分,共10分)三、判断题(每题1分,共20分。
)四、简答题(每题5分,共30分)搞清楚概念:软件工程软件工程是指导计算机软件开发和维护的一门工程学科软件工程一是把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件,二是研究上述一中提到的途径。
目的:提高质量、降低成本即可维性强原则:选取适宜的开发模型,采用合适的设计方法,提供高质量的工程支持,重视软件工程的管理1.软件工程生命周期软件生命周期(Software Life Cycle,SLC)是软件的产生直到报废或停止使用的生命周期。
软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。
2.可行性研究可以从哪几个方面着手进行可行性的分析?提示:经济上,技术上,操作上经济上:主要是从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。
技术上:主要考虑使用现有的技术,能否在预定时间内实现该系统的功能;所选择的技术是否先进,合理;在开发过程中能否克服存在的技术难点;参与开发系统的软件人员所能达到的技术水平;所实现系统能否性能的需求等;操作上:主要分析系统的运行方式、操作规程在用户组织内是否可以有效、顺利实施等问题。
3.软件开发模式有几种快速原型模式,增量模型,原型模型,喷泉模型,螺旋模型,瀑布模型。
4.软件界面设计的三条黄金规则。
让用户拥有控制权,减少用户的记忆负担,保持界面的一致。
5.软件设计的启发规则改进软件结构跳模块独立性,模块规模应该适中,深度、宽度、扇出和扇入都应该适当,模块的作用域应该在控制域之内,降低模块接口的复杂程度,设计单入口出口的模块,模块功能应该可以预测。
38.就程序设计语言的工程特性而言,对程序编码有哪些要求?就程序设计语言的工程特性而言,对程序编码有如下要求:(1)可移植性(2)开发工具的可利用性(3)软件的可重用性(4)可维护性39.模块的内聚性包括哪些类型?模块的内聚性包括:(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚36.可行性研究报告的主要内容有哪些?解:一个可行性研究报告的主要内容如下:(1)引言:说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资料。
(2)可行性研究前提:说明开发项目的功能、性能和基本要求;达到的目标;各种限制条件;可行性研究方法和决定可行性的主要因素。
(3)对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题。
(4)所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性;采用所建议系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价。
(5)所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期。
(6)社会因素可行性分析:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理、工作制度、人员素质的要求。
(7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由。
(8)结论意见:说明项目是否能开发;还需要什么条件才能开发;对项目目标有什么变动等。
37.系统设计的内容是什么?解:系统设计阶段先从高层入手,然后细化。
系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础。
(1)系统分解。
系统中主要的组成部分称为子系统,子系统既不是一个对象也不是一个功能,而是类、关联、操作、时间和约束的集合。
软件工程习题答案参考试卷资料1. 简答题1.1 什么是软件工程?软件工程是一门研究如何设计、构建和维护软件系统的学科。
它将工程原理和方法应用于软件开发过程,以确保软件满足用户需求、具有良好的质量和可维护性。
1.2 请解释软件开发生命周期(SDLC)。
软件开发生命周期(SDLC)是指在软件开发过程中,从项目启动到软件终止的各个阶段和活动的总称。
常见的软件开发生命周期包括需求分析、设计、编码、测试、发布和维护等阶段。
1.3 请列举常见的软件开发方法论。
•瀑布模型•敏捷开发•增量式开发•原型开发•螺旋模型1.4 软件需求工程的目标是什么?软件需求工程的目标是确定、记录和分析软件系统的需求,以确保软件开发过程中满足用户需求的准确性和完整性。
1.5 什么是软件配置管理?为什么它对软件工程至关重要?软件配置管理是一种管理和控制软件产品开发过程中配置项的活动。
它包括版本控制、变更控制、问题跟踪和配置管理审查等方面。
软件配置管理对软件工程至关重要,因为它可以确保软件开发过程中的可靠性、可重复性和可维护性。
2. 填空题2.1 软件工程过程模型包括 __________ 和 __________。
瀑布模型和敏捷开发。
2.2 软件开发中的需求分析阶段是确定和记录系统所需功能的阶段,通常包括需求 __________ 和 __________。
需求获取和需求分析。
2.3 敏捷开发的核心原则之一是 __________ 。
尽早交付可以工作的软件。
2.4 软件配置管理的核心活动之一是 __________ 。
版本控制。
2.5 软件维护的目标之一是 __________ 。
改进软件的可用性和性能。
3. 论述题3.1 瀑布模型和敏捷开发分别适用于哪些项目?瀑布模型适用于项目需求相对稳定、交付日期可以事先确定的项目。
它依序完成需求分析、设计、编码、测试和维护等阶段,每个阶段之间有明确的交付物。
敏捷开发适用于需求易变、项目时间紧迫的项目。
自考软件工程试题答案自考软件工程试题及答案一、单项选择题(本大题共20小题,每小题1分,共20分)1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)A.可行性分析和项目开发计划B.需求分析C.概要设计D.详细设计2.把瀑布模型和专家系统结合在一起的软件生存周期模型是(B)A.增量模型B.基于知识的模型C.螺旋模型D.喷泉模型3.以下不属于项目开发计划主要内容的是(C)A.实施计划B.交付期限C.测试用例D.人员组织及分工4.使用数据流图来表示系统逻辑模型的是(D)A.JacksonB.VDMC.OOAD.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分)请在每小题的空格中填上正确答案。
2018年10月高等教育自学考试《软件工程》试题课程代码:02333一、单项选择题1.软件工程在20世纪60年代末到80年代初获得的主要成果有A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程2.在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%3.需求规约的基本性质包括重要性和稳定性程度、一致的、完整的和A.可修改的B.可复用的C.可测试的D.无歧义的4.在建模过程中,可用以描述加工的工具是A.数据流B.判定树C.数据字典D.数据存储5.指一个模块内部各成分之间相互关联程度的度量是A.耦合B.内聚C.扇入D.扇出6.结构化分析方法给出了一种能表达功能模型的工具是A.HIPO图B.PAD图C.N-S图D.DFD图7.面向对象方法源于面向对象A.分析B.设计C建模语言D.编程语言8.使用用况图可以实现业务建模和系统建模,而得到业务模型和系统模型之间具有的关系是A.整体/部分B.一般/特殊C.功能/过程D.静态/动态9.RUP的分析类包括边界类、实体类和A.子类B.控制类C.父类D.活动类10.黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术11.在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类12.有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是A.需求规格说明书B.概要设计说明书C.详细设计说明书D.测试计划13.《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和A.供应过程B.开发过程C.测试过程D.支持过程14.在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是A.喷泉模型D.螺旋模型C.增量模型D.瀑布模型15.CMMI组织过程改善的成熟度等级中的2级是A.已执行级B.已定义级C.已管理级D.已定量管理级二、填空题16.计算机软件一般是指计算机系统中的程序及其。
软件⼯程简答题复习题(带答案)第⼀章1,与计算机硬件相⽐,计算机软件有哪些特点?软件得特点如下。
1)⽆法直接观察计算机软件得物理形态,只能通过观察它得实际运⾏情况来了解它得功能、特性与质量等。
2)⼈们在分析、设计、开发、测试软件产品,以及在软件开发项⽬得管理过程中,渗透了⼤量得脑⼒劳动。
3)不存在像硬件⼀样得磨损与⽼化现象,但存在着缺陷维护与技术更新得问题。
4)软件得开发与运⾏必须依赖于特定得计算机系统环境。
5)具有可复⽤性。
3,什么就是软件危机?什么原因导致了软件危机?软件危机得现象如下。
1)经费超出预算,项⽬⼀再拖延。
2)不重视需求,开发得软件不能满⾜⽤户得要求,项⽬成功率低。
3)没有规范得软件⼯程⽅法,软件可维护性差、软件质量差、可靠性差。
4)开发⼯具落后,⼿⼯⽅式,开发效率低。
所有导致软件危机得原因,都与软件本⾝得产品特点相关。
1)软件就是⼀个复杂得逻辑产品。
如果没有解决复杂问题得有效⽅法,以及软件产品得结构、质量、可维护性得不到保障,开发与维护费⽤就会持续升⾼。
2)软件产品不能实现⼤规模复⽤,这导致了软硬件⽣产效率得不同。
3)软件⽣产就是脑⼒劳动,它瞧不见、摸不着,开发成本、开发周期等都⽆法做到准确估算,⽣产过程不易控制。
4)软件成本主要就是由研发成本构成;⽽硬件得⽣产成本主要就是材料与制造成本,分摊得研发成本很少,即软件研发过程与硬件制造过程相⽐要复杂得多。
5,请简述软件⼯程研究得内容。
软件⼯程研究得内容包括软件开发⽅法、软件开发模型、软件⽀持过程与软件管理过程。
软件开发⽅法得内容涵盖市场调研、正式⽴项、需求分析、项⽬策划、概要设计、详细设计、编程、测试、试运⾏、产品发布、⽤户培训、产品复制、销售、实施、系统维护、版本升级等。
常⽤得软件开发模型有瀑布模型、迭代模型、增量模型与原型模型等。
软件⽀持过程由所⽀持得CASE⼯具组成,常⽤得CASE⼯具有PowerDesigner与Rational Rose等。
软件工程简答题复习题(带答案)软件工程简答题复习题(带答案)1. 什么是软件工程?软件工程是一种系统化、规范化、可量化的方法,用于开发、维护和测试软件系统的过程。
它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试和维护等。
2. 软件开发生命周期有哪些阶段?常见的软件开发生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。
3. 什么是需求分析?需求分析是软件开发过程中的第一步,它涉及与客户进行沟通和理解客户需求的过程。
通过需求分析,开发团队可以明确软件系统的功能和性能要求,并将这些要求转化为详细的规格说明。
4. 需求分析的主要目标是什么?需求分析的主要目标是确保开发团队和客户对软件系统的需求达成共识。
它需要明确软件系统的功能需求、性能需求和约束条件,以便后续的设计和开发工作能够按照这些需求进行。
5. 什么是软件设计?软件设计是在需求分析的基础上,根据系统需求和约束条件,将系统划分为模块,确定模块之间的接口和关系,设计出满足系统需求的软件结构和算法的过程。
6. 软件设计的原则有哪些?常见的软件设计原则包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)、接口隔离原则(ISP)和迪米特法则(LoD)等。
7. 什么是软件测试?软件测试是为了评估系统的质量和功能是否满足需求的过程。
它通过设计和执行测试用例,检查系统的输出是否符合预期,并发现潜在的错误和缺陷。
8. 软件测试的分类有哪些?软件测试可以分为单元测试、集成测试、系统测试和验收测试等不同的层次。
单元测试用于测试软件的最小功能单元,集成测试用于测试不同模块之间的交互,系统测试则测试整个系统的功能和性能,验收测试是由客户进行的测试,以确认系统是否达到了合同中规定的要求。
9. 什么是软件维护?软件维护是在软件交付给客户后,为了保证其正常运行和适应环境变化而进行的一系列活动。
维护包括错误修复、性能优化、功能扩展等。
全国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分)请在每小题的空格上填上正确答案。
全国2011年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均不得分。
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.宽度6.UML术语中,限定符常被用在( )A.依赖关系 B.泛化关系C.关联关系D.细化关系7.UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是( )A.用况图 B.状态图C.类图D.活动图8.RUP的迭代、增量式开发规定的4个阶段不.包括( )A.评审阶段 B.构造阶段C.移交阶段D.精化阶段9.根据RUP实现的活动,输入为设计类,活动为实现类,则输出为( )A.用况 B.子系统C.接口D.构件10.软件评估可分为静态评估和动态评估,其中属于动态评估技术的是( )A.评审 B.走查C.形式化证明D.软件测试11.黑盒测试技术,又称为( )A.功能测试 B.结构测试C.系统测试D.集成测试12.若有语句if(A<1 and C>0)then B=1/C else B=1/A,选用类似数据A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到不同B的值,这种测试策略为( )A.定义域测试 B.等价类测试C.路径测试D.事务流测试13.在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是( )A.瀑布模型和增量模型 B.瀑布模型和演化模型C.喷泉模型和增量模型D.喷泉模型和演化模型14.在软件生存周期模型中,主要用于支持面向对象技术的软件开发模型是( )A.演化模型 B.增量模型C.喷泉模型D.螺旋模型15.CMMI能力等级中的第一级为( )A.已执行级 B.已管理级C.已定义级D.已定量管理级二、填空题(本大题共20空,每空1分,共20分)请在每小题的空格中填上正确答案。
软件工程自考题-6(总分:95.00,做题时间:90分钟)一、单项选择题(总题数:20,分数:40.00)1.下列关于软件工程说法错误的是 ______(分数:2.00)A.软件工程首次出现是在NATO会议上B.软件工程概念的提出就是为了解决软件危机C.软件工程是研究软件开发的学科D.软件工程是一门理论课程√解析:[考点] 本题主要考查的知识点为软件工程的概念。
[解析] 软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。
2.单元测试的对象是 ______(分数:2.00)A.模块√B.子系统C.系统D.硬件系统解析:[考点] 本题主要考查的知识点为单元测试。
[解析] 单元测试是对源程序中每一个程序单元进行测试,检查各个模块是否主确实现规定的功能,从而发现模块在编码中或算法中的错误。
3.事务流程图往往具有很差的结构,其原因不包括 ______(分数:2.00)A.包含人工的判断和处理B.与开发人员不能控的行为有关C.事务流程表达的系统模型更接近现实D.语义复杂√解析:[考点] 本题主要考查的知识点为事务流程图具有很差结构的原因。
[解析] 其主要原因:包含人工的判断和处理;与开发人员不能控的行为有关;事务流程图表达的系统模型更接近现实;性能的增加使事务数目和单个事务处理流程具有相当的复杂度。
4.需求分析中开发人员要从用户那里了解 ______(分数:2.00)A.软件做什么√B.用户使用界面C.输入的信息D.软件的规模解析:[考点] 本题主要考查的知识点为需求分析。
[解析] 就软件需求分析而言,其目标就是给出“系统必须做什么的”一个估算。
5.用结构化自然语言来描述加工逻辑的外层结构时,以下不属于基本结构的是 ______(分数:2.00)A.循环结构B.嵌套结构√C.选择结构D.顺序结构解析:[考点] 主要考查的知识点为结构化自然语言。
软件工程自考真题及答案解析自考是很多人追求学历提升的一种方式,软件工程也是当前热门的专业之一。
为了帮助大家更好地备考自考软件工程,本文将介绍一些常见的软件工程自考真题及其答案解析,希望对大家有所帮助。
一、选择题1. 软件测试是软件开发过程中的哪个阶段?A. 需求分析阶段B. 设计阶段C. 开发阶段D. 维护阶段正确答案:C解析:软件测试是在软件开发的过程中,开发阶段之后的一个重要阶段。
其主要目的是通过测试用例的执行来发现软件的错误与缺陷,确保软件的质量。
2. 在软件工程中,下列哪个不属于需求建模的技术?A. 数据流图B. 状态图C. 时序图D. 数据库设计正确答案:D解析:需求建模是软件工程中的一项重要任务,用于对需求进行规范化和可视化的表示。
数据流图、状态图和时序图都是常用的需求建模技术,而数据库设计则是数据库开发的内容。
3. 下列哪个不属于软件工程的基本原则?A. 需求驱动B. 分阶段开发C. 统一建模语言D. 以人为中心正确答案:C解析:软件工程的基本原则包括需求驱动、分阶段开发、以人为中心等,但统一建模语言不属于基本原则,而是一种标准化的建模语言。
二、判断题1. 软件工程是一门较为年轻的学科,它在软件开发过程中起到了至关重要的作用。
正确答案:正确解析:软件工程是一门对软件开发过程进行科学化管理的学科,并在实践中不断推动软件开发的进步,因此在软件开发中起到了至关重要的作用。
2. 软件测试的主要目的是为了保证软件开发过程的顺利进行,而不关注软件质量。
正确答案:错误解析:软件测试的主要目的是为了发现软件的错误与缺陷,保证软件的质量。
通过测试用例的执行,可以发现潜在的问题并及时修复,从而提高软件的可靠性。
三、简答题1. 请简要介绍软件配置管理的概念及其作用。
软件配置管理是一种用于控制和管理软件开发过程中各种配置项的方法,其主要作用包括:- 确定需求:通过对配置项的分析和管理,可以确保所开发的软件满足用户的需求。
软件⼯程历年真题全国2011年1⽉⾼等教育⾃学考试软件⼯程试题课程代码:02333⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。
错选、多选或未选均不得分。
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.输⼊输出数据6.把模块的控制结构转变成计算机可接受的程序代码的阶段是( )A.详细设计B.测试C.维护D.编码7.软件概要设计结束后得到( )A.初始的软件结构图B.优化的软件结构图C.模块详细的算法D.程序编码8.下列说法错误的是( )A.判定覆盖包含了语句覆盖,但它可能会使⼀些条件得不到测试。
B.条件覆盖的检错能⼒较判定覆盖强,但有时达不到判定覆盖的要求。
C.判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不⼀定达到条件覆盖的标准。
D.凡是满⾜条件组合覆盖标准的测试⽤例,也满⾜其他所有覆盖种类的覆盖标准。
9.为提⾼集成测试的效果,进⾏软件集成测试⼯作的⼈员最好是( )A.该软件的设计⼈员B.该软件开发组的负责⼈C.该软件的编程⼈员D.不属于该软件开发组的软件设计⼈员10.⼀个成功的测试可以( )A.表明程序没有错误A.分层的数据流图映射成软件结构图也应该是分层的。
B.软件结构图的物理输⼊与输出部分应放在主图中。
C.分层DFD的映射⽅法分为两种情况:①主图是变换型,⼦图是事务型;②主图是事务型,⼦图是变换型。
绝密★考试结束前全国2018年4月高等教育自学考试软件工程试题课程代码:02333请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题:本大题共l5小题,每小题2分,共30分.在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出.1.在软件开发中,软件系统模型大体上可分为两类:概念模型和A.抽象模型 ?B.逻辑模型 ?C.软件模型 ?D.实现模型2.在销售管理系统需求文档中出现下列描述,属于功能需求范畴的是A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%3.通过复审有关需要的陈述,或功能和性能目标的陈述等技术文档,而获取相关需求的初始发现需求技术是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.UML的图形化工具分为两类:行为图和A.结构图 ?B.状态图 ?C.部署图 ?D.用况图9.根据RUP实现活动,输入为设计类和接口,活动为实现类,则输出为A.构件 ?B.用况 ?C.接口 ?D.子系统10.下列软件测试技术中,依据软件行为描述的是A.结构测试技术 ?B.路径测试技术 ?C.黑盒测试技术 ?D.自盒测试技术11.假设选修课程数目的输入范围为1-4,则根据黑盒测试中的等价类划分技术,下列划分正确的是A.2个有效等价类,2个无效等价类B.1个有效等价类,2个无效等价类C.2个有效等价类,1个无效等价类D-1个有效等价类,1个无效等价类12.单元测试期间,通常考虑模块的A.错误执行路径 ?B.正确执行路径C.有判定语句的执行路径 ?D.全部执行路径13.软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、运行过程、维护过程和A.需求定义过程 ?B.需求发现过程 ?C.设计过程 ?D.开发过程14.在常见的软件开发模型中,能体现软件创建所固有的迭代和无间隙特征的是A.丸喷泉模型 ?B.螺旋模型 ?C.增量模型 ?D.瀑布模型15.CMMl能力等级中的4级是 ?A. 已执行级 ?B.已管理级 ?C.已定量管理级 ?D.已定义级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
软件工程试题整顿_简答题1、可行性研究旳任务是什么?首先需要进行概要旳分析研究,初步确定项目旳规模和目旳,确定项目旳约束和限制,把他们清晰地列举出来。
然后,分析员进行简要旳需求分析,抽象出该项目旳逻辑构造,建立逻辑模型。
从逻辑模型出发,通过压缩旳设计,探索出若干种可供选择旳重要处理措施,对每种处理措施都要研究它旳可行性,可从如下三个方面分析研究每种处理措施旳可行性。
㈠技术可行性:对要开发项目旳功能、性能、限制条件进行分析,确定在既有旳资源条件下,技术风险有多大,项目与否能实现。
㈡经济可行性:进行开发成本旳估算以及理解获得效益旳评估,确定要开发旳项目与否值得投资开发。
㈢社会可行性:要开发旳项目与否存在任何侵犯、阻碍等责任问题,要开发项目旳运行方式在顾客组织内与否行得通,既有管理制度、人员素质、操作方式与否可行。
2、什么是模块旳影响范围?什么是模块旳控制范围?他们之间应当建立什么关系?一种模块旳作用范围(或称影响范围)指受该模块内一种鉴定影响旳所有模块旳集合。
一种模块旳控制范围指模块自身以及其所有下属模块(直接或间接附属于它旳模块)旳集合。
一种模块旳作用范围应在其控制范围之内,且鉴定所在旳模块应在其影响旳模块在层次上尽量靠近。
假如再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响旳模块,将它下移到判断所在模块旳控制范围内”旳措施加以改善。
3、非渐增式测试与渐增式测试有什么区别?渐增式测试怎样组装模块?非渐增式测试与渐增式测试旳测试措施有如下区别:㈠非渐增式测试措施把单元测试和集成测试提成两个不一样旳阶段,前一阶段完毕模块旳单元测试,后一阶段完毕集成测试。
而渐增式测试往往把单元测试与集成测试和在一起,同步完毕。
㈡非渐增式需要更多旳工作量,由于每个模块都需要驱动模块和桩模块,而渐增式运用已测试过旳模块作为驱动模块或桩模块,因此工作量较少。
㈢渐增式可以较早旳发现接口之间旳错误,非渐增式最终组装是才发现。
软件工程普通是指计算机系统中的程序及其文档。
是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件的工程,或者以此为研究对象的学科。
随着计算机的广泛应用,软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,人们通常把这一现象称为“软件危机”。
软件开辟的本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。
软件开辟的基本途径是问题建模。
常用的建模手段有:结构化方法、面向对象方法以及诸多面向数据结构方法等。
所谓模型,简单的说,是待建系统的任意抽象,是特定意图下所确定的角度和抽象层次上对物理系统的描述。
在软件开辟中,软件系统模型大体上可分为两类:概念模型和软件模型。
一是过程方向,即求解软件的开辟逻辑;二是过程途径,即求解软件的开辟手段。
是产品/系统设计、实现以及验证的基本信息源之一,是任何软件工程项目的基础。
规约了系统或者系统构件必须执行的功能,是整个需求的主体。
分为性能需求、外部接口需求、设计约束和质量属性需求。
性能需求规约了一个系统或者系统构件在性能方面必须具有的一些特征;外部接口需求规约了系统或者系统构件必须与之交互的用户、硬件、软件或者数据库元素;设计约束限制了软件系统或者软件系统构件的设计方案的范围;质量属性规约了软件产品所具有的一个性质必须达到其质量方面一个所期望的水平。
是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。
需求具有如下 5 个基本性质:①必要的,该需求是用户所要求的;②无歧义的,该需求只能用一种方式解释;③可测的,该需求是可进行测试的;④可跟踪的,该需求可从一个开辟阶段跟踪到另一个阶段;⑤可测量的该需求是可测量的。
需求规约满足以下 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.系统测试关注检验系统中所有元素之间的协作是否合适,整个系统的性能。
⧫简述结构化方法详细设计的任务及目标。
任务:具体描述模块结构图中的每一模块,即给出实现模块功能的实施机制,包括一组例程和数据结构,从而精确定义了满足需求所规约的结构目标:将总体设计阶段所产生的系统高层结构映射为以这些术语所表达的低层结构也是系统的最终结构⧫筒述RUP和UML之间的关系。
(1)RUP和UML构成了一种特定的软件开发方法学。
(2)UML作为一种可视化建模语言,给出了表达事物和事物之间关系的基本术语,给出了多种模型的表达工具(3)RUP利用这些术语定义了需求获取层、系统分析层、设计层、实现层,并给出了实现各层模型之间映射的基本活动以及相关指导。
⧫简述边界值分析与等价类划分技术的区别。
两者的区别在于:(1)边界值分析着重边界的测试,选取正好等于、刚刚大于和刚刚小于边界值的测试数据。
(2)等价类划分是选取等价类中典型值或任意值作为测试数据⧫简述需求规约的概念及其基本性质概念:是一个软件产品所有需求陈述的正式文档,它表达了一个软件产品的概念模型性质:重要性和稳定性程度;可修改的;一致的;完整的。
⧫简述事务设计/变换设计的基本步骤。
1.设计准备——复审并精化系统模型2.确定事务处理中心 /(变换设计:确定输入、变换、输出这三部分之间的边界)3.第一级分解——系统模块结构图顶层和第一层的设计4.第二级分解——自顶向下、逐步求精。
⧫针对具有变换型数据流图和事务型的DFD,简述总体设计的步骤1.在软件总体设计中,通常以变换设计为主,事务设计为辅。
2.首先利用变换设计,把软件系统分为输入、中心变换和输出3个部分,设计上层模块。
3.然后根据各部分数据流图的结构特点,适当利用变换设计和事务设计进行细化,得到初始的模块结构图。
4.再按照“高内聚低耦合”的原则,对初始的模块结构图进行精化,得到最终的模块结构图。
⧫简述泛化的概念及其约束。
概念:是一般性类目和它的较为特殊性类目之间的一种关系,有事称为“is-a-kind-of”关系。
约束:完整;不完整;互斥;重叠。
⧫简述RUP设计模型以及包含的元素。
概念:RUP设计的主要结果是设计模型,它尽量保持该系统具有分析模型的结构,并作为系统实现的输入。
元素:1.设计子系统和服务子系统,以及它们的依赖、接口和内容。
2.设计类,以及它们具有的操作、属性、关系及其实现需求。
3.用况细化。
4.体系结构描述。
⧫简述因果图方法生成测试用例的基本步骤。
1.通过对软件规格说明书的分析,找出一些模块的原因和结果,并给每个原因和结果赋予一个标识符。
2.分析原因与结果之间以及原因与原因之间对应的关系,画出因果图。
3.在因果图上标识一些特定的约束和限制条件。
4.把因果图转换成判定表。
5.为判定表的每一列设计测试用例。
⧫简述软件开发的本质及基本途径。
本质:软件开发的本质就是实现问题空间的概念和处理逻辑/到解空间的概念和处理逻辑之间的映射。
基本途径:是系统建模。
所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。
⧫简述结构化分析建模的基本步骤。
1、建立系统环境图,确定系统语境,一般为系统的顶层数据流图。
2.自顶向下,逐步求精,建立系统的层次数据流图。
3.定义数据字典,用于表达系统中的数据结构。
4.描述加工,用于表达每个加工输入和输出之间的逻辑关系。
5.需求验证。
⧫简述RUP中用况模型和分析模型的区别1.用况模型使用客户语言描述,分析模型使用开发语言描述。
2.用况模型给出系统对外的视图,分析模型给出系统对内的视图。
3.用况模型使用用况予以结构化,分析模型使用衍型类予以结构化。
4.用况模型在需求之间可能存在冗余,分析模型不存在冗余。
5.用况模型捕获的系统的功能,分析模型是给出细化的系统功能。
⧫简述软件生存周期过程,软件生存周期模型,软件项目过程管理之间的关系1.软件生产周期过程回答软件开发需要做哪些工作。
2.软件生产周期模型回答开发活动如何组织。
3.软件项目过程管理回答软件过程如何管理。
4.软件生存周期过程是软件生存周期模型和软件项目过程管理的基础。
5.软件生存周期模型为软件项目过程管理提供支持⧫简述计算机软件的概念以及提出软件工程概念的目的概念:是计算机系统中的程序和文档,程序是指计算机处理任务和处理规则的描述,文档则是理解程序所需要的阐述性文件。
目的:倡导以工程管理的原则、原理和方法进行软件开发,以期解决软件危机。
⧫简述信息隐藏的概念及其意义1.信息隐藏是指在每个模块中所包含的信息不允许其他不需要这些信息的模块访问。
2.它是实现模块低耦合的一种有效途径。
3.但是一个模块是“绝对”信息隐藏,那么这个模块对系统是毫无意义的。
⧫简述RUP中分析模型的表达及其创建所进行的主要活动表达:一个系统的分析模型是由一个“分析系统”定义的,该系统包含一组具有层次结构的包;每一个包可包含一些分析类和用况细化;并且一些分析类和用况细化还可单独地出现在分析模型中,以凸显它们在该系统体系结构方面的作用。
活动:体系结构分析、用况分析、类的分析、包的分析。
⧫简述软件危机概念:软件的生产率、软件质量远远无法满足社会发展的需求,成为社会发展、经济发展的制约因素,人们把这一现象称为“软件危机”。
⧫简述关联,泛化,细化和依赖的概念以及前三者与依赖的关系1.关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述。
2.细化是类目之间的语义联系,其中一个类目规约了保证另一个类目执行的契约。
3.依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。
4.关联、泛化和细化都是一类特定的依赖。
⧫为了表达各类事务之间的关系,UML给出了哪些表达关系的基本术语?请简述其含义表达关系的术语:关联、泛化、实现和依赖。
⧫简述程序流程图的优缺点优点:对控制流程的描绘很直观,便于初学者掌握。
缺点:不是一种逐步求精的工具;所表达的控制流,往往不受任何约束可随意转移,从而会影响甚至破坏好的系统结构;不易表达数据结构。
⧫简述边界值分析在设计测试用例时可以遵循的原则1.如果输入数据规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超越这个范围边界值作为测试输入数据。
2.如果输入数据规定了值的个数,则用最大个数、最小个数、比最大个数多1、比最小个数少1的数作为测试数据。
3.如果程序的规格说明给出的输入域或输出域是有序集合,则应选择集合的第一个元素的最后一个元素作为测试用例4.如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
5.分析规格说明,找出其他可能的边界条件。
⧫简述选择软件生产周期模型(SLCM)的步骤1.标识开发项目可用的SLCM选择的属性。
2.标识那些会影响SLCM选择的属性。
3.标识为选择SLCM所需要的任何约束。
4.评估所选择的SLCM。
5.选择最能满足项目属性和约束的SLCM。
⧫简述模块的控制域和作用域的概念以及它们的启发式原则控制域的概念:指这个模块本身以及所有直接或间接从属于它的模块集合。
作用域的概念:受该模块内的一个判定所影响的所有模块的影响。
启发式规则:改进软件结构,提高模块独立性;力求模块结构适中;力求深度、宽度、扇出和扇入适中;尽力使模块的作用域在其控制域之内。
尽力降低模块接口的复杂程序;力求模块功能可以预测。
⧫为什么说UML是一种可视化的建模语言,而不是一种特定的软件开发方法学作为一种软件开发方法学,为了支持软件开发活动,至少包括3个方面的内容:1.给出定义不同抽象层的术语。
2.应给出各抽象层的模型表达工具。
3.应给出过程指导。
4. UML仅包括前两方面的内容5. 因此,UML是一个可视化的建模语言,而不是一种特定的软件开发方法学。
⧫简述RUP中迭代增量式开发的概念以及规定的开发阶段概念:指通过开发活动的迭代,不断产生相应的增量。
阶段:初始阶段;精化阶段;构造阶段;移交阶段。
⧫简述控制流程图的概念,基本元素以及他与程序流程图的差异概念:是一种表示程序控制结构的图形化工具基本元素:过程块、节点、判定。
差异:与程序流程图之间的差异是,在控制流程图中不显示过程块的细节,而在程序流程图中着重于过程属性的描述。
⧫简述CMMI模型支持的两种过程改善路径。
1、一是称为能力等级是一种过程改善路径,该路径可使组织针对单一过程域不断改善该过程域;2、是称为成熟度等级也是一种过程改善路径,该路径可使组织通过关注一组过程域不断改善一组相关过程域⧫简述CMMI成熟度等级的概念和划分。
概念:是一种过程改善路径,该路径可使组织通过关注一组过程域不断改善一组相关过程域。
划分:1级:初始级;2级:已管理级;3级:已定义级;4级:已定量管理级;5级:持续优化级。
⧫简述结构化方法总体设计的任务,步骤和模式任务:是把系统的功能需求分配到一个特定的软件体系结构中,即把需求分析所得到的系统DFD图映射为设计层面上的模块和模块调用。
步骤:1、初始设计:首先将系统的DFD图转化为初始的模块结构图;2、精华设计:基于“高内聚低耦合”的原则,通过模块化,将初始的模块结构图转化为最终的、可供详细设计使用的模块结构图(MSD);3、复审阶段:对MSD图进行复审。
模式:变换设计和事务设计。
⧫简述CMMI提出所基于的基本思想该模型基于过程途径思想,通过过程把软件质量的3个支撑点――受训的人员、规程和方法、工具和设备进行集成,以开发所期望的系统。
⧫简述以结构化分析方法建立系统功能模型的建模工具和建模过程。
工具:程序流程图(DFD图)过程:1、建立系统环境图,确定系统语境,一般为系统的顶层数据流图;2、自顶向下,逐步求精,建立系统的层次数据流图;3、定义数据字典,用于表达系统中的数据结构;4、描述加工,用于表达每个加工输入和输出之间的逻辑关系;5、需求验证。
⧫简述顺序图的概念、构成和主要作用。
概念:是一种交互图,由一组对象以及按时序组织的对象之间的关系组成,其中还包含这些对象之间所发送的消息。
构成:(1)消息(2)对象生命线(3)聚焦控制。
控制操作子:选择执行操作子,条件执行操作子,并发执行操作子,迭代执行操作子。
作用:在给定语境中消息是如何在对象间传递的图形化方式,在使用其进行建模⧫简述白盒测试技术的要点。
白盒测试技术依据程序的逻辑结构,以控制流程图作为被测对象建模工具,其中涉及过程块、分支、节点、链以及路径,并针对测试覆盖率,给出了4种覆盖策略:语名覆盖、分支覆盖、条件组合覆盖和路径覆盖,它们之间具有偏序关系,并且可根据项目需求给出其他覆盖策略。
⧫什么是类?什么是对象?简述类在建模中的主要用途。
类和的概念:是一组具有相同属性、操作、关系和语义的对象的描述,包括一组属性的操作;对象类的一个实例。
用途:模型化问题域中的概念;建立系统职责分布模型;模型化建模中使用的数据类型。