《本科自考02333软件工程课后习题答案-2011版 王立福》完整版
2023年4月自考试02333软件工程部分原题含解析

2023年4月自考试02333软件工程部分原题一、单项选择题1、下列不属于需求规约的基本性质是______。
A.可重复的B.重要性和稳定性程度C.完整的D.一致的2、“与所规约的系统执行之间的偏差”是指______。
A.错误B.失效C.故障D.误差3、软件测试中,白盒测试技术依据的是程序的______。
A.逻辑结构B.输入数据C.状态D.功能4、面向对象方法源于面向对象______。
A.分析B.设计C.建模语言D.编程语言5、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。
A.PAD图B.程序流程图C.DFD图D.N-S图6、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。
A.3级B.4级C.5级D.6级7、RUP的分析类包括边界类、实体类和______。
A.子类B.控制类C.父类D.活动类8、软件工程在20世纪60年代末到80年代初获得的主要成果有______。
A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程9、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。
A.IdleB.InitializingC.CommandD.Active10、下列不属于软件危机的主要表现是______。
A.软件生产效率低B.软件开发没有工具支持C.软件生产质量低D.软件开发缺乏可遵循的原理、原则、方法体系以及有效的管理11、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图12、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。
A.初始阶段B.精化阶段C.构造阶段D.移交阶段13、需求规约的基本性质包括重要性和稳定性程度、一致的、完整的和______。
《本科自考02333软件工程课后习题答案-2011版_王立福》完整版

《本科自考02333软件工程课后习题答案-2011版王立福》第1章1、解释术语(1)软件: 软件是指计算机系统中的程序及其文档。
P16(2)软件工程:软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。
P15(3)软件危机:软件生产率、软件质量远远满足不了社会发展的需求,成为社会,经济发展的制约因素,人们通常把这一现象称为“软件危机”。
P152、简答题(1)简述软件开发的本质。
答:软件开发的本质就是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。
P19(2)简述实施软件开发的基本途径。
答:实施软件开发的基本途径是系统建模。
所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。
P19(3)简述何谓模型以及软件开发中所涉及的模型。
答:模型是一个抽象。
该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。
软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。
P19(4).简述软件开发所涉及的两大类技术。
答:软件开发所涉及的两大类技术为:一是求解软件的开发逻辑,二是求解软件的开发手段。
P17第2章1、解释术语(1)软件需求软件需求以一种技术形式,描述了一个产品/系统应该具有的功能、性能和其它性质。
P23(2)功能需求功能需求规约了系统或系统构件必须执行的功能。
P24(3)非公能需求非公能需求是性能、外部接口、设计约束和质量属性这4类需求的统称。
P23(4) 需求规约需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。
P282、简述需求与需求规约的基本性质。
答:需求的基本性质:1)必要的,该需求是用户所要求的。
自考2011王立福软件第6章:软件测试

采用事务流测试技术进行软件测试的步骤:
第一步:获得事务流程图
第二步:浏览、复审
第三步:用例设计
第四步:测试执行
事务流测试技术的要点:
与路径测试技术一样,支持测试过程模型的中间部分。
事务流测试技术是将路径路径测试技术用于功能测试的产物,是一种实用的功能测试技术,通过事务的操作逻辑发现软件中的逻辑错误、数据错误、计算错误等。该技术可用于开发组的有效性测试中,也可用于客户的验收测试中。
3(A≤1),(B=0),可标记为¬T1,T2
4(A≤1),(B≠0),可标记为¬T1,¬T2
5(A=2),(X>1),可标记为T3,T4
6(A=2),(X≤1),可标记为T3,¬T4
7(A≠2),(X>1),可标记为¬T3,T4
⑧(A≠2),(X≤1),可标记为¬T3,¬T4
测试用例
覆盖条件
覆盖组合号
错误模型是对程序中错误对象及其分类的抽象。
在建立了环境模型、被测对象模型以及错误模型的基础上,才能设计测试用例,执行测试,并进行测试结果的比较。如果预期结果和实际结果不符,首先就要考虑是不是环境模型、被测试对象模型、错误模型以及测试执行中的问题。当判断不是它们的问题时,才能认为被测对象中存在错误。
可见,在软件测试中:
路径选取是测试用例设计的基础。在实际软件测试工作中,好的用例设计是发现程序错误的关键。
(4)混杂循环
6.2.2基于事务流的测试技术
基于事务流的测试技术是一种功能测试技术,以下简称事务流测试技术。
定义域测试技术、等价类测试技术、因果图测试技术等通称为黑盒测试技术。
黑盒测试是只通过外部的输入和输出来发现软件中的错误,因此黑盒测试是一种基于软件规约的测试。
全国10月高等教育自学考试软件工程试题课程代码02333内有答案

全国2009年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.软件危机产生的时期是(D)A.“程序设计时代”初期B.“程序设计时代”末期C.“程序系统时代”初期D.“程序系统时代”末期2.以下属于面向数据结构的开发方法是(B )A.结构化方法B.Jackson方法C.维也纳开发方法D.面向对象的开发方法3.数据字典定义数据流或数据存储组成时,使用了若干符号,其中{…}表示的含义是(D )A.可选B.与C.或D.重复4.IDEF0是IDEF方法的一部分,用于建立系统的(A )A.功能模型B.信息模型C.动态模型D.关系模型5.若模块内部所有处理元素都在同一个数据结构上操作,则该模块的内聚性类型是(C)A.时间内聚B.偶然内聚C.通信内聚D.功能内聚6.若软件结构中两个模块之间传递的是数据结构,如高级语言中的数组名,则这两个模块的耦合性类型是(D )A.公共耦合B.控制耦合C.数据耦合D.标记耦合7.下列描述中,不属于程序流程图优点的是(B)A.历史最悠久,使用最广泛B.容易表示数据结构C.支持程序的三种基本控制结构D.直观清晰,易于使用8.设计人工智能领域内的系统,程序设计语言最好选择(D )A.Cobol语言B.C语言C.Pascal语言D.Prolog语言9.以下四种逻辑覆盖中,发现错误能力最弱的是(A)A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖10.软件工程领域中,与确认测试有关的软件开发阶段是(D)A.编码B.详细设计C.概要设计D.需求分析11.对某个学生成绩系统进行测试,输入值是学生的成绩,范围为0~100,根据黑盒测试的等价类划分技术,下列划分正确的是(B )A.1个合理等价类,1个不合理等价类B.1个合理等价类,2个不合理等价类C.2个合理等价类,1个不合理等价类D.2个合理等价类,2个不合理等价类12.为了使软件适应环境的变换而修改软件的维护活动称为(B )A.校正性维护B.适应性维护C.完善性维护D.预防性维护13.根据原型的不同作用,快速原型模型有三类模型,分别为(C )A.探索型原型、归纳型原型、演化型原型B.归纳型原型、实验型原型、演化型原型C.探索型原型、实验型原型、演化型原型D.探索型原型、实验型原型、归纳型原型14.面向对象开发方法中,动态模型使用的描述工具是(A )A.状态图B.对象图C.数据流图D.类图15.在面向对象方法建立的对象模型中,类之间的关联具有多重性,其中小空心圆表示的重数是(A)A.0或1B.1C.0到多D.1到多16.McCall质量度量模型中,与“用户熟悉、使用及准备输入和解释输出所需的工作量的大小”所对应的软件质量特性是(D)A.正确性B.完整性C.可靠性D.可用性17.软件工程标准中,GIB属于(C )A.国际标准B.国家标准C.行业标准D.企业规范18.与“可行性研究报告”文档有关的人员是(A )A.管理人员和开发人员B.开发人员和维护人员C.开发人员和用户D.管理人员和用户19.软件工具中,“编辑程序”属于(C )A.需求分析工具B.需求追踪工具C.设计工具D.文档工具20.“与程序结构有关的度量”对应的软件复杂性度量参数是(C)A.规模B.难度C.结构D.智能度二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
自考软件工程试题(含答案)02333

全国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分)请在每小题的空格中填上正确答案。
02333软件工程-42页

《软件工程》复习重点通过对使用2011版教材后的真题的分析,试卷的主要分值分布在第3章和第6章,这两章几乎占到50分左右,第1章和第8章的考核知识点相对较少。
本课程的考试题型为:(1)单项选择题,共15小题,每小题2分,共30分(2)填空题,共20个空,每空1分,共20分(3)简答题,共6小题,每小题5分,共30分(4)综合应用题,共2题,每题10分,共20分复习建议:(1)通读教材至少一遍,各章的“本章小结”起码认真读三遍,每一次的考卷上都有直接从“本章小结”中出的题。
(2)以往的综合题多出现在第3章和第6章,一定要多花功夫,力争将历年考题中的综合应用题都做一做。
(3)有的放矢。
在学习的过程中,为了达到“事半功倍”,要学会“舍”。
要用有限的时间去抓重点,对重点内容要进行深入细致的学习。
(4)本复习重点是依据教材整理出来的,尽量将命题过程中可能要考到的知识点涵盖进来,因本课程是知识点的识记、理解、应用相结合,需要大家首先在理解的基础上大量记忆。
第一章绪论第一节软件工程概念的提出与发展1.软件危机(1)速度:软件的发展水平远远滞后于硬件的发展水平,生产率低下,软件制造仍然是一种人工集约生产方式(2)质量:软件的质量低下,不能满足用户的需求、适应性差(3)成本:软件开发成本居高不下软件开发的速度、软件制品的质量、软件开发成本是软件工程的三个核心问题。
2.软件工程的发展近几年,软件复用技术:构件技术、平台技术、需求工程技术、领域分析技术、应用集成技术等。
第二节软件开发的本质1.软件软件=程序+文档2.软件开发的本质:“映射”,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。
3.系统建模运用所掌握的知识,通过抽象,给出系统的一个结构。
4.模型模型是一个抽象。
模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述。
2022年自考02333软件工程题库及答案

02333软件工程题库及答案单选题1.软件开发环境按解决旳问题分类涉及( )A.程序设计环境B.工具箱环境C.基于措施旳环境D.以语言为中心旳环境2.用于描述待开发产品/系统功能上旳能力、性能参数或其她性质旳是()A.程序B.需求C.设计D.规约3.下列选项中,用作具体设计旳工具是()A.层次图B.数据流图C.模块构造图D.盒图4.UML提供旳图形化工具中,用于概念模型和软件模型旳动态构造旳是()A.用况图B.部署图C.对象图D.构件图5.根据软件需求分类,下列选项中不属于设计约束旳是()A.并发操作B.握手合同C.质量属性D.硬件限制6.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为()A.测试筹划B.测试构件C.测试评价D.测试过程7.一般来说,单元测试往往采用()A.等价类测试B.因果图测试C.白盒测试D.黑盒测试8.支持面向对象技术旳软件生存周期模型是()A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型9.CMMI成熟度级别中旳第四级为()A.已定义级B.已定量管理级C.持续优化级D.已管理级10.若一种学生可以在一所或者多所学校注册学习,那么这种关联关系称为()A.依赖B.泛化C.组合D.聚合11.如下()不是构造化分析措施常用旳工具。
A.数据流图B.数据字典C.程序流程图D.鉴定树12.软件基本过程指那些与软件生产直接有关旳活动集,可分为获取过程、供应过程开始过程、运营过程和()A.验证过程B.调试过程C.测试过程D.维护过程13.提高程序可读性旳有力手段是()。
A.选好一种程序设计语言B.显式阐明一切变量C.使用三种原则控制语句D.给程序加注释14.软件需求分析阶段旳任务是拟定()。
A.软件开发措施B.软件开发费用C.软件系统功能D.软件开发工具15.下面不是软件需求规格阐明书旳特点旳是()。
A.对旳性B.无歧义性C.完整性D.不可修改性16.构造设计是一种应用最广泛旳系统设计措施,是以()为基本、自顶向下、逐渐求精和模块化旳过程。
2011年10月全国软件工程(02333)自考试题及答案

全国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分)请在每小题的空格中填上正确答案。
全国2011年1月-2014年4月高等教育自学考试软件工程试题及部分答案

全国2011年1月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选、多选或未选均不得分.1。
在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是(A )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。
表明程序没有错误 B.发现所有错误C.发现尚未发现的错误 D。
提高软件可靠性11。
在分层数据流图映射成软件结构的设计中,下列说法错误的是()A.分层的数据流图映射成软件结构图也应该是分层的。
《软件工程》(课程代码02333)

《软件工程》(课程代码02333)第一大题:单项选择题1、“软件工程的概念是为解决软件危机而提出的”这句话的意思是【】• A.强调软件工程成功解决了软件危机的问题• B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理• C.说明软件工程这门学科的形成是软件发展的需要• D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题参考答案:C2、瀑布模型的主要特点是【】• A.将开发过程严格地划分为一系列有序的活动• B.将开发过程分解为阶段• C.提供了有效的管理模式• D.缺乏灵活性参考答案:A3、在软件工程的需求分析阶段,不属于问题识别内容的是[ ]• A.功能需求• B.性能需求• C.环境需求• D.输入/输入出需求参考答案:D4、画某系统的数据流图时,顶层图有[ ]• A.0张• B.1张• C.2张• D.3张及其以上参考答案:B5、软件模块内聚性最强的是[ ]• A.功能内聚• B.通信内聚• C.偶然内聚• D.逻辑内聚参考答案:D6、最早提出软件系统维护问题的阶段是【】• A.可行性分析• B.需求分析• C.概要设计• D.详细设计参考答案:B7、SD(结构化设计)方法设计的结果是【】• A.模块• B.模块结构图• C.模块的算法• D.数据流图参考答案:B8、在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试【】• A.单元测试• B.系统羽4试• C.集成测试• D.确认测试参考答案:A9、软件详细设计阶段的任务是【】• A.算法与数据结构设计• B.功能设计• C.调用关系设计• D.输入/输出设计参考答案:A10、下列属于静态测试方法的是【】• A.黑盒法• B.路径覆盖• C.白盒法• D.人工检测参考答案:D11、Fortran语言主要作为以下哪个方面的语言【】• A.科学工程计算• B.系统软件• C.事务处理• D.人工智能参考答案:A12、用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是【】• A.顺序结构• B.选择结构• C.嵌套结构• D.重复结构参考答案:C13、可维护软件的主要特性包括【】• A.可理解性、可修改性、可移植性• B.可使用性• C.可维护性、可使用性、可靠性• D.可测试性参考答案:A14、程序设计语言不具有的特性是【】• A.心理特性• B.工程特性• C.应用特性• D.技术特性参考答案:C15、下列不属于项目进度安排主要方法的是【】• A.工程网络图• B.Gantt图• C.进度结构图• D.任务资源表参考答案:C16、下列不属于通常冗余技术的是【】• A.结构冗余• B.信息冗余• C.时间冗余• D.代码冗余参考答案:D17、下列工具中,属于需求追踪工具的是【】• A.在DBMS上的应用运行工具• B.追踪和状态报告• C.访问和版本控制机构• D.文件和修改管理参考答案:A18、关于软件测试的目的,下面观点错误的是【】• A.为了发现错误而执行程序的过程• B.一个好的测试用例能够发现至今尚未发现的错误• C.证明程序是正确、没有错误的• D.一个成功的测试用例是发现了至今尚未发现的错误的测试参考答案:C19、在制定项目开发计划文档时,不包含的内容是【】• A.项目概述• B.实施计划• C.测试计划• D.交付期限参考答案:C20、面向对象的开发方法中,以下哪种方法原是面向Ada语言的,并处于面向对象开发方法的奠基性地位【】• A.Booch方法• B.coad方法• C.UML语言• D.OMT方法参考答案:A21、可行性研究要进行一次_____需求分析。
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分)请在每小题的空格上填上正确答案。
(完整word)《软件工程》自考02333_重点难点汇集

《软件工程》串讲讲义应考指导一、课程介绍1、课程性质《软件工程》是全国高等教育自学考试计算机及应用(独立本科段)的一门专业课。
软件工程是研究软件开发的一门课程,其主要内容包括:软件开发所需要的过程、活动和任务,以及这些活动和任务的组织、实施和管理。
2、指定教材本课程指定教材为《软件工程》,全国高等教育自学考试指导委员会组编,王立福主编,机械工业出版社出版,2011年版。
新版教材与2000年版相比,无论是内容还是内容的组织,都有了很大的变化。
整个知识体系、章节安排、内容选取都不一样,这是考生一定要注意的。
新版教材的内容组织特点主要体现在:基于对软件开发本质的认识,讲解软件工程的两大技术问题:一是开发逻辑,二是开发途径。
开发逻辑涉及软件生存周期过程、软件生存周期模型(有关过程、活动和任务的组织框架)以及项目软件生存周期的规划与监控。
开发途径涉及结构化方法和面向对象方法,以及支持软件评估所需要的软件测试技术等。
3、章节体系本课程共有8章:第1章:回答什么是软件开发的本质第2章:软件需求与软件需求规约第3章:结构化方法第4章:面向对象方法—UML第5章:面向对象方法-RUP第6章:软件测试。
第7章:软件生存周期过程及管理第8章:集成化能力成熟度模型CMMI二、考情分析1.历年真题的分布情况由于教材刚刚经过改版,新教材刚经过2011年10月、2012年01月、2012年10月三次考试. 通过对2011年10月、2012年01月这两次真题的分析,各章所占分值的分布情况如下表所示:25%左右.第1章和第8章的考核知识点相对较少.2.题型分析本课程的考试题型分为:(1)单项选择题,共15小题,每小题2分,共30分(2)填空题,共20个空,每空1分,共20分(3)简答题,共6小题,每小题5分,共30分(4)综合应用题,共2题,每题10分,共20分3.复习方法(1)以教学大纲为准绳。
自学考试的原则是:考试范围既不超出大纲又不超出教材范围。
全国软件工程(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王立福的软件工程课件(自学考试)

四、软件开发方法学
--试图回答如何从事开发活动
五、CMM(the Capability Maturity Model for software)
--试图回答获得正确产品/系统的过程能力保障
软件开发 本质
导出
软 件 生 存 周 期 过 程
形 成
软 件 生 存 周 期 模 型
c) 是否从内部或外部来获得现货软件产品;
d) 是否采用a)b)c)的组合。
并针对以上每一种选择给出风险分析。
(5) 供方应基于有关规划的需求和以上的选择,制订项目管 理计划并形成文档。计划中应主要考虑包含以下条目:
A)开发单位(包括外包单位)的项目组织结构、职责和职权; B)工程环境,包括可用的开发环境、运行环境、维护环境以及测试环 境、程序库、设备、设施、标准、规程和工具;
非 结构化 或半结构化问题 结构化 问题
问题的结构化谱系 例如1 :y=x² +5 其中:采用数学作为建模工具
例如2:信用卡确认系统的功能模型
零售机构(顾客通过该 机构刷卡,购买商品或 服务。
财务结算机构(负责信 用卡帐户的结算服务)
其中:采用UML作为建模工具
何谓模型
any abstraction that includes all essential capabilities, properties,or aspects of what is being modeled without any extraneous details. Firesmith,Henderson-Sellers]
其中的活动:软件需求分析 主要任务: 建立软件需求规格说明书,其中包括: 功能和能力规约,包括性能以及为执行软件的物理特 征和环境条件; 质量特征规约(参考ISO/IEC9126);
《软件工程》自考02333 重点难点汇集

【例题】画出顾客购货的折扣政策的决策表。
销售商在给顾客的折扣时,要考虑付款日期和交易额这两个因素。若付款日期在10天以内(含10天),则当交易额超过¥10,000时,给予5%的折扣;当交易额在¥5,000到¥10,000之间(含¥5,000)时,给予3%的折扣;当交易额低于¥5,000时,没有折扣。若付款日期超过10天,则无论交易额多少,均不给任何折扣。
二、软件需求与软件需求规约
9
11
三、结构化方法(单、填、简答、综合)
25分
25分
四、面向对象方法-UML(单、填、简答)
11分
11分
五、面向对象方法-RUP(单、填、简答)
12分
12分
六、软件测试(单、填、简答、综合)
25分
23分
七、软件生存周期过程及管理(单、填、简)
10分
10分
八、集成化能力成熟度模型CMMI
(3)注意学习方法,理论联系实际,注重理解
重视理论联系实际,训练并逐渐提高运用所学理论分析和解决实际案例的能力。考生应当注意在全面系统学习教材的基础上,尽可能多地了解和分析实际案例,以便更深刻地领会教材的内容,提高分析和解决实际问题的能力。
(4)合理安排时间,抓住学习重点
根据实际情况自己安排,利用平时空余时间观看网络课件,形成基本的了解。接下来认真地做一些练习题,不清楚的地方再回过头去看看书,并注意对不同的知识点进行比较,加深印象。
3.需求规约的格式
IEEE标准830-1998(IEEE 1998)描述的需求规格说明书模板。
4.需求规约(规格说明书)的表达
(1)非形式化的需求规约
(2)半形式化的需求规约
本科自考02333软件工程课后习题答案

本科自考02333软件工程课后习题答案、解释术语1软件需求软件需求以一种技术形式描述了一个产品/系统应该具有的功能、性能和其它性质。
P23 2功能需求功能需求规约了系统或系统构件必须执行的功能。
P243非公能需求非公能需求是性能、外部接口、设计约束和质量属性这4类需求的统称。
P23 (4 需求规约需求规约是一个软件项/产品/系统所有需求陈述的正式文档它表示了一个软件产品/系统的概念模型。
P28 2、简述需求与需求规约的基本性质。
答需求的基本性质 1必要的该需求是用户所要求的。
2无歧义的该需求只能用一种方式解释。
3可测的该需求是可进行测试的。
4可跟踪的该需求可从一个开发阶段跟踪到另一个阶段。
5可测量的该需求是可测量的。
P23 需求规约的基本性质1重要性和稳定性程度按需求的重要性和稳定性对需求进行分级。
2可修改的在不过多地影响其它需求的前提下能够容易地修改一个单一需求。
3完整的没有被遗漏的需求。
4一致的不存在互斥的需求。
P283、简述软件需求的分类。
.com答软件需求能够分为两大类一类是功能需求一类是非公能需求而非公能需求可分为性能需求外部接口需求、设计约束和质量属性需求。
P234、举例说明功能需求和非功能需求之间的基本关系。
答非功能需求可作用于一个或多个功能需求例如 ?? 作用于其中非功能需求1作用于功能需求1和功能需求3等非功能需求2作用于功能需求2等。
P24 5、有哪几种常见的初始需求发现技术答有5种常见的需求发现技术自悟、交谈、观察、小组会和提炼。
P266、简述需求规约的3种基本形式。
1非形式化的需求规约。
非形式化的需求规约即以一种自然语言来表示需求规约如同使用一种自然语言写了一篇文章。
2半形式化的需求规约。
半形式化的需求规约即以半形式化符号体系包括术语表、标准化的表示格式等来表示需求规约。
3形式化的需求规约。
形式化的需求规约即以一种基于良构数学概念的符号体系来编制需求规约一般往往伴有解释性注释的支持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《本科自考02333软件工程课后习题答案-2011版王立福》第1章1、解释术语(1)软件: 软件是指计算机系统中的程序及其文档。
P16(2)软件工程:软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。
P15(3)软件危机:软件生产率、软件质量远远满足不了社会发展的需求,成为社会,经济发展的制约因素,人们通常把这一现象称为“软件危机”。
P152、简答题(1)简述软件开发的本质。
答:软件开发的本质就是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。
P19(2)简述实施软件开发的基本途径。
答:实施软件开发的基本途径是系统建模。
所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。
P19(3)简述何谓模型以及软件开发中所涉及的模型。
答:模型是一个抽象。
该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。
软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。
P19(4).简述软件开发所涉及的两大类技术。
答:软件开发所涉及的两大类技术为:一是求解软件的开发逻辑,二是求解软件的开发手段。
P17第2章1、解释术语(1)软件需求软件需求以一种技术形式,描述了一个产品/系统应该具有的功能、性能和其它性质。
P23(2)功能需求功能需求规约了系统或系统构件必须执行的功能。
P24(3)非公能需求非公能需求是性能、外部接口、设计约束和质量属性这4类需求的统称。
P23(4) 需求规约需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。
P282、简述需求与需求规约的基本性质。
答:需求的基本性质:1)必要的,该需求是用户所要求的。
2)无歧义的,该需求只能用一种方式解释。
3)可测的,该需求是可进行测试的。
4)可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。
5)可测量的,该需求是可测量的。
P23需求规约的基本性质:1)重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级。
2)可修改的:在不过多地影响其他需求的前提下,可以容易地修改一个单一需求。
3)完整的:没有被遗漏的需求。
4)一致的:不存在互斥的需求。
P283、简述软件需求的分类。
答:软件需求可以分为两大类:一类是功能需求,一类是非公能需求,而非公能需求可分为性能需求,外部接口需求、设计约束和质量属性需求。
P234、举例说明功能需求和非功能需求之间的基本关系。
答:非功能需求可作用于一个或多个功能需求,例如其中,非功能需求1作用于功能需求1和功能需求3等;非功能需求2作用于功能需求2等。
P245、有哪几种常用的初始需求发现技术?答:有5种常用的需求发现技术:自悟、交谈、观察、小组会和提炼。
P266、简述需求规约的3种基本形式。
(1)非形式化的需求规约。
非形式化的需求规约即以一种自然语言来表达需求规约,如同使用一种自然语言写了一篇文章。
(2)半形式化的需求规约。
半形式化的需求规约即以半形式化符号体系(包括术语表、标准化的表达格式等)来表达需求规约。
(3)形式化的需求规约。
形式化的需求规约即以一种基于良构数学概念的符号体系来编制需求规约,一般往往伴有解释性注释的支持。
P297、简述软件需求规约的内容和作用。
答:软件需求规约的内容有:引言、总体描述、特定需求、附录、索引。
P28需求规约的作用可概括为以下4点:1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。
2)对于项目的其余大多数工作,需求规约是一个管理控制点。
3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点。
4)需求规约是创建产品验收测试计划和用户指南的基础。
P318、简述需求规约在项目开发中的基本作用。
答:需求规约的作用可概括为以下4点:1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。
2)对于项目的其余大多数工作,需求规约是一个管理控制点。
3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点。
4)需求规约是创建产品验收测试计划和用户指南的基础。
P319、简述需求规约和项目需求的不同。
答:需求规约和项目需求是两个不同的概念。
需求规约是软件开发组织和用户之间一份事实上的技术合同书,即关注产品需求,回答“交付给客户的产品/系统是什么”;而项目需求是客户和开发者之间有关技术合同——产品/系统需求的理解,应记录在工作陈述中或其他某一项目文档中,即关注项目工作与管理,回答“开发组要做的是什么”。
P30第三章结构化方法1.基本概念需求分析:一般来说,分析是系统地使用信息,对一个问题的估算。
软件需求分析是这一概念的特化,即系统化地使用“数据流”、“加工”、“数据存储”、“数据源”和“数据潭”等术语所表达的信息,对待建系统“是什么”给出一个估算――系统概念模型软件设计:在需求分析的基础上,定义满足需求所需要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“怎么做”的问题数据流图:表达功能模型的工具,即数据流图(Dataflow Diagram)简称DFD图,简单的说,DFD图是一种描述数据变换的图形化工具,其中饮食的元素可以是数据流、数据存储、加工、数据源和数据潭等变换型数据流图:具有较明显的输入部分和变换(主加工)部分之间的界面变换部分和输出部分之间界面的数据流图事务型数据流图:数据到达一个加工T,该加工T根据输入数据的值,在其后的基干动作序号(称为一个事务)中选出一个来执行模块:执行一个特殊任务的一个过程以及相关的数据结构1.简答题2.何谓模块耦合?简述模块耦合的类型。
答:耦合是不同模块之间相互依赖程序的度量内容耦合:当一个模块直接修改或操作另一个模块的数据,或一个模块不通过正常入口而转入到另一个模块时,公共耦合:两个或两个以上的模块共同引用一个全局数据项控制耦合一个模块通过气喘吁吁向另一个模块传递一个控制信息,接收信号的模块根据信号值进行适当的动作标记耦合:若一个模块A通过接口向两个模块B和C传递一个公共参数数据耦合:模块之间通过参数来传递数据3.何谓模块内聚?简述模块内聚的类型。
答:指一个模块内部各成分之间相互关联程度的度量偶然内聚:一个模块的各成分之间基本不存在任何关系逻辑内聚:几个逻辑上相关的功能被放在同一个模块中时间内聚:一个模块完成的功能必须在同一时间内执行,但这些功能只是因为时间因素关联在一起过程内聚:一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行通信内聚:一个模块的所有成分都操作同一数据集或生成同一数据集顺序内聚:一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入功能内聚:最理想的内聚,模块的所有成分对于完成单一的功能都是基本的。
功能内聚的模块对完成其功能而言是充分必要的4.何谓模块的控制域和模块的作用域?并举例说明控制域:模块本身以及所有直接或间接从属于它的模块的集合。
作用域:受该模块内的一个判定所影响的所有模块的影响第四章面各对象方法-UML1.基本概念类及其属性和操作类是一组具有相同属性、操作、关系和语义的对象的描述。
类的属性是类的一个命名特征,该特征是由该类的所有对象所共享、用于表达对象状态的数据接口是操作的一个集合,其中每个操作描述了类、构件或子系统的一个服务关联及其链:关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述。
链是对象之间具有特定语义关系的抽象泛化:活佛是一般性类目(称为超类或父类)和它的较为特殊性类目(称为子类)之间的一种关系,有时称为”is a kind of ”关系聚合:聚合是关联的一种特殊形式,表达的是一种“整体/部分”关系依赖:依赖是一种使用关系,用于描述一个类目使用另一个类目的信息和服务2.简答题为了表达客观事物,UML给出了哪些基本术语?答:为了支持抽象分析和设计中的事物,UML给出了8个基本术语,即类、接口、协作、用况、主动类、构件、制品、结点,并给出了这些基本术语的一些变体。
为了表达客观事物之间的关系,UML给出了哪些基本术语?这些术语之间是什么关系?关联、泛化、细化和依赖,以及它们的一些变体什么是对象的构成与表示?并说明。
类是一组具有相同属性、操作、关系和语义的对象的描述。
对象是类的一个实例什么是类图的构成成分?答:类图是可视化地表达系统表态结构模型的工具,通常饮食类、接口、关联、泛化和依赖什么是顺序图的构成成分?顺序图是一种交互图,即由一组对象以及按时序组织的对象之间的关系组成,其中还饮食这些对象之间所发送的消息如何描述对象之间的关联语义用况之间有哪几种关系?在什么情况下需要建立状态图?状态图可用于创建有关系统(或系统成分)的行为生存周期模型,表达有关系纺(或系统成分)的一种动态结构,给出有关系统(或系统成分)在生存期间有哪些阶段、每一阶段可从事的活动以及对外所呈现的特征等方面的信息对象操作和对象状态之间的关系是什么?同时引入“操作”和“方法”的目的是什么?答:表达模型化包之间的关系为什么使用包?如何划分包使用UML可以从那些角度来刻画一个系统的行为?为什么?何谓顺序图中的控制操作子?试举例说明。
为了控制交互行为描述的复杂性,以便更清晰地表达顺序图中的复杂控制,给出了个个控制操作子,选择、条件、并发、迭代操作控制子第五章面各对象方法-RUP1.基本概念RUP的定义及主要特点RUP是一种软件开发过程框架,基于面向对象符号体系给出了有关软件开发过程组织及实施的指导。
该框架体现了3个突出特征,即以用况驱动、体系结构为中心以及迭代、增量式开发演化模型与“RUP增量、迭代开发”之间关系RUP迭代、增量式开发是演化模型的一个变体,即规定了“大的”迭代数量-4个阶段,并规定了每次迭代的目标初使阶段:获得与特定腹部和平台无关的系统体系结构轮廓,以此建立产品功能范围;编制实例业务实例,从业务角度指出该项目的价值,减少项目主要的错误风险精华阶段:通过捕获并描述系统的大部分需求,建立系统体系结构基线的第一个版本,主要包括用况模型和分析模型,减少次要的错误风险,到该阶段未,就能够估算成本、进步,并能详细地规划构造阶段构造阶段:通过演化,形成最终的系统体系结构基线,开发完整的系统,确保产品可以开始向客户交付,即具有初始操作能力移交阶段:确保有一个实在的产品发布给用户群。
期间培训用户如何使用该软件RUP与UML之间关系RUP与UML是一对“姐妹”,它们构成了一种特定的软件开发方法学。