




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择对1、文档是软件产品的一部分,没有文档的软件就不称其为软件。错2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错错6、软件配置管理是一组标识、组织和控制修改源程序的活动。错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。对8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。对9、边界值分析方法是取输入输出等价类的边界值作为测试用例。10、面向对象的分析是面向计算机系统建立软件系统的对象模型。错11、()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。A软件过程B软件测试C软件生存周期D软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。A质量控制B质量管理C质量策划D质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。A关键实践B关键过程域C软件过程能力D软件过程14、在软件开发的各种资源中,()是最重要的资源。A开发工具B方法C硬件环境D人员15、软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。A固有的B人为的C可消除的D不可降低的16、在各种不同的软件需求中,()描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。A业务需求B功能需求C非功能需求D用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统。A需求不确定的B需求确定的C管理信息D决策支持18、()意味着一个操作在不同的类中可以有不同的实现方式。A多态性B多继承C类的可复用D信息隐蔽19、时序图反映对象之间发送消息的时间顺序,它与()是同构的。A用例图B类图C活动图D协作图20、单元测试的测试用例主要根据()的结果来设计。A需求分析B源程序C概要设计D详细设计二、填空题1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。2、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。3、用例及其协作之间是实现关系。4、接口及其实现类或构件之间是实现关系。5、动物与老虎之间是泛化关系。三、问答题1、软件复用的范围不仅仅涉及源程序代码,请至少列出5种可能复用的软件元素。可复用的软件元素包括(选5种):项目计划、成本估计、体系结构、需求模型和规格说明、设计、用户文档和技术文档、用户界面、数据结构、测试用例。2、传统瀑布模型的主要缺陷是什么?试说明造成缺陷的原因。传统"瀑布模型的主要缺陷及其原因:在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模型的特点,早期的错误直到开发晚期才能被发现,开发的风险较大。3、某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,请问图中是否应该增加教务人员?试说明理由。intk=0;if(datalist[j]>datalist[k])k=j;returnk;}测试用例:Path1:取,datalist[0]=1,预期结果:k=0Path2:取,datalist[0]=,datalist[1]=,预期结果:k=0Path3:取,datalist[0]=,datalist[1]=,预期结果:k=15studentinstructor),一个教师也可以知道所有注册课程的学生。设计B是最好的。学生和教员均可以从Candidate类继承而来;抽象出Role类,使Candidate类与Role类之间形成多对多的关联关系,实现了"一个人既是教师又是某门课的学生这个需求。6、所谓分层体系结构是按层组织软件的一种软件体系结构,其中每层软件建立在低一层的软件层上,下图显示了一种分层体系结构。请选择正①高效性②通用性③保密性④专用性⑤系统软件⑥中间件⑦应用软件⑧支撑软件⑨特定业务⑩子系统1、(A)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A软件过程B软件工具C质量保证D软件工程3、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干(A)。A关键实践B软件过程性能C软件过程能力D软件过程4、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,(C)是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。A业务需求B功能要求C非功能需求D用户需求5、(A)意味着一个操作在不同的类中可以有不同的实现方式。A多态性B多继承C类的复用D封装6、在面向对象的系统中,系统责任的良好分配原则是(B)。A在类之间均匀分配B集中分配在少数控制类中C根据交互图的消息进行分配D根据个人喜好进行分配7、软件配置项是软件配置管理的对象,即软件工程过程中产生的(C)。A接口B软件环境C信息项D版本8、软件测试计划开始于需求分析阶段,完成于(B)阶段。A需求分析B软件设计C软件实现D软件测试二、问答题1、判断下列叙述的正确性,将结果(√正确,×错误)填入()中,并改正错误的说法。(1).(×)在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。改正:在软件开发的过程中,一个错误修复和改正得越晚,为此所花费的代价就会越高。(2).(√)在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。(3).(×)软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。改正:软件可行性分析应在需求分析之前,因此,软件需求规格说明书不应成为软件可行性分析的依据。(4).(√)模型是对现实的简化,建模是为了更好地理解所开发的系统。(5).(×)UML语言支持面向对象的主要概念,并与具体的开发过程相关。改正:UML语言支持面向对象的概念,并独立于具体的开发过程。(6).(√)用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。(7).(×)好的测试用例应能证明软件是正确的。改正:好的测试用例在于能发现至今未发现的错误。(8).(√)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。(9).(√)当软件开发项目的进度有可能拖延时,增加开发人员并不能加快进度。(10).(×)软件技术复审是由用户和测试人员实施的一种质量保证活动。改正:软件技术复审是由软件开发人员实施的一种质量保证活动。2、你认为一个好的软件开发人员应具备哪些基本素质?答:(1)牢固掌握计算机软件的基本知识和技能;(2)善于分析和综合问题,具有严密的逻辑思维能力;(3)工作踏实细致,遵循标准和规范,具有严格的科学作风;(4)工作有耐心、有毅力、有责任心;(5)善于听取别人的意见,善于与周围人员团结协作,建立良好的人际关系;(6)具有良好的书面和口头表达能力。3、需求工程包括哪些基本活动?每一项活动的主要任务是什么?答:(1)需求获取(问题识别):采集、识别和提取用户的需求,对问题和需求形成文档化的描述,使各种人员达成一致的理解和认可。(2)需求分析:分析和综合所采集的信息,建立系统的详细逻辑模型。(3)需求规格说明:编写软件需求规格说明书,明确、完整和准确地描述已确定的需求。(4)需求验证:评审软件需求规格说明,以保证其正确性、一致性、完备性、准确性和清晰性。(5)需求管理:定义需求基线,在整个项目过程中跟踪需求状态及其变更情况。4、为什么软件需要维护?简述软件维护的过程。答:在软件开发完成交付用户使用后,为了保证软件在一个相当长的时期能够正常运行,就需要对软件进行维护。软件维护的过程:(1)确认维护要求。(2)对于改正性维护申请,评价错误的严重性。对于严重的错误,立即安排人员,分析问题原因,进行"救火"性的紧急维护;对于不严重的错误,根据任务情况和轻重缓急进行统一安排。(3)对于适应性和完善性维护申请,需要确定申请的优先级,然后安排维护工作。并不是所有的完善性维护申请都必须承担,需要考虑商业需要、现有资源、未来发展方向等进行决定。5、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。"一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰(2)A≤0或B≤0或C≤0(3)+B≤C或+C≤B或B+C≤A(5)A≠B且A≠C且B≠C(7)A≠B或A≠C或B≠C输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。8、下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor),一个教师也可以知道设计C最好。学生和教员均可以从Candidate类继承而来;抽象出Role类,使Candidate类与Role类之间形成多对多的关联关系,实现了"3.软件工程的基本要素包括方法、工具和(A)。6.(C)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。供选择的答案:①高效性②通用性③可测试性④专用性⑤可复用性⑥可使用性⑦应用软件⑧支撑软件⑨正确性⑩硬件环境2、(共10关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的()中。1.在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是(关联)关系。2.交通工具与卡车之间是(泛化)关系。(2)实现预期的软件功能,达到较好的软件性能,满足用户的需求;(3)提高所开发软件的可维护性,降低维护费用;(1)明确并完善需求原型作为一种需求工具,它初步实现所理解的系统的一部分。用户对原型的评价可以指出需求中的许多问题,在你开(2)探索设计选择方案原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。(3)发展为最终的产品原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发。Bank、Manager、Clerk覆盖路径路径R[i-1]R[i+1]R[0]jR[i-2]R[i-1]R[i]R[i+1]约束-i--<-1i--=3-3-44)C.C.)D.)A.)A.)A.)B))A.C.A.A.C.A.)A.)())D))D)A.)DA.A.A.A.)D)C.。.。。)ABCD)abehcdgjklm。....)()(。差(.(。(。。。)61D1B。3nF。45467。89当AB4。Pn。2?详细设计的任务是在软件构架的基础上,进一步确定如何实现目标系统,具体包括系统的模块逻辑的详细设计、系统数据结构的设计、系统数据库结构的设计、系统人-机接口的设计。21到1:1到::3(1(2(3(4(55//Worker{6,,,,,,≠,,78a(3)(4)bc)cabc))1n或*n或*9/xy/#为为为()行3ABCD1.需求分析阶段有哪些任务要完成?文档内容有哪些答:一、确定对系统的综合要求1.功能需求:这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。2.信息量速率、主存容量、磁盘容量、安全性等方面的需求。3.可靠性和可用性需求:可靠性需求定量地指定系统的可靠性。可用性与可靠性密切相关,它量化了用户可以使用系统的程度。4.出错处理需求:这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用系统本身造成的。5.接口需求:接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。6.约束:设计约束或实现约束描述在设计或实现应用系统时应遵守的限制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 管理学组织与团队核心考点试卷训练
- 航空器维修技术规范与标准
- 宜昌国企考试试题及答案
- 沂水编制考试试题及答案
- 医院收费考试试题及答案
- 六一公司工会活动方案
- 六一吃大餐活动方案
- 六一城堡活动方案
- 六一居家趣味活动方案
- 六一庙会活动方案
- 变电站一键顺控改造技术规范(试行)
- 光储充一体化充电站设计方案
- JTT 854-2013 公路桥梁球型支座规格系列
- 《公路桥涵施工技术规范》JTGT3650-2020
- 2024年湖北省中考英语试题(附答案)
- 2023-2024学年广东省深圳市龙岗区六年级下学期模拟数学试题含解析
- 期末考试试卷(试题)-2023-2024学年三年级下册数学北师大版
- 机械设备进出场台账(广尧)10.9
- 森林管护工考试考试题库(强化练习)
- 2024年西藏自治区中考地理真题(原卷版)
- 2024年中央财政支持社会组织参与社会服务项目资金管理与财务管理指引
评论
0/150
提交评论