软件工程考试总结.docx_第1页
软件工程考试总结.docx_第2页
软件工程考试总结.docx_第3页
软件工程考试总结.docx_第4页
软件工程考试总结.docx_第5页
全文预览已结束

下载本文档

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

文档简介

2.说明结构化程序设计的主要思想是什么?答:(1)自顶向下、逐步求精的程序设计方法(2分)(2)使用3种基本控制结构、单入口、单出口来构造程序。 结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解、易于验证的程序。 结构化程序设计方法的基本要点是: 1)采用自顶向下、逐步求精的程序设计方法 2)使用三种基本控制结构构造程序 3)主程序员组的组织形式。3.软件测试包括哪些步骤?说明这些步骤的测试对象是什么? 答:(1)单元测试,测试对象单元模块(2)集成测试,测试对象为组装后的程序模块(3)确认测试,测试对象为可运行的目标软件系统4.需求分析与软件设计二个阶段任务的主要区别是什么? 答:需求分析定义软件的用户需求,即定义待开发软件能做什么 软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件5.说明软件测试和调试的目的有何区别? 答:测试的目的是判断和发现软件是否有错误 调试的目的是定位软件错误并纠正错误。7、白盒法:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。8、黑盒法:该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依照需求规格说明书,检查程序是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试9、面向对象设计:是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。或者说,面向对象设计就是用面向对象观点建立求解域模型的过程。10、结构化设计:面向数据流的设计是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构,因此又称结构化设计(SD)。11、结构化分析:是根据分解与抽象的原则,按照系统中数据处理的流程,用数据图来建立系统的功能模型,从而完成需求分析工作结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。 结构化分析方法(Structured Method,结构化方法)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。结构化分析方法是面向_数据流_进行需求分析的方法。结构化分析方法使用_数据字典_与_加工说明_来描述。13、系统流程图:是描述物理系统的传统工具,它用图形符号来表示系统中的各个元素,例如人工处理、数据处理、数据库、文件、设备等。它表达了系统中各个元素之间的信息流动的情况。4. 软件生存周期软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。2、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?等价类划分。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。边界值分析。该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。错误推测。错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例3,Gantt图是历史悠久,应用广泛的制定进度的计划的工具。形象的描绘任务分解情况,以及每个子任务的开始时间和结束时间,具有直观简明,容易掌握,容易绘制的优点。缺点1不能显式描绘各项作业依赖关系2进度的关键部分不明确,难于确定哪些是主攻和主控3有潜力的部分不明确,造成浪费。工程网络0分软件危机定义和产生的因有哪些?当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加 1、可行性研究的任务是什么? 首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。2、需求分析的任务是什么?需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。需求分析是指,开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈 述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。 3、概要设计的定义和基本任务是什么?进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反应在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件的概要设计或结构设计。采用某种设计方法,将一个复杂的系统按功能划分成模块。确定每个模块的功能。确定模块之间的调用关系。确定模块之间的接口,即模块之间传递的信息。评价模块结构的质量。数据结构及数据库设计,汉数据结构的设计及数据库的设计。编写概要设计文档。主要有:概要设计说明书;数据库设计说明书;用户手册;修订测试计划。评审4、详细设计的基本任务是什么?有哪几种描述方法?详细设计是软件设计的第二阶段,其基本任务有:为每个模块进行详细的算法设计;为模块内的数据结构进行设计;对数据库进行物理设计,即确定数据库的物理结构;其它设计,根据软件系统类型,还可能要进行代码设计、输入/输出格式设计、人机对话设计;编写详细设计说明书;评审。详细描述处理过程常用三种工具:图形、表格和语言。如结构化程序流程图、盒图和问题分析图。IPO图也是详细设计的主要工具之一。表格工具如判定表可作为详细设计中描述逻辑条件复杂的算法。过程设计语言(PDL)是一种用于描述模块算法设计和处理细节的语言工具。能力成熟度模型(CMM)用于评价软件机构的软件过程能力成熟度德模型文档:程序开发使用和维护所常用的图文资料 2衡量模块独立性的两个定性的标准是内聚和耦合。耦合是指对一个软件结构内不同模块彼此之间互相依赖的紧密程度。内聚标志一个模块内各元素彼此的紧密1简述两种不同集成测试的比较:自顶向下测试法主要,优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口的错误,自顶向下的缺点是需要存根程序,可能遇到与此相联系的测试困难,底层关键模块中的错误发现的较晚,而且用这种方法不能展开人力。自底向下正好相反。影响维护的因素:可理解性,可测试性,可修改性,可移植性,重用性总体设计的九个阶段:1设想供选择的方案,2选择合适的方案,3推荐最佳方案,4功能分解,5设计软件结构 6设计数据库,7制定测试计划,8书写文档,9审查和复查软件工程:是指导计算机软件开发和维护的工程学科,采用工程概念,原理,技术和方法来开发和维护软件,吧经过实践考验而证明的管理技术和当前能够得到的最好的技术方法结合起来。要素是方法,工具,过程系统流程图是描绘物理系统的传统工具,他的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件。表达的是数据在系统各部件的流动情况,而不是对数据进行加工处理的控制过程。3个子模型和5个层次:静态结构(对象模型)交互次序(动态模型)数据变换(功能模型)主题层,类和对象层,结构层,属性层,服务层结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。结构化设计对数据流有两种分析方法,他们是变换分析设计和事务分析设计。质量保证是有计划的和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心。 软件质量保证措施(SQA)基于非执行的测试(复审和评审)基于执行的测试(软件测试)和程序正确性证明数据字典的内容:数据流,数据流分量,数据存储,数据处理数据流图的内容:数据流,数据存储,数据处理,数据的原点和终点。数据流图(DFD)是一种图形化技术,他描绘信息流和数据从输入移动到输出的过程中经受的变换。可行性研究中,数据流图,系统流程图,数据字典需求分析:访谈,实体联系图,状态转换图,层次方框图,Warnier图,IPO图总体设计:层次图和HIPO图,结构图详细设计:过程设计中有程序流程图,盒图,PAD图,判定表,判定树,过程设计语言。面向数据结构的设计方法:Jackson图程序复杂度的定量MaCabe方法和Halstead方法设计人机界面的过程中4个问题,系统响应时间,用户帮助设施,出错信息处理和命令交互耦合:尽量使用数据耦合少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合内聚:偶然内聚,逻辑内聚时间内聚,中内聚有过程内聚通信内聚,高内聚,功能内聚,顺序内聚模块化就是把程序划分为独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集起来构成一个整体,可以完成指定的功能满足用户的需求状态转换图通过描绘系统状态及引起系统状态转换的事件,来表示系统的行为5. 软件配置管理,简称SCM,它用于整个软件工程过程。其主要目标是:标识变更;控制变更;确保变更正确地实现;报告有关变更。SCM是一组管理整个软件生存期各阶段中变更的活动。 Jackson的画法:1定输入和输出数据结构2分析确定在输入和输出数据结构中有对应关系的数据单元,最高层输入和输出相对应等有其他。3从数据结构图导出程序结构图4列出所有的操作和条件,并把它们分配到程序结构

温馨提示

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

最新文档

评论

0/150

提交评论