软件工程判断题20分_第1页
软件工程判断题20分_第2页
软件工程判断题20分_第3页
软件工程判断题20分_第4页
软件工程判断题20分_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程判断题20分一、判断题题目

(一)关于软件定义阶段1.软件定义阶段的主要任务是确定软件项目的开发目标和可行性。()2.可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。()3.需求分析阶段的任务是准确地定义新系统的目标,确定完成系统功能所需的全部信息。()4.需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一,它不能作为用户与开发人员之间的合同。()

(二)关于软件设计阶段1.总体设计的基本目的就是用比较抽象概括的方式确定系统如何完成预定的任务。()2.详细设计阶段的任务是要为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。()3.软件设计中划分模块的一个准则是高内聚低耦合,高内聚使得模块可以独立工作,低耦合使得模块之间联系紧密。()4.模块的扇入是指该模块直接调用的其他模块的个数。()

(三)关于软件编码阶段1.编码时应尽量多使用全局变量,这样可以提高程序的运行效率。()2.程序的注释可有可无,不影响程序的功能和可读性。()3.选择程序设计语言时,只要考虑语言的功能就可以了,不需要考虑其他因素。()4.代码审查是一种人工测试方法,通过阅读代码来检查代码的正确性。()

(四)关于软件测试阶段1.软件测试的目的是发现软件中的错误,所以发现错误越多的测试就越成功。()2.黑盒测试是基于程序结构的测试,它从程序的逻辑结构出发设计测试用例。()3.白盒测试是基于功能的测试,它不考虑程序的内部结构和处理过程,只关注程序的输入和输出。()4.单元测试是对软件中的最小可测试单元进行检查和验证,它通常由开发人员自己完成。()

(五)关于软件维护阶段1.软件维护是软件生命周期中的一个重要阶段,软件维护的成本通常比软件开发的成本低。()2.改正性维护是指为了改进软件未来的可维护性或可靠性,或为了给未来的改进提供更好的基础而对软件进行的修改。()3.适应性维护是指为使软件适应新的运行环境而进行的修改。()4.软件维护过程中,由于维护人员对软件的熟悉程度较高,所以不需要进行文档更新。()

二、判断题答案及解析

(一)关于软件定义阶段1.答案:√解析:软件定义阶段主要包括问题定义、可行性研究和需求分析等活动,其核心任务就是明确软件项目要达成的目标,并评估项目开发的可行性。2.答案:√解析:可行性研究就是要在时间、成本等资源有限的情况下,判断软件项目是否具备开发的条件和价值,确定是否值得投入资源去开发。3.答案:√解析:需求分析的关键在于精准定义新系统的目标,全面梳理完成系统功能所需的各类信息,为后续开发提供清晰的方向。4.答案:×解析:需求规格说明书不仅是需求分析阶段的成果,也是用户与开发人员之间的重要合同,明确了双方对于软件功能、性能等方面的约定。

(二)关于软件设计阶段1.答案:√解析:总体设计就是以较为抽象概括的方式规划系统如何达成预定任务,确定系统的整体架构和模块划分。2.答案:√解析:详细设计针对软件结构图中的每个模块,确定具体的算法和数据结构,并通过合适的工具进行清晰描述,为编码提供详细指导。3.答案:×解析:高内聚低耦合是软件设计的重要原则,高内聚使模块功能独立,低耦合使模块间联系松散,便于软件的开发、维护和扩展。4.答案:×解析:模块的扇入是指直接调用该模块的其他模块的个数,而不是该模块直接调用的其他模块个数。

(三)关于软件编码阶段1.答案:×解析:过多使用全局变量会降低程序的可读性、可维护性和可测试性,增加程序出错的概率,不利于程序的质量和开发效率。2.答案:×解析:程序注释是提高程序可读性和可维护性的重要手段,不可或缺,它能帮助开发人员和维护人员更好地理解程序逻辑。3.答案:×解析:选择程序设计语言时,不仅要考虑语言功能,还需考虑项目的应用领域、开发团队的技术水平、可维护性、可移植性等诸多因素。4.答案:√解析:代码审查是通过人工阅读代码来检查代码的正确性、规范性等问题,是一种有效的人工测试方法。

(四)关于软件测试阶段1.答案:×解析:软件测试的目的是发现软件中的错误,但测试的成功与否不仅仅取决于发现错误的数量,还与发现的错误类型、严重程度以及是否有效改进软件质量等因素有关。2.答案:×解析:黑盒测试基于功能,不考虑程序内部结构,从用户角度关注程序的输入和输出,依据功能需求设计测试用例。3.答案:×解析:白盒测试基于程序结构,从程序的逻辑结构出发设计测试用例,以检查程序内部的逻辑和执行路径。4.答案:√解析:单元测试针对软件中的最小可测试单元,如函数、类等,开发人员对自己编写的代码较为熟悉,能够更高效地完成单元测试工作。

(五)关于软件维护阶段1.答案:×解析:软件维护成本通常比软件开发成本高,因为维护阶段需要对已有的软件进行修改、完善和适应新环境等工作,难度较大且耗时较长。2.答案:×解析:改正性维护是指对软件中存在的错误进行修复,而改进软件未来可维护性或可靠性等的是预防性维护。3.答案:√解析:适应性维护就是为使软件适应新的运行环境,如硬件升级、操作系统更换等而进行的修改工作。4.答案:×解析:软件维护过程中,随着软件的修改,相关文档也需要及时更新,以保证文档与软件实际情况的一致性,便于后续维护和他人理解。

三、相关知识点拓展

(一)软件定义阶段的重要性软件定义阶段为整个软件项目奠定了基础。准确的问题定义能够明确软件要解决的核心问题,避免项目方向偏差。可行性研究则从经济、技术、操作等多方面评估项目的可行性,防止资源浪费。需求分析更是重中之重,它全面收集和整理用户对软件的需求,将这些需求转化为软件设计和开发的依据。如果需求分析不准确或不完整,后续的设计、开发、测试等工作都会受到严重影响,导致软件无法满足用户实际需求,甚至项目失败。例如,在开发一款电商APP时,如果需求分析阶段没有充分了解用户对于商品搜索、购物车功能、支付流程等方面的详细需求,那么开发出来的APP可能在使用体验上大打折扣,无法吸引用户使用。

(二)软件设计原则的深入理解1.高内聚模块的内聚性越高,说明模块内部各元素之间的联系越紧密,功能越单一、明确。例如,一个负责用户注册功能的模块,它只专注于处理用户注册相关的逻辑,如验证用户名、密码格式,存储用户注册信息等,不涉及其他无关功能。这样的模块内聚性高,易于维护和修改,当注册流程发生变化时,只需要在这个模块内部进行调整即可。2.低耦合低耦合意味着模块之间的依赖关系较弱。模块之间的耦合度越低,系统的独立性和可扩展性就越强。比如,在一个学生管理系统中,学生信息管理模块和成绩统计模块之间的耦合度应该尽量低。成绩统计模块不应该直接依赖学生信息管理模块的具体实现方式,而是通过定义良好的接口来获取学生信息,这样当学生信息管理模块的存储方式或数据结构发生改变时,成绩统计模块不需要进行大规模修改,只需要保证接口的稳定性即可。

(三)软件编码规范1.变量命名规范变量命名应具有描述性,能够清晰地表达变量的用途。例如,使用"studentName"表示学生姓名,"totalScore"表示总成绩等,避免使用无意义的单字母变量名。这样可以提高代码的可读性,方便其他开发人员理解代码逻辑。2.代码结构规范代码应具有良好的层次结构,逻辑清晰。例如,按照功能模块划分代码文件,在函数内部使用合理的缩进和注释来区分不同的逻辑块。同时,避免代码出现过长的函数或嵌套过深的逻辑,保持代码的简洁性和可维护性。

(四)软件测试策略1.测试用例设计方法等价类划分法:将输入数据的取值范围划分为若干个等价类,从每个等价类中选取一个代表性的数据作为测试用例。例如,对于一个要求输入年龄在18到60岁之间的程序,可以划分出小于18岁、18到60岁、大于60岁三个等价类,分别选取15岁、30岁、65岁作为测试数据。边界值分析法:关注输入输出数据的边界值情况。比如,对于一个计算两个整数之和的函数,除了正常的整数相加测试,还需要对边界值如最大整数、最小整数以及它们相加的情况进行测试。2.测试阶段的顺序一般按照单元测试、集成测试、系统测试、验收测试的顺序进行。单元测试先对各个模块进行测试,确保模块功能正确;集成测试将各个模块集成起来,测试模块之间的接口和交互是否正常;系统测试从整体上测试软件系统是否满足需求规格说明书的要求;验收测试则由用户或客户进行,确认软件是否可以交付使用。

(五)软件维护的类型及影响1.完善性维护完善性维护是在软件使用过程中,根据用户需求不断改进和增强软件功能。例如,为办公软件增加新的文档格式支持、优化操作界面等。完善性维护可以提升软件的竞争力和用户满意度,但也需要谨慎评估成本和收益,避免过度维护导致软件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论