您好,欢迎访问三七文档
01.软件生存周期可分为几个阶段,每个阶段的提交物是什么?(1)可行性研究和项目开发计划,提交项目开发计划和可行性分析报告。(2)需求分析,提交软件需求说明书。(3)概要设计,提交概要设计说明书。(4)详细设计,提交详细设计说明书。(5)编码,提交源程序清单。(6)测试,提交测试报告。(7)维护,提交维护报告。02.结构化分析的描述工具有哪些?简述结构化分析的步骤。结构化分析的描述工具有:1.数据流图2.数据字典3.描述加工逻辑的结构化语言、判定表、判定树。其步骤为1.了解当前系统的工作流程,获取当前系统的物理模型。2.抽象出当前系统的逻辑模型。3.建立目标系统的逻辑模型。4.作进一步补充和优化。03.什么是黑盒测试法?常用的黑盒测试法有哪些?黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能适当的接收输入数据产生正确的输出信息,并保持外部信息的完整性。黑盒测试又成为功能测试。常用的黑盒测试法有等价类划分、边界值分析、错误推测、因果图。04.简述面向对象的特征。1.对象唯一性:每个对象都有自身唯一的标识,通过这种标识,可以找到相应的对象。2.分类性:分类性是指将具有一致性的数据结构和行为的对象抽象成类。3.继承性:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。4.多态性:多态性是指相同的操作或函数、过程作用于多种类型的对象上并获得不同的结果。不同的对象收到同一消息可以产生不同的结果。05.简述软件工程过程的含义、目的以及包含的子过程。软件工程过程规定了获取、供应、开发、操作和维护软件时,需要实施的过程、活动和任务。其目的是为各种人员提供一个公共的框架,以便使用相同的语言进行交流。软件工程包含七个子过程,1.获取过程2.供应过程3.开发过程4.操作过程5.维护过程6.管理过程7.支持过程.06.数据字典的作用是什么,它有哪些条目?数据字典是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式,为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。数据字典包含以下几个条目:数据流条目、数据存储条目、数据项条目、加工条目。07.简述结构化程序设计方法的基本要点。1.采用自顶向下、逐步求精的程序设计方法:在需求分析、概要设计中,都采用了自定向下、逐层细化的方法。2.使用三种基本控制结构构造程序,分别是顺序、选择和循环,这三种基本结构的共同点是、单入口、单出口,为自顶向下、逐步求精的设计方法提供了具体的实施手段。3.采用主程序员的组织形式:指开发程序的人员组织方式应用由一个主程序员、一个后备程序员和一个程序管理员三人为核心,再加上一些专家、其他技术人员组成小组。08.简述原型的开发步骤.1.快速分析:在分析人员与用户的紧密配合下,迅速确定系统的基本需求,根据原型所要体现的特征描述基本需求以满足开发原型的需要。2.构造原型:在快速分析的基础上,根据需求说明尽快实现一个可运行的系统。3.运行原型:这是发现问题、消除误解、开发者与用户充分协调的一个步骤.4.评价原型:在运行的基础上,考核评价原型的特性,分析运行效果是否满足用户的愿望,纠正过去交互中的误解与分析中的错误,增添新的要求。5.修改:根据评价原型的活动结果进行修改。若不满足需求说明,则根据明确的需求修改原型,若不满足用户需求,则先修改并明确用户需求,再宠信构造原型。09.增量构造模型有什么特点?增量构造模型是部分阶段进行增量开发,即在模型中,需求分析阶段和设计阶段与瀑布模型一样,按照瀑布模型方式进行开发,而编码和测试阶段不采用瀑布模型方式,而采用增量方式开发,即先对部分功能进行编码,进行测试,将这部分功能提交用户,然后再对另一部分功能进行编码,测试提交用户,直到把全部功能按这种方式开发完毕,在这种模型中,用户可以及早看到部分软件功能,及早发现问题,以便在其他软件功能开发时及时解决。10.软件测试要经过哪些步骤,简述这些测试的基本任务。单元测试、集成测试、确认测试、系统测试。1单元测试:对源程序中的每个程序单元进行测试,检查各模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。2集成测试:检查与设计相关的软件结构的有关问题。3确认测试:主要检查已实现的软件是否满足需求规格说明书中确定了的各种需求。4系统测试:把已确定的软件与其他系统元素结合在一起进行测试。11.简述需求分析方法应遵循的基本原则。应遵循的基本原则:1.必须能够表达和理解问题的数据域和功能域。2.可以把一个复杂的问题按功能进行分解应逐层细化。3.建模12.模块间的耦合性包括哪些类型。1.无直接耦合2.数据耦合3.标记耦合4.控制耦合5.公共耦合6.内容耦合13.软件工程面临的问题有哪些?1.软件费用2.软件可靠性3.软件可维护4.软件生产率5.软件重用14.软件配置管理的作用及其主要目标是什么?软件配置管理用于整个软件工程过程,其目的是协调整个软件的开发,使得混乱减少到最小,使得变更所产生的错误达到最小并最有效的提高生产率。它的目标是:标识变更,控制变更,确保变更的正确实现,报告有关变更。15.简述SA步骤1.了解当前系统的工作流程,获得当前系统的物理模型。2.抽象出当前系统的逻辑模型3.建立目标系统的逻辑模型4.作进一步补充和优化16.软件复杂性主要体现在哪些方面?减少软件复杂性有哪些有点?软件复杂性主要表现在程序复杂性,而程序的复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少、开发周期长短和软件潜伏错误的多少。钱少程序的复杂性,可提高软件的简单性和可理解性,并使软件开发费用减少,开发周期缩短,软件内部潜伏错误钱少。17.面向对象的主要特征有哪些?简要说明其含义1.对象唯一性:每个对象都有自身唯一的标识,通过这种标识,可以找到相应的对象。2.分类性:分类性是指将具有一致性的数据结构和行为的对象抽象成类。3.继承性:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。4.多态性:多态性是指相同的操作或函数、过程作用于多种类型的对象上并获得不同的结果。不同的对象收到同一消息可以产生不同的结果。18.简述快速原型模型的开发步骤。1.快速分析:在分析人员与用户的紧密配合下,迅速确定系统的基本需求,根据原型所要体现的特征描述基本需求以满足开发原型的需要。2.构造原型:在快速分析的基础上,根据需求说明尽快实现一个可运行的系统。3.运行原型:这是发现问题、消除误解、开发者与用户充分协调的一个步骤.4.评价原型:在运行的基础上,考核评价原型的特性,分析运行效果是否满足用户的愿望,纠正过去交互中的误解与分析中的错误,增添新的要求。5.修改:根据评价原型的活动结果进行修改。若不满足需求说明,则根据明确的需求修改原型,若不满足用户需求,则先修改并明确用户需求,再宠信构造原型。19.简述软件结构的设计优化准则。1.划分模块时尽量做到高内聚低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。2.一个模块的作用范围应在其控制范围之内,其判定所在的模块应与受其影响的模块在层次上尽量靠近。3.软件结构的深度、宽度、扇入和扇出应适当。4.模块的大小要适中。5.模块的接口要简单、清晰、含义明确、便于理解、易于实现、测试与维护。20.需求分析阶段的基本任务是什么?要进行哪几方面的工作?需求分析的基本任务是要准确的定义新系统的目标。为了满足用户需要,回答系统必须“做什么”的问题。本阶段主要进行:问题识别,分析与综合,导出软件的逻辑模型,编写文档。21.何为软件开发方法?请列举四种主要方法。软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。主要方法有,结构化方法、Jackson方法、维也纳开发方法、面向对象的开发方法。22.从开发者角度进行程序质量的评审时,软件的结构包括哪些主要内容?1.功能结构:包括数据结构、功能结构、及其之间的关系。2.功能的通用性。3.模块的层次。4.模块结构:包括控制流结构和数据流结构及其之间的关系。5.处理过程的结构。23.说明软件文档的作用。软件文档的作用是:提高软件开发的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息,便于使用和维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。24.简述详细设计的基本任务。1.为每个模型进行详细的算法设计。2.为模块内的数据结构进行设计。3.对数据库进行物理设计。4.其他设计,例如代码设计、人机对话设计等。5.编写详细设计说明书。6.评审。25.面向对象的主要特征有哪些?简要说明其含义。1.对象唯一性:每个对象都有自身唯一的标识,通过这种标识,可以找到相应的对象。2.分类性:分类性是指将具有一致性的数据结构和行为的对象抽象成类。3.继承性:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。4.多态性:多态性是指相同的操作或函数、过程作用于多种类型的对象上并获得不同的结果。不同的对象收到同一消息可以产生不同的结果。26.从开发者角度进行程序质量的评审时,软件的结构包括哪些主要内容?1.功能结构:包括数据结构、功能结构、及其之间的关系。2.功能的通用性。3.模块的层次。4.模块结构:包括控制流结构和数据流结构及其之间的关系。5.处理过程的结构。27.软件配置管理的作用及其主要目标是什么?软件配置管理用于整个软件工程过程,其目的是协调整个软件的开发,使得混乱减少到最小,使得变更所产生的错误达到最小并最有效的提高生产率。它的目标是:标识变更,控制变更,确保变更的正确实现,报告有关变更。28.简述软件结构的设计优化准则。1.划分模块时尽量做到高内聚低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。2.一个模块的作用范围应在其控制范围之内,其判定所在的模块应与受其影响的模块在层次上尽量靠近。3.软件结构的深度、宽度、扇入和扇出应适当。4.模块的大小要适中。5.模块的接口要简单、清晰、含义明确、便于理解、易于实现、测试与维护。29.结构化分析的描述工具有哪些?简述结构化分析的步骤。结构化分析的描述工具有:1.数据流图2.数据字典3.描述加工逻辑的结构化语言、判定表、判定树。其步骤为1.了解当前系统的工作流程,获取当前系统的物理模型。2.抽象出当前系统的逻辑模型。3.建立目标系统的逻辑模型。4.作进一步补充和优化。30.软件测试要经过哪些步骤,简述这些测试的基本任务。单元测试、集成测试、确认测试、系统测试。1单元测试:对源程序中的每个程序单元进行测试,检查各模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。2集成测试:检查与设计相关的软件结构的有关问题。3确认测试:主要检查已实现的软件是否满足需求规格说明书中确定了的各种需求。4系统测试:把已确定的软件与其他系统元素结合在一起进行测试。31.简述快速原型模型的开发步骤。1.快速分析:在分析人员与用户的紧密配合下,迅速确定系统的基本需求,根据原型所要体现的特征描述基本需求以满足开发原型的需要。2.构造原型:在快速分析的基础上,根据需求说明尽快实现一个可运行的系统。3.运行原型:这是发现问题、消除误解、开发者与用户充分协调的一个步骤.4.评价原型:在运行的基础上,考核评价原型的特性,分析运行效果是否满足用户的愿望,纠正过去交互中的误解与分析中的错误,增添新的要求。5.修改:根据评价原型的活动结果进行修改。若不满足需求说明,则根据明确的需求修改原型,若不满足用户需求,则先修改并明确用户需求,再宠信构造原型。32.软件质量保证的主要任务是什么?1.正确定义用户的要求。2.技术方法的应用。3.提高软件开发的工程能力。4.软件的复用.5.发挥每个开发者的能力。6.组织外部力量协作。7.排除无效劳动。8.提高计划和管理质量。33.简述JSP设计步骤。1.分析并确定输
本文标题:简答题
链接地址:https://www.777doc.com/doc-4796739 .html