下载此文档

软件工程(殷锋)答案有问答题.pdf


文档分类:资格/认证考试 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
该【软件工程(殷锋)答案有问答题 】是由【1781111****】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【软件工程(殷锋)答案有问答题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..软件工程课后****题答案——殷锋主编注:有些可能错误,读者自己注意第一章一、填空题:1、软件是计算机系统中与硬件彼此依存的另一部份,是包括程序、数据、及相关文档的的完整集合2、软件工程包括三要素:方式、工具和进程。3、软件开发的大体方式包括结构化方式和面向对象方式二、选择题:C2、B3、C1软件的特点:(1)逻辑实体(2)与硬件生产方式不同(3)与硬件的保护不同(4)复杂的5本钱相当昂贵2软件危机的产生及其表现:1开发进度难以预测2本钱难以控3功能不能能知足用户的需求4质量难以保证5难以保护6缺少适当的文本资料3比较结构化方式和面向对象方式:结构化方式:自顶向下,慢慢分解模块易于控制和处置模块相对独立、接口简单、利用保护超级方便:..面向对象方式:提高软件系统的稳定性可修改和可重用性产生的具有特点:客观世界任何事物对象都是对象每各类概念一种方式若干对象组成参次结构系统对象通过传递消息彼此联系第二章一、填空题:1、软件生存周期的各个进程可以分成三类,及主要生存周期进程、支持生存周期进程和组织的生存周期进程。2、软件生存周期包括计划、需求分析、设计、程序编码、软件测试和运行保护6个阶段。3、软件进程改良(SPI)帮忙软件企业对其软件进程的改变进行计划,制定和实施。二、填空题1、A2、B三、判断题1、√2、X4什么是软件进程?软件生存周期进程或软件进程组,是指软件生存周期中的一系类相关:..进程。5软件的生存周期:计划需求分析设计程序编码软件测试运行保护6可行性研究的任务是什么?进行一次大大紧缩简化的系统分析和设计的进程,在高参差上以抽象的方式进行系统分析和设计。任务:以最小的代缴在最短的时间内肯定问题可否解决,也就是判定原定的目标和规模可否实现第三章三、填空题:1、可行性研究的目的是用最小的代价,在尽可能短的时间内,肯定问题是不是能够解决2、可行性研究在进行简要需求分析和设计时,要在高层次上以较抽象的方式进行3、需求分析阶段产生的最重要的文档是软件需求规格说明书。4、为解决一个复杂的问题,往往采取的策略是自顶向下、慢慢分解。5、SA方式中利用半形式化的描述方式表达需求,采用的主要描述工具是数据流图和E-R图。6、数据流图中有四种负号元素,它们是数据流、加工处置、文件、数据源或终点:..7、数据字典中有四类条款,别离是数据流、数据流分量、数据存储、转换8、在IDEF0图中,表示系统功能的图形成为图。9、在画分层的DFD时,父图与子图的输入/输出的数据流要平衡。10、用于描述大体加工的小说明的三种描述工具是结构化语言、判定树、判定表。二、选择题1、A2、C3、B4、B5、D6、D7、D8、A9、D10、A11、C12、B7什么是需求分析?该阶段的大体任务是什么?需求分析进程就是通过度析员与用户之间的普遍交流,最终形成一个完整清楚一致的软件需求规格说明书的进程。任务:认清问题、分析资料、成立分析模型、编写软件需求规格说明书8结构化分析方式的步骤:系统要解决的问题为解决该问题,系统该做的事情系统该怎么去做9数据流图与数据字典的作用?数据流图作用是指明系统中数据是如何流动和变换的,和描述数据流是如何进行变换。数据字典是在软件分析和设计的进程中给人提供关于数据的描述信息。画数据流图应注意什么?合理编号注意子图与父图的平衡局部文件分解的程度:..第四章一、填空题1、变换型系统由3部份组成:输入、中心变换、输出。2、模块的分解的大体原则是高内聚,低耦合。3、在软件开发的进程中必需遵循的软件工程原则有:抽象、模块化、信息隐藏和模块独立性。二、选择题1、D2、A3、A4、A5、B三、判断题1、√2、X3、X4、√5、X10如何理解模块的独立性?用什么指标来衡量模块的独立性?每一个模块只能完成系统要求的子功能,与其他模块的联系较少且接口简单,模块独立的概念是模块化、抽象、信息隐蔽概念的直接结果定性标准气宇:内聚和耦合11结构设计有哪些原则?1提高模块的独立性2选择适合的模块规模3适当的选择模块的深度、宽度、扇入和扇出4模块的作用范围应在控制范围之内5降低模块接口的复杂程度6设计单入口和单出:..口,且功能可预测的模块12软件详细设计的主要任务是什么?1为每一个模块肯定所采取的算法,选择某种适当的工具表达算法的进程,写出模块的详细进程性描述2肯定每一模块利用的数据结构3肯定模块接口的细节4详细设计结束时,应把结果写入详细设计说明书,而且通过复审形成正式文档13软件详细设计模块的原则:1模块的逻辑描述要清楚易读、准确靠得住2采用结构化设计方式,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可保护性。3选择适当的工具描述模块算法14详细设计的工具有哪几类?优缺点?工具:图形工具(程序流程图、NS、PAD、HIPO)表格工具(判定表)语言工具(伪码PDL)程序流程图:独立于任何一种程序设计语言,比较直观清楚的描述进程的控制流程,易于学****掌握。但不能引导人们用结构化方式进行详细设计,人么可以实现向任何位置的转移,箭头利用不妥,框图难懂,无法保护。第五章二、填空题:..1、软件测试是为了发现程序中的错误而执行程序的进程。2、运行被测程序的方式称为动态测试。3、动态测试中,主要测试软件功能的方式称为黑盒测试法4、选择测试用例,使得被测程序中每一个判定的每一个分支至少执行一次,这种逻辑覆盖标准为判定/覆盖法。5、要覆盖含有循环结构的所有路径是不可能的,一般通过限制循环次数来测试。6、用等价类划分法设计测试用例时,若是被测程序的某个输入条件规定了取之范围,则可肯定一个合理的等价类和两个不合理的等价类7、凭经验或直觉推测程序中可能存在的错误而设计测试用例的方式是错误推测。8、集成测试中的具体方式是非渐增式、渐增式。9、确认测试阶段的两项工作是(1)进行确认测试(2)软件配置审查。10、在单元测试中,测试一个模块时,需要设计驱动模块、桩模块。11、与编码风格有关的因素有数听说明、语句构造、输入/输出、效率等,其中有个重要的因素是源程序的文档化。三、选择题1、B2、C3、B4、D5、D6、A7、B8、D9、A10、A11、C12、B13、D14、A15、C15软件测试的目地:为了发现程序中的错误而执行程序的进程:..软件调试的目地:在测试发现错误以后诊断并排除错误的进程16白盒法有哪些逻辑覆盖标准?语句覆盖判定覆盖条件覆盖判定/条件覆盖条件组合覆盖这些标准有什么关系?条件组合覆盖知足其他的覆盖,覆盖标准最强17属于黑盒法的测试用例设计方式有哪几种?等价划分边界值分析错误判断而且比较?18软件测试要通过那几个阶段?单元测试集成测试确认测试系统测试验收测试各阶段与什么文档有关?19渐增式测试与非渐增式测试有哪些区别?非渐增式人工更多、可以同时测试所有模块渐增式有利于排错、比较完全用、需要更多的机械时间、渐增式测试时具体采用什么方式和策略组装模块?20在开发项目时,选择程序设计语言通常考虑哪些因素?项目的应用范围算法和计算的复杂性软件执行的环境性能上的选择和实现的条件数据结构的复杂性软件开发人员的知识水平和心理因素21什么事程序设计风格?包括:源程序文档化数听说明语句结构、输入输出方式应在哪些方面注意培育良好的设计风格?第六章一、填空题1、用例之间的关系可以有包括关系、扩展关系和泛化关系。:..2、面向对象的大体特包括:抽象、封装、多态和继承。3、类与类之间可以有具有关联、聚合、泛化和依赖等关系。二、选择题1、C2、C3、B三、判断题1、√2、√3、X4、X22什么事对象,什么是类?对象是系统顶用来描述客观事物的一个实体,他是组成系统的一个大体单位,主要因素是属性和服务类是具有相同属性和服务的一组对象的集合,用类作为这些对象的抽象描述23面向对象的开发进程?面向对象分析面向对象设计面向对象编程面向对象测试面向对象保护24UML建模机制有哪两种?静态建模机制和动态建模机制每种通过哪些图来表达?静态有:用例图、类图、对象图、构建图、配置图动态的有:状态图、活动图、顺序图、合作图25UML中类的关系有哪些,举例?关联课程类与学生类的选修关系;聚合学生和班主任组成班级;泛化学生信息管理系统与学生老师的关系;依赖汽车和汽油公路的关系:..一、填空题1、面向对像分析的步骤包括:分析问题域成立用例模型、发现和概念对象和类、识别对象的内部特征、识别对象的外部特征、识别对象之间的交互。2、面向对象分析的第一步就是分析用户需求,在此的基础上成立用例建模。3、用户需求包括系统的功能、性能、靠得住性等非技术性要求,其中需求分析阶段需要着重考虑的是用户对系统的功能要求。二、选择题1、C2、D3、D三、判断题1、X2、√3、X4、√26面向对象分析的步骤?1分析问题域,成立使劲模型2发现和概念对象和类3识别对象的内部特征4识别对象的外部联系5识别对象之间的交互27需求获取的方式?访谈式诱导式确认式第八章一、填空题:..、复用性2、子系统3、数据库设计二、选择题1、D2、C3、D4、D三、判断题1、X2、X3、√28面向对象设计阶段包括那几项任务?每一个任务的主要内容?面向对象设计主要包括系统的体系结构设计、子系统划分、人机交互界面、数据库设计、类对象设计29为一个面向对象系统选择程序设计语言时,需要考虑哪些方面的因素和影响?需要考虑语言、类库、开发等因素第九章一、填空题1、测试2、对对象之间交互的测试3、待保护的软件是可以理解的、待保护的软件是可以修改的:..选择题1、A2、B3、C三、判断题1、X2、√第十章一、填空题1、直接气宇、间接气宇2、人的因素、问题因素、进程因素、产品因素、进程因素3、甘特图、时标网状图、PERT技术和CPM方式4、项目风险、技术风险、商业风险;已知风险、可预测的风险、不可预测的风险5、项目领导、配置控制委员会、配置管理员、系统集成员、开发人员6、配置项识别、工作空间管理、版本控制、变更控制、状态报告、配置审计7、按课题划分的模式、按职能划分的模式、矩阵型模式8、(1)牢固掌握计算机软件的大体知识和技术(2)擅长分析、综合问题、具有周密的逻辑思维能力(3)工作踏实、细致,遵循标准和规范,具有严格的科学作风(4)工作中表现出耐心,毅力和责任心(5)擅长听取他人的意见,擅长与周围人员团结协作,成立良好的人际关:..(6)具有良好的书面和空头表达能力9、(1)能把用户提出的非技术性要求加以整理提炼,以技术说明书的形式转告给分析员和测试员。(2)能说服用户放弃一些不切实际的要求,以便保证合理的要求得以知足。(3)能够把表面上似乎无关的要求集中在一路,归结为“需要什么”“要解决什么问题”,这是一种综合问题的能力。(4)要知道心理学,能说服上级领导和用户,即让他们理解什么事不切实际的要求。又使他们心甘甘心,乐于接受。10、鼓励、引导、通信11、选定标准、重大偏离、特殊情况二、选择题1、2、3、4、5、6、7、8三、判断题1、2、3、4、5、6、7、8

软件工程(殷锋)答案有问答题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1781111****
  • 文件大小1.02 MB
  • 时间2024-03-16