电大本科 软件工程期末复习题(2013最新)
《软件工程》期末总复习题.docx
《软件工程》期末总复习题(软件工程作业1第1〜4章)一、选择题:1•开发软件所需高成木和产品的低质量Z间有着尖锐的矛盾,这种现象称做()。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是--种()模型。
A.线性顺序B.顺序迭代C.线性迭代D•早期产品3.瀑布模型存在的问题是()oA.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求4.螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时6.下列有关软件工程的标准,属于国际标准的是()A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于()的方法。
A.数据结构B.程序结构C.算法D.数据流8.软件可行性研允实质上是要进行一次()需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是()A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为()。
A、PX(l+i*n)B、PX (i+1)*nC、pX(l+i)nD、pX(i+n)11.可行性研究是在()之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短収决于系统的规模,一般來说,可行性研究的成本只是预期总成本的()。
A、1%B、20%C、8%D、50%13.我国正式颁布实施的()对讣算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定?()A、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括()A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义()中的各个成份的具体含义的。
《软件工程》期末复习题及答案
《软件工程》期末复习题及答案1.运用所掌握的知识,通过抽象,给出该系统的结构,这就是A.系统建模B.软件开发C.问题求解D.验证确认3.结构化分析方法给出了一种能表达功能模型的工具是()。
A.HIP0图 B.PAD图 C.N-S图 D.DFD图7.在某大学学生学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是()。
A.可划分为2个有效等价类,2个无效等价类B.可划分为1个有效等价类,2个无效等价类C.可划分为2个有效等价类,1个无效等价类D.可划分为1个有效等价类,1个无效等价类10.是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节;继承是指子类可以自动拥有父类的全部属性和服务;()是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。
A.继承B.多态C.消息D.封装11.分层DFD中父子平衡是指()。
A.父加工的数据流数目与子图中数据流数目相同B.父图应包含子图中的全部数据流C.子图应包含父图中的全部数据流D.父加工和子图的输入数据和输出数据应分别保持一致2.在建模过程中,可用以描述加工的工具是()。
A.数据流 B.判定树 C.数据字典 D.数据存储13.以下软件生存周期的活动中,要进行软件结构设计的是()。
A.测试用例设计 B.概要设计C.程序设计 D.详细设计16.CMMI 成熟度等级中的第四级为()。
A.已定义级B.已定量管理级C.持续优化级D.已重复17.以下选项中,最适合于用交互式计算机软件解决的问题是()。
A.非结构化决策问题B.半结构化决策问题C.结构化决策问题D.确定性问题18.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。
不是系统测试的内容()。
A.路径测试 B.可靠性测试 C.安装测试 D.安全测试19.项目管理工具中,将网络方法用于工作计划安排的评审和检查的是()。
最新2013年软件工程期末试卷(自己整理的-很完整的)
1、瀑布模型把軟件生命周期劃分為八個階段:問題の定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測試和運行、維護。
八個階段又可歸納為三個大の階段:計劃階段、開發階段和(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.軟件の開發與運行經常受到硬件の限制和制約。
最新国家开放大学电大本科《软件工程》期末试题标准题库及答案(试卷号:1260)
最新国家开放大学电大本科《软件工程》期末试题标准题库及答案(试卷号:1260)《软件工程》题库一一、选择题(请从四个可选项中选择正确答案。
共60分,每小题3分)1.下面哪个选项不是软件工程研究的内容?( )A.生产无故障的软件 B.精通一门编程语言C.生产满足用户需求的软件 D.生产及时交付的软件2.螺旋模型是一种考虑了( )的软件开发模型。
A.效率 B.风险判断C.可移植性 D.如何选择开发项目经理3.SW-CMM是一种( )规范。
A.编程规范 B.软件工作通用模型C.软件设计模型 D.软件成熟度模型4.可行性研究实质上是在较高层次上、以较抽象的方式进行( )的过程。
A.详细软件设计 B.需求分析过程C.深入的需求分析 D.测试设计5.与传统行业的生产相比较,软件的需求具有( )。
A.主观性 B.稳定性C.明确性 D.客观性6.源程序的效率与( )阶段确定的算法的效率直接有关。
A.概要设计 B.总体设计C.单元设计 D.详细设计7.DFD中的每个加工至少需要( )。
A.-个输入流 B.一个输出流C.一个输入或输出流 D.一个输入流和一个输出流8.耦合度最高的是( )。
A.外部耦合 B.内容耦合C.控制耦合 D.数据耦合9.为了提高模块的独立性,模块之间最好是( )。
A.控制耦合 B.公共耦合C.内容耦合 D.数据耦合10.UML中,包图是一种( )。
A.集合 B.数据结构C.分组机制 D.对系统的动态描述11.面向对象设计首先要确定系统的总体结构和风格,构造系统的( )。
A.逻辑模型 B.物理模型C.数据模型 D.用例模型12.面向对象设计的步骤中,正确的顺序是( )。
A.系统构架设计、用例设计、类设计B.系统构架设计、数据库设计和用户界面设计C.类设计、用例设计、构架设计D.用例设计、构架设计、类设计13.类有3种类型,即( )。
A.边界类、实体类、控制类 B.实体类、控制类、界面类C.控制类、实体类、虚类 D.界面类、控制类、公共类14.( )是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。
(完整word版)软件工程期末试卷(十套含答案)
软件工程期末试题(一)单项选择题1。
瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A。
软件工程 B.软件周期C.软件危机D.软件产生3。
数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B。
数据、标记、控制、公共C.控制、数据、标记、公共D。
控制、数据、公共、标记4。
在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D。
模块独立性5.软件测试的目的是( B )。
A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法.A.等价类划分B。
边界值分析C。
因果图D。
判定表7。
需求分析最终结果是产生( B )。
A。
项目开发计划 B. 需求规格说明书C。
设计说明书D。
可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。
A. 调用关系B. 组成关系C. 链接关系D。
顺序执行关系9。
软件详细设计的主要任务是确定每个模块的( C )。
A. 功能B。
外部接口 C。
算法和使用的数据结构 D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A。
保存测试用例和数据 B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( A ).A .状态图B。
数据流图C。
系统结构图D。
开放教育本科软件工程期末复习题
开放教育本科《软件工程》期末复习题一、填空题1、按功能划分,软件可分为_________ 、_________ 和__________。
2、计算机软件的发展经历了_________ 、__________、___________三个阶段。
3、软件工程过程是为获得___________,在软件工具支持下由___________完成的一系列软件工程活动。
4、软件工程包括三个要素:_______ 、________和________。
5、可行性研究主要几种在以下四个方面__________、____________、__________ 和____________。
其中,______________是最难决断的方面。
6、成本-效益分析的目的,是从___________评价开发一个新的软件项目是否可行。
7、需求分析阶段研究的对象是软件项目的___________。
8、需求分析阶段的工作,可以分成以下四个方面:_____________、分析与综合、___________和评审。
9、需求分析方法由对软件的________和_________的系统分析过程及其表示方法组成。
10、结构化分析是面向___________进行需求分析的方法。
11、结构化分析方法使用了以下几个工具:_________ 、________、结构化英语、______和_________。
12、在数据处理中用数据模型描述客观世界中的事务及其联系,便把描述每一实体的数据称为________,把描述属性的数据叫做_______或________。
13、软件开发阶段由________、_______和________三个互相关联的步骤组成。
14、从工程管理的角度来看,软件设计分两步来完成。
首先是__________,然后是_________。
15、软件的结构包括两部分,其一为__________________,其二为________________。
软件工程本科期末考试试卷.doc(含5篇)
软件工程本科期末考试试卷.doc(含5篇)第一篇:软件工程本科期末考试试卷.doc一:选择题1.中级结构成本模型COCOMO是一个()。
A 静态单变量模型B 动态单变量模型C 静态多变量模型D 动态多变量模型2.在软件质量模型中,()属于面向软件产品操作的质量因素。
A可用性B 可维护性C适应性D 互操作性3.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
ABooch 方法B Coad 方法CUML语言D OMT 方法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.Ada语言是在Pascal语言基础上开发出来的,适用于()项目的应用领域。
A科学工程计算B数据库应用C实时处理D人工智能11.程序设计语言的工程特性之一为()。
A软件的可重用性B数据结构的描述性C抽象类型的描述性D数据库的易操作性12.软件详细设计的主要任务是确定每个模块的()。
A算法和使用的数据结构B外部接口C功能D编程13.PAD图为()提供了有力的工具。
A系统分析B软件的自动化生成C自动分析数据D测试软件14.软件结构图的形态特征能反映程序重用率的是()A深度B宽度C扇入D扇出15.在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的()。
国开电大本科《软件工程》期末考试试题及答案
国开电大本科《软件工程》期末考试试题及答案一、选择题(每题2分,共20分)1. 软件工程的三要素是:_______A. 软件开发、软件维护、软件管理B. 软件设计、软件编码、软件测试C. 软件需求分析、软件设计、软件开发D. 软件开发、软件项目管理、软件维护答案:B2. 下面哪个不是软件工程的七个基本活动之一?_______A. 软件规格说明B. 软件设计和实现C. 软件验证D. 软件部署答案:D3. 面向对象方法中,下面哪个不是三大基本特征之一?_______A. 封装B. 继承C. 多态D. 模块化答案:D4. 软件需求分析的主要目的是:_______A. 确定软件的功能和性能要求B. 设计软件的结构C. 编写软件的测试用例D. 确定软件的开发计划答案:A5. 下面哪个不属于软件测试的级别?_______A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D二、填空题(每题2分,共20分)6. 软件生命周期是指软件从_______到_______的全过程。
答案:需求分析、软件退役7. 结构化分析方法主要包括数据流图(DFD)、_______和_______。
答案:实体关系图(ER图)、状态转换图(STD)8. 在软件设计中,设计模式是一种_______的解决方案,它可以解决软件设计中的常见问题。
答案:通用9. 软件编码阶段的主要任务是编写_______和_______。
答案:源代码、文档10. 软件测试的目的是_______,而不是证明软件是正确的。
答案:发现错误三、简答题(每题5分,共25分)11. 简述软件工程的定义及其目标。
答案:软件工程是一门应用计算机科学、数学及管理科学的方法、技术和工具,来定义、开发和维护软件的学科。
软件工程的目标是提高软件的生产率、提高软件的质量、降低软件的成本。
12. 简述面向对象方法的特点。
答案:面向对象方法具有以下特点:(1)封装:将数据和操作数据的方法封装在一起,形成一个对象。
电大软件工程期末试卷软件工程复习资料
软件工程期末复习选择题一、、软件工程的研究者将软件开发和维护过程概括为()大活动。
1D.3 C.8 B.7 A.5、()是职业软件工程师的必要条件。
2 B.编程速度快 A.自律、善于沟通、具有一定的软件技能语言天赋D. C.熟悉众多的软件环境、计算机病毒是指()。
3 一组自我复制和自动执行的具有破坏能力的代码B. A.计算机系统的漏洞BUG 一种细菌 D. 程序中的C. 、软件需求具有()。
4 以上全部A.主观性B.不确定性 C.多变性 D. 。
5、描述软件需求通常不用哪个工具() B.数据字典 C.模块结构图D.E-R图A.数据流程图、软件结构图中没有()元素。
6 .判断DB .调用参数C.返回结果A.模块、程序流程图与数据流程图的关系()。
7 .数据流程图可以转换成程序流程图 B A.不确定.程序流程图可以转换成数据流程图.数据调用关系DC 8、包含关系用于构造多个用例()。
D.特殊活动 A. 关系 B.共性的部分 C.角色。
9、如果说用例F被用例T扩展,意思是() A.F是一个一般用例,T是一个特殊用例 B.F 是一个特殊用户,T是一个一般用例都是一般用例C. 都是特殊用例D.10、用()对需要长久保存的信息进行建模。
对象类D.图数据库表实体类A. B. C.E-R是()。
、美国卡内基﹒梅隆大学制定的11SW-CMM 软件工作流描述D.软件描述的一般方法软件成熟度模型 C. B. 软件工作规范A.12、螺旋模型是一种将()结合起来的软件开发模型。
原型化模型和增量模型A. B.风险判断和瀑布模型瀑布模型和增量模型D. 瀑布模型和原型化模型C.。
13可行性研究的四大要素是()A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平 C.经济、技术、计算机硬件环境和网络带宽 D.经济、技术、软件开发工具和人员的稳定性14、软件调研报告是在()提交的。
D.设计的时候C.签合同之前 B. 需求分析之前可行性分析之前A..15、系统流程图的主要作用()D.数据处理过程系统处理过程 B.业务流程 C.A.描述系统的物理模型PDL是一种()语言。
电大本科-软件工程期末复习题(最新)说课材料
软件工程一、选择题1、软件工程的研究者将软件开发和维护过程概括为(8)大活动。
2、(自律、善于沟通、具有一定的软件技能)是职业软件工程师的必要条件。
3、计算机病毒是指(一组自我复制和自动执行的具有破坏能力的代码)。
4、软件需求具有(D)。
A.主观性B.不确定性C.多变性 D.以上全部5、描述软件需求通常不用哪个工具(模块结构图)。
6、软件结构图中没有(判断)元素。
7、程序流程图与数据流程图的关系(不确定)。
8、包含关系用于构造多个用例(共性的部分)。
9、如果说用例F被用例T扩展,意思是(F是一个一般用例,T是一个特殊用例)。
10、用(E-R图)对需要长久保存的信息进行建模。
11、美国卡内基﹒梅隆大学制定的SW-CMM是(软件成熟度模型)。
12、螺旋模型是一种将(瀑布模型和增量模型)结合起来的软件开发模型。
13可行性研究的四大要素是(经济、技术、法律和社会环境)。
14、软件调研报告是在(需求分析之前)提交的时候。
15、系统流程图的主要作用(描述系统的物理模型).16、PDL是一种(过程设计语言)语言。
17、结构化设计方法划分模块的原则是(低耦合,高内聚)。
18、配置视图体现了系统的实现环境,反映系统的(物理架构)。
19、角色可以有四种类型:系统的使用者,硬件设备,外部系统和(时间)。
20、功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。
在面向对象方法中,由(用例图和场景描述)实现。
21、下面的哪个选项不是软件工程的宗旨(研究算法)。
22、针对需求不确定的软件开发,比较好的模型是(快速原型化模型)。
23、可行性分析研究的费用大约是项目总经费的(6%)。
24、业务需求描述的是(软件的目标、规模和范围)。
25、一个数据流程图中的图形符号有且仅有(4)种。
26、非直接耦合的模块独立性最强,(内容耦合)的模块独立性最弱。
27、信息隐藏的核心内容是(一个模块的内部信息不允许其他模块直接访问)。
28、面向过程的方法最关心的是(参数),而过程实施的对象是作为过程参数传递的。
2013软件工程期末试卷答案(自己整理的-很有用的)
2013软件工程期末试卷答案(自己整理的-很有用的)1.软件简单的说就是程序和相关的数据及文档T单项选择题1. 以下不是软件危机的典型表现的是:(D )。
A. 对软件开发成本和进度的估计常常很不准确B. 用户对已完成的”软件系统不满意的现象经常发生C. 软件产品的质量往往靠不住D. 采用面向对象方法开发软件3. 下列哪个不是软件工程方法学中的要素(C )。
A. 方法B.工具C.程序 4. 下列模块的独立性的耦合方式中,最好的是(C )A. 公共耦合B.控制耦合 C .数据耦合 5. 概要设计中,开发人员要解决的最重要的冋题是(D )A. 要让软件做什么 C.要求软件工作效率怎样 6. 为了提高模块的独立性,模块内部最好是 A. 逻辑内聚B.时间内聚 7. 程序的三种基本控制结构的共同特点是 A.不能嵌套使用C.只能一个入口和一个出口B. 要给该软件提供哪些信息D.要让该软件模块具有何种结构(C ) oC. 功能内聚D.通信内聚(C ) o B. 只能用来写简单程序 D. 已经用硬件实现8. 以下说法错误的是()。
AA.面向对象分析与面向对象设计的定义没有明显区别B. 从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程C. 在实际的软件开发过程中,面向对象分析与面向对象设计的界限是模糊的D. 面向对象分析和面向对象设计活动是一个多次反复迭代的过程11. 为适应软硬件环境变化而修改软件的过程是( B ) oA.校正性维护B.适应性维护C. 完善性维护D.预防性维护12. 在UML 的各类图中,(A )图是描述软件功能的。
A 用例图B 类图C 活动图D 顺序图 13. ( D )不属于00三要素A.对象B.继承C.封装D.多态软件工程试题一9. 软件测试过程中的确认测试主要是为了发现A.需求分析B.概要设计10. 在面向对象的高层设计体系结构中,(的部分A.人机交互界面B.问题论域C. A )阶段的错误。
软件工程 期末考试题(含答案)
软件工程期末考试题(含答案)软件工程期末考试题(含答案)一、选择题1. 在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段?A. 需求分析阶段B. 设计阶段C. 开发阶段D. 测试阶段答案:D2. “面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点?A. 封装性B. 继承性C. 多态性D. 并发性答案:D3. 软件开发过程中,以下哪个模型不属于常见的软件开发模型?A. 瀑布模型B. 敏捷模型C. 增量模型D. 螺旋模型答案:D4. 在软件测试中,以下哪个不属于黑箱测试方法?A. 等价类划分测试B. 边界值测试C. 功能性测试D. 白盒测试答案:D二、简答题1. 请简述软件工程的定义和目标。
软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。
其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。
2. 什么是软件需求工程?请简要阐述软件需求工程的过程。
软件需求工程是指在软件开发过程中,通过系统化的方法和工具,对用户需求进行获取、分析、定义和规格化的过程。
软件需求工程的过程包括以下几个步骤:1) 需求获取:通过与用户沟通、分析用户需求文档等方式,获取用户对软件系统的需求。
2) 需求分析:对获取的需求进行验证、整理和分类,识别出关键需求和优先级,并进行需求的可行性评估。
3) 需求定义:将需求进行详细而准确的描述,包括功能需求、性能需求、界面需求等。
4) 需求规格化:将需求转化为形式化的规格说明,包括用例图、状态图、数据流图等工具。
5) 需求验证:通过与用户或相关人员的确认,验证需求规格是否准确、完整和一致。
三、综合题某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。
1. 需求分析阶段:(1) 与项目发起人进行需求讨论,明确系统的功能和性能需求,并进行需求分析和整理,编写需求文档。
2013年最新的《软件工程》试题及参考答案
《软件工程》试题(第1套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)二、在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.详细设计的结果基本决定了最终程序的( C )A.代码的规模B.运行速度C.质量 D.可维护性2需求分析中开发人员要从用户那里了解( A )A.软件做什么B.用户使用界面 C.输入的信息D.软件的规模3.构化程序设计主要强调的是( D )A.程序的规模 B. 程序的效率 C.程序设计语言的先进性D.程序易读性4.通常发现系统需求说明书中的错误的测试步骤是( C )A.模块测试B.子系统测试C.验收测试D.平行运行5.根据程序流程图划分的模块通常是( D )A时间内聚的 B逻辑内聚的C顺序内聚的D过程内聚的6.维护活动必须应用于( B )A 软件文档 B整个软件配置C可执行代码 D数据7.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( D )A.前者属于静态测试,后者属于动态测试B.前者属于动态测试,后者属于静态测试C.都属于静态测试D. 都属于动态测试8.维护中,因误删除一个标识符而引起的错误是( C )副作用。
A.文档B.数据C.编码D.设计9.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B )A.教正性维护B.适应性维护C.完善性维护D.预防性维护10.下列文档与维护人员有关的有( C )A.软件需求说明书B.项目开发计划C.概要设计说明书D.操作手册12.可行性研究实质上是进行了一次( A )A大大压缩简化了的系统分析和设计过程 B详尽的系统分析和设计过程C彻底的系统设计过程 D深入的需求分析13.在详细设计阶段,经常采用的工具有( A )A.PAD B.SA C.SC D.DFD14. 协作图反映收发消息的对象的结构组织,它与( D )是同构的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
描述组成。2)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的
关系,表示目标系统的静态数据结构。3)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为
43、构架设计的主要目的是(确定系统总体结构),这 项工作由经验丰富的构架设计师主持完成。 44、测试用例是一组(测试用的输入数据以及对应的 预期结果)。 45、由于面向对象中的继承和消息机制,使得软件测 试(更加复杂)。 46、软件维护过程中产生的副作用,一般是由(修改 程序)引起的。 47、项目计划活动的主要任务是(D)。A.估算项目的 进度 B.分配工作量 C.计划资源使用 D.以上全部 48、如果程序代码的(可读性)好,则调试的成本就 可以大幅度降低。 49、两个浮点数 X0 和 X1 比较相等时,应该用(|X0X1|<ε)比较。 50、瀑布模型存在的问题是(缺乏灵活性)。 51、(开发一个简单的问题解决方案)不是分析建模 的目的。 52、对用例进行设计,发现实现用例功能的(关键类), 确定类之间的关系。 53、框架是一组可用于不同应用的(类)的集合。 54、从狭义上讲,软件测试是(为发现错误而执行程 序)的过程。 55、在设计黑盒测试用例时,主要研究(需求规格说 明)。 56、(白盒测试)时,测试人员必须接触到程序源代码。
67、软件设计的目标是(在最短的时间内,生产出可 靠性、可维护性俱佳的软件方案。)。 68、内容耦合是模块间最紧密的耦合,(非直接耦合) 是模块间最松散的耦合。 69、面向对象是“先”确定()“后”()。(动作的主体 /执行动作) 70、UML 是一种(面向对象建模语言)语言。 71、软件工程强调将(D)的方法应用于软件的开发和 维护过程之中。A.规范化 B.系统化 C.可度量 D. 以上全部 72、软件开发活动的顺序应该是(问题定义、可行性 研究、需求分析、设计、编码和测试。)。 73 假定银行的存款年利率是 2%,请问现在存 5000 元, 两年后的价值应为(5202)元。 74、系统物理模型用(系统流程图)表示。 75、关于软件需求特性不正确的描述是“软件需求具 有(准确性)”。 76、随着模块规模减小,模块开发成本(),模块集成 成本()。(减小/增加) 77、反映模块独立性的指标是(内聚和耦合)。 78、面向过程的方法最关心的是(过程),而过程实施 的对象是作为过程参数传递的。 80、用(用例)模型分析和定义用户的需求。 81、动态模型描述系统的动态结构和对象之间的交互, 表示瞬时的、行为化的系统“控制”特性。面向对象 方法中,常用(D )实现。A.状态图 B.交互图 C.活 动图 D.以上全部 82、面向对象分析和设计的界限是(模糊的),从分析 到设计是一个逐渐扩充模型的过程。 83、每个子系统的接口定义了若干(操作),体现了子 系统的功能,而功能的具体实现方法应该是隐藏的。 84、测试最早的开始时间是(从需求分析阶段开始)。 85、从测试对象的粒度上划分测试为(单元测试、集 成测试、系统测试和验收测试)。 86、维护的工作量与软件规模成(正比),软件的规模 可以由源程序的语句数量、模块数、输入输出文件数、 数据库的规模,以及输出的报表数等指标来衡量。 87、上世纪 70 年代,美国国防部的研究结果发现 70% 的项目是因为(管理不善引起)原因,造成项目失败。
15、系统流程图的主要作用(描述系统的物理模型). 16、PDL 是一种(过程设计语言)语言。 17、结构化设计方法划分模块的原则是(低耦合,高 内聚)。 18、配置视图体现了系统的实现环境,反映系统的 (物理架构)。 19、角色可以有四种类型:系统的使用者,硬件设备, 外部系统和(时间)。 20、功能模型用于表达系统的需求,为软件的进一步 分析和设计打下基础。在面向对象方法中,由(用例 图和场景描述)实现。 21、下面的哪个选项不是软件工程的宗旨(研究算法)。
41、在分析模型内表示协调、顺序、事务处理以及控 制其他对象的类是(控制类)。 42、继承耦合是(一般化类与特殊化类)之间的一种 关联形式,设计时应该适当使用这种耦合。
起来的软件开发模型。 13 可行性研究的四大要素是(经济、技术、法律和社 会环境)。 14、软件调研报告是在(需求分析之前)提交的时候。
88 所有程序设计语言的基本成分都成分。 89 程序结构清晰且简单易懂,一个函数的规模一般 (100 左右)行。 90、不属于软件项目管理的是(软件销售利润)。 91、用(动态)模型描述和分析业务流程。 92、用(界面类)描述系统与角色之间的接口。 93、对类进行详细设计,主要是设计类的(属性和方 法),优化类之间的关系。 94、面向对象设计强调定义(软件对象),并且使它们 相互协作来满足用户需求。 95、软件测试的目标是设计优秀的测试用例,(以最 小的代价、在最短的时间内尽可能多地发现软件中的 错误)。 96、(程序员应该仔细测试自己编写的程序代码)不符 合软件测试原则。 97、引起软件改变的原因主要有(D)。A.运行环境变 化 B. 需求变化 C.系统有错 D.以上全部 98、(软件配置管理)针对开发过程中的程序、数据、 文档提出使用和管理策略。 99、现在人们更强调程序代码的(可维护性)。 100、程序的三种基本控制结构,包括顺序结构、(判 断结构)和循环结构。 1.软件对硬件和环境有着不同程度的依赖性,这导致 了软件(升级和移植)问题。 2.原型化方法是用户和设计者之间的一种交互手段, 适用于(需求不确定性高的)系统。 3.IEEE 是(国际电气和电子工程师协会)的简称。 4.可行性研究的主要目的是(确定系统是否值得开发)。 5.(功能需求)定义了软件开发人员必须实现的软件功 能。 6.数据流程图中的处理不能表示(数据组成)。 7.随着模块规模的——,模块的开发成本——,但是 模块之间的接口变得复杂起来,使得模块的集成成本 增加。(减小,减小) 8.详细设计与概要设计衔接的图形工具是(SC 图)。 9.面向过程的方法最关心的是 ,而过程实施的 是 作为过程参数传递的。(过程/对象) 11.目前面向对象分析有许多方法,大多数方法可以 归结为建立(功能模型)、对象模型、动态模型。 12.构建类图是(对象模型)的任务。 13.首先用(配置图)描述系统的物理构架,然后将需求 分析阶段捕获的系统元素分配到这些物理节点上。 14.类的属性结构要坚持简单的原则,尽可能不使用 复杂的(数据结构)。 15.现在人们更强调程序的(可读性)。 16.程序的三种基本控制结构,包括顺序结构、(条件/ 判断结构)和循环结构。 17.一般性的软件其测试工作量大约占整个开发工作 量的(40%)。 18.下面哪些测试方法属于黑盒测试?( 等价类划分) 19.软件特性中,相互矛盾的是(效率与通用性)。
化的系统的“控制”特性。
3、一个程序片段如下,请设计符合条件组合覆盖的测试用例。 …… if (a>=4) && (b<0) { c=a+b; else c=a-b; if (c>3) || (c<1) printf(“c 不在计算区域\n”) else printf(“%d\n”, c); ……
a>=4 b<0 a>=4 b>=0 a<4 b<0 a<4 b>=0 c>3 c<=3 c<1 c>=1 综合以上条件组合,设计测试用例如下(注意结果不唯一,只要满足上面的组合条件即可): a=4 b=-1 c=3 a=4 b=0 c=4 a=-1 b=-1 c=0 a=-1 b=0 c=-1
2 / 14
20.(软件配置管理)针对开发过程中的程序、数据、文 档提出使用和管理策略。
二、简答题 1、 试从软件的特点出发分析软件危机产生的原因。 (1)软件是一种逻辑实体,具有抽象性,无法看到软件本身的形态,必须通过观察、分析、思考和判断才能了解它 的功能和性能。 (2)软件对硬件和环境有着不同程度的依赖性,这导致了软件升级和移植的问题。计算机硬件和支撑环境不断升级, 为了适应运行环境的变化,软件也需要不断维护,并且维护的成本通常比开发成本高许多。 (3)软件生产至今尚未摆脱手工方式,软件开发的手工行为造就了一个致命的问题,就是为应用“量身订做”软件。 长期以来,软件给人的感觉是修改几条指令很简单,客户总是强调软件要适应自己的业务需求。因此,软件产品 大多是为客户“订做”的,通用性差。 (4)软件涉及人类社会的各行各业,常常涉及一些行业知识,这对软件工程师提出了很高的要求。 (5)软件是与文学艺术作品相似的精神作品,与体力劳动相比,精神活动过程的特点是“不可见性”,这大大增加 了组织管理上的困难。
1 / 14
工具层。 62 美国著名软件工程专家 B.W.Boehm 于 1983 年提出 了软件工程的(7)条基本原理。 63、下面哪个选项不是软件工程研究的内容(精通一 门编程语言)。 64 可行性研究的主要任务是(进行一次简要的需求分 析)。 65、用户需求描述的是(用户使用该软件要完成的任 务)。 66、数据流程图的主要作用是(描绘系统的逻辑模型)。
57、一般维护程序代码的策略(根据维护申请读源程 序,并修改)。 58、Gantt 图直观简明、易学易用,但它不能(直接反 应任务间的依赖关系和关键路径)。 59、(软件配置管理)针对开发过程中的程序、数据、 文档提出使用和管理策略。 60、程序的三种基本控制结构,包括顺序结构、(判断 结构)和循环结构。 61、软件工程的研究内容具有层次化结构,最底层是 质量保证层,中间层是(过程层和方法层),最上层是
软件工程
一、选择题
1、软件工程的研究者将软件开发和维护过程概括为 (8)大活动。 2、(自律、善于沟通、具有一定的软件技能)是职业 软件工程师的必要条件。 3、计算机病毒是指(一组自我复制和自动执行的具有 破坏能力的代码)。 4、软件需求具有(D)。A.主观性 B.不确定性 C.多变 性 D.以上全部 5、描述软件需求通常不用哪个工具(模块结构图)。 6、软件结构图中没有(判断)元素。 7、程序流程图与数据流程图的关系(不确定)。 8、包含关系用于构造多个用例(共性的部分)。 9、如果说用例 F 被用例 T 扩展,意思是(F 是一个一 般用例,T 是一个特殊用例)。 10、用(E-R 图)对需要长久保存的信息进行建模。 11、美国卡内基﹒梅隆大学制定的 SW-CMM 是(软 件成熟度模型)。 12、螺旋模型是一种将(瀑布模型和增量模型)结合 22、针对需求不确定的软件开发,比较好的模型是 (快速原型化模型)。 23、可行性分析研究的费用大约是项目总经费的 (6%)。 24、业务需求描述的是(软件的目标、规模和范围)。 25、一个数据流程图中的图形符号有且仅有(4)种。 26、非直接耦合的模块独立性最强,(内容耦合)的模 块独立性最弱。 27、信息隐藏的核心内容是(一个模块的内部信息不 允许其他模块直接访问)。 28、面向过程的方法最关心的是(参数),而过程实施 的对象是作为过程参数传递的。 29、(用例视图)用于描述系统的功能集。 30、用(静态)模型建立系统组织结构。 31、对象模型描述现实世界中实体的对象以及它们之 间的关系,表示目标系统的静态数据结构。在面向对 象方法中,由(类图)实现。 32、如果对象之间的耦合是通过(消息机制)来实现 的,则这种耦合就是交互耦合。 33、定义类的属性类型时尽量使用已有类型,太多自 定义类型会降低系统的(可维护性)指标。 34、在设计测试用例时,应该包括(上面所有情况) 测试用例。 35、(边值分析和等价类划分)属于功能测试方法。 36、一个软件项目大约()的工作量在开发阶段,() 的工作量在维护阶段。(30%,70%) 37、软件项目管理的内容不包括(技术和算法)。 38、通俗的说,软件项目管理中常说的基线是(通过 正式复审的文档)。 39、科学计算领域一般选择(C)语言。 40 对于嵌套的循环和分支程序,层次不要超过(3)层。