软件工程试题整理简答题.docx

上传人:b****6 文档编号:7951939 上传时间:2023-01-27 格式:DOCX 页数:18 大小:36.42KB
下载 相关 举报
软件工程试题整理简答题.docx_第1页
第1页 / 共18页
软件工程试题整理简答题.docx_第2页
第2页 / 共18页
软件工程试题整理简答题.docx_第3页
第3页 / 共18页
软件工程试题整理简答题.docx_第4页
第4页 / 共18页
软件工程试题整理简答题.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

软件工程试题整理简答题.docx

《软件工程试题整理简答题.docx》由会员分享,可在线阅读,更多相关《软件工程试题整理简答题.docx(18页珍藏版)》请在冰豆网上搜索。

软件工程试题整理简答题.docx

软件工程试题整理简答题

软件工程试题整理_简答题

  1、可行性研究的任务是什么?

  首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。

然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。

从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。

㈠技术可行性:

对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。

㈡经济可行性:

进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。

㈢社会可行性:

要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。

  2、什么是模块的影响范围?

什么是模块的控制范围?

他们之间应该建立什么关系?

  一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。

一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。

一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块在层次上尽量靠近。

如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。

  3、非渐增式测试与渐增式测试有什么区别?

渐增式测试如何组装模块?

  非渐增式测试与渐增式测试的测试方法有以下区别:

㈠非渐增式测试方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。

而渐增式测试往往把单元测试与集成测试和在一起,同时完成。

㈡非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。

㈢渐增式可以较早的发现接口之间的错误,非渐增式最后组装是才发现。

㈣渐增式有利于排错,发生错误往往和最近加进来的模块有关,而非渐增式发现接口错误推迟到最后,很难判断是哪一部分接口出错。

㈤渐增式比较彻底,已测试的模块和新的模块再测试。

㈥渐增式占用的时间较多,但非渐增式须更多的驱动模块、桩模块也占用一些时间。

㈦非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义。

渐增式测试有以下两种不同的组装模块的方法:

㈠自顶向下组合。

该方法只需编写桩模块,其步骤是从顶层模块开始,沿被测程序的软件结构图的控制路径逐步向下测试,从而把各个模块都结合起来,它又有两种组合策略:

①深度有先策略:

先从软件结构中选择一条主控制路径,把该路径上的模块一个个结合进来进行测试,以便完成一个特定的子功能,接着再结合其它需要优先考虑的路径。

②宽度有先策略:

逐层结合直接下属的所有模块。

㈡自低向上结合。

该方法仅需编写驱动模块。

其步骤为:

①把底层模块组合成实现一个个特定子功能的族。

②为每一个族编写一个驱动模块,以协调测试用例的输入和测试结果的输出。

③对模块族进行测试。

④按软件结构图依次向上扩展,用实际模块替换驱动模块,形成一个个更大的族。

⑤重复②至④步,直至软件系统全部测试完毕。

  4、软件质量与软件质量保证的含义是什么?

  从实际应用来说,软件质量定义为:

㈠与所确定的功能和性能需求的一致性。

㈡与所成文的开发标准一致性。

㈢与所有专业开发的软件所期望的隐含特性的一致性。

软件质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。

5、软件工程标准化的意义是什么?

都有哪些软件工程标准?

积极推进软件工程标准化,其道理是显而易见的。

仅就一个软件开发项目来说,有许多层次,不同分工的人员相互配合,在开发项目的各个部分以及各开发阶段之间也都存在许多联系和衔接问题。

如何把这些错综复杂的关系协调好,需要有一系列统一的约束和规定。

在软件开发项目取得阶段成果或最后完成是时,需要进行阶段评价和验收测试。

投入运行的软件,其维护工作中遇到问题又与开发工作者有着密切的关系。

软件的管理工作则渗透到软件生存期的每一个环节。

所有这些都要要求提供统一的行动规范和衡量准则,使得各种工作都有章可循。

软件工程的标准主要有以下三个:

㈠FIPS135是美国国家标准局发布的《软件文档管理指南》㈡NSAC——39是美国核子安全分析中心发布的《安全参数显示系统的验证与确认》。

㈢ISO5807是国际标准化组织公布(现已成为中国的国家标准)的《信息处理—数据流程图、程序流程图、程序网络图和系统资源图的文件编制符号及约定》。

  5、需求分析阶段的基本任务是什么?

  需求分析阶段的基本任务是要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。

本阶段要进行以下几方面的工作:

㈠问题识别。

双方确定对问题的综合需求,这些需求包括:

功能需求、性能需求、环境需求、用户界面需求,另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。

㈡分析与综合,导出软件的逻辑模型。

分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。

这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成份,并用图文结合的形式,建立起新系统的逻辑模型。

㈢编写文档。

编写“需求规格说明书”、编写初步用户使用手册、编写确认测试计划、修改完善软件开发计划。

  6、采用黑盒技术设计测试用例有哪几种方法?

这些方法各有什么特点?

  ㈠等价类划分。

  等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。

  ㈡边界值分析。

  该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。

  ㈢错误推测。

  错误推测法没有确定的步骤,凭检验进行。

它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。

  ㈣因果图。

  因果图能有效的检测输入条件的各种组合可能会引起的错误。

因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。

  7、说明动态建模的过程。

  ㈠准备脚本。

  动态分析从寻找事件开始,然后确定各对象的可能事件的顺序。

在分析阶段不考虑算法的执行,算法是实现模型的一部分。

  ㈡确定事件。

  确定所有外部事件。

事件包括所有来自或发往用户的信息、外部设备的信号、输入、转换和动作。

  ㈢准备事件跟踪表。

  把脚本表示成一个事件跟踪表,对象为表中的列,给每一个对象分配一个独立的列。

  ㈣构造状态图。

  对各对象类建立状态图,反映对象接收和发送的事件,每个事件跟踪都对应于状态图中一条路径。

  8、软件生产经历了几个阶段?

各有何特征?

  软件生产至今已经历了三个阶段:

㈠程序设计时代(1946-1956):

这个阶段的生产方式是个体手工劳动,使用的工具实际其语言、汇编语言。

开发方法是追求编程技巧,追求程序运行效率。

硬件特征是价格贵、存储容量小,运行可靠性差。

软件特征是只有程序、程序设计概念,不重视程序设计方法。

㈡程序系统时代(1956-1968):

这个阶段的生产方式是作坊式的小集团合作生产,生产工具是高级语言,开发方法仍就靠个人技巧,但开始提出结构化方法。

硬件特征是速度、容量、工作可靠性有明显提高。

软件特征是程序员数量猛增,但开发技术没有新的突破,开发人员的素质和落后的开发技术不适应规模大、结构复杂的软件开发,导致软件危机的产生。

㈢软件工程时代(1968至今):

这个阶段的生产方式是工程化的生产,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。

硬件特征是向超高速、大容量、微型化以及网络化方向发展。

软件特征是开发技术有很大进步,但是未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机。

5、简述Gantt图的功能及不足。

Gantt图常用水平线段来描述把任务分解成子任务,以及每个子任务的进度安排,动态反映软件开发进度情况,该图可以:

表示任务分解成子任务情况;表示每个任务的开始时间和完成时间,线段的长度表示子任务完成所需要的时间;表示子任务之间的并行和串行关系。

Gantt图只能表示任务之间的并行与串行的关系,难以反映多个任务之间存在的复杂关系,不能直观表示任务之间相互依赖制约关系,以及哪些任务是关键字任务等信息,因此仅仅用Gantt图作为进度的安排是不够的。

6、什么是数据字典?

其作用是什么?

它有哪些条目?

数据字典(简称DD)是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

他和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。

数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。

数据字典有以下四类条目:

数据流、数据项、数据存储、基本加工。

数据项是组成数据流和数据存储的最小元素。

源点、终点不在系统之内,故一般不在字典中说明。

7、调试的目的是什么?

调试有哪些技术手段?

调试的目的是确定错误的原因和位置,并改正错误,因此调试也成为纠错。

调试技术主要有:

简单的调试方法,主要有在程序中插入打印语句、运行部分程序等;归纳法调试,他从测试结果发现的线索(错误迹象、征兆)入手、分析他们之间的联系,导处错误原因的假设,然后再证明或否定这个假设;演绎法调试,该方法列出所有可能的错误原因的假设,然后利用测试数据排除不适当的假设,最后再测试数据验证余下的假设确实是出错的原因;回溯法调试,该方法从程序产生错误的地方出发,人工沿程序的逻辑路径反向搜索,直到找到错误的原因为止。

  9、 如何做好软件质量保证工作?

  软件质量保证工作是软件工程管理的重要内容,软件质量保证应做好以下几个方面的工作:

<1>采用技术手段和工具。

质量保证活动要贯彻开发过程始终,必须从采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。

<2>组织正式技术评审,在软件开发的第一个阶段结束时,都要组织正式的技术评审。

国家标准要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量。

<3>加强软件测试。

软件测试是质量保证的重要手段,因为测试可发现软件可发现软件中大多数潜在错误。

<4>推选软件工程规范(标准)。

用户可以自己指定软件工程规范(标准),但标准一旦确认就应贯彻执行。

<5>对软件的变更进行控制。

软件的修改和变更常常会引起潜伏的错误,因此必须严格控制软件的修改和变更。

<6>对软件质量进行度量。

即对软件质量进行跟踪,及时记录和报告软件质量情况。

  10、什么是数据流图?

其作用是什么?

  其中的基本符号各表示什么含义?

数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。

它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

数据流图有四种基本图形符号:

“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点。

  11、可行性研究的任务是什么?

  首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。

然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。

从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。

㈠技术可行性:

对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。

㈡经济可行性:

进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。

㈢社会可行性:

要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。

  12、什么是模块的影响范围?

什么是模块的控制范围?

他们之间应该建立什么关系?

  一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。

一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。

一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块在层次上尽量靠近。

如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。

  13、非渐增式测试与渐增式测试有什么区别?

渐增式测试如何组装模块?

  非渐增式测试与渐增式测试的测试方法有以下区别:

㈠非渐增式测试方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。

而渐增式测试往往把单元测试与集成测试和在一起,同时完成。

㈡非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。

㈢渐增式可以较早的发现接口之间的错误,非渐增式最后组装是才发现。

㈣渐增式有利于排错,发生错误往往和最近加进来的模块有关,而非渐增式发现接口错误推迟到最后,很难判断是哪一部分接口出错。

㈤渐增式比较彻底,已测试的模块和新的模块再测试。

㈥渐增式占用的时间较多,但非渐增式须更多的驱动模块、桩模块也占用一些时间。

㈦非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义。

渐增式测试有以下两种不同的组装模块的方法:

㈠自顶向下组合。

该方法只需编写桩模块,其步骤是从顶层模块开始,沿被测程序的软件结构图的控制路径逐步向下测试,从而把各个模块都结合起来,它又有两种组合策略:

①深度有先策略:

先从软件结构中选择一条主控制路径,把该路径上的模块一个个结合进来进行测试,以便完成一个特定的子功能,接着再结合其它需要优先考虑的路径。

②宽度有先策略:

逐层结合直接下属的所有模块。

㈡自低向上结合。

该方法仅需编写驱动模块。

其步骤为:

①把底层模块组合成实现一个个特定子功能的族。

②为每一个族编写一个驱动模块,以协调测试用例的输入和测试结果的输出。

③对模块族进行测试。

④按软件结构图依次向上扩展,用实际模块替换驱动模块,形成一个个更大的族。

⑤重复②至④步,直至软件系统全部测试完毕。

  14、软件质量与软件质量保证的含义是什么?

  从实际应用来说,软件质量定义为:

㈠与所确定的功能和性能需求的一致性。

㈡与所成文的开发标准一致性。

㈢与所有专业开发的软件所期望的隐含特性的一致性。

软件质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。

5、软件工程标准化的意义是什么?

都有哪些软件工程标准?

积极推进软件工程标准化,其道理是显而易见的。

仅就一个软件开发项目来说,有许多层次,不同分工的人员相互配合,在开发项目的各个部分以及各开发阶段之间也都存在许多联系和衔接问题。

如何把这些错综复杂的关系协调好,需要有一系列统一的约束和规定。

在软件开发项目取得阶段成果或最后完成是时,需要进行阶段评价和验收测试。

投入运行的软件,其维护工作中遇到问题又与开发工作者有着密切的关系。

软件的管理工作则渗透到软件生存期的每一个环节。

所有这些都要要求提供统一的行动规范和衡量准则,使得各种工作都有章可循。

软件工程的标准主要有以下三个:

㈠FIPS135是美国国家标准局发布的《软件文档管理指南》㈡NSAC——39是美国核子安全分析中心发布的《安全参数显示系统的验证与确认》。

㈢ISO5807是国际标准化组织公布(现已成为中国的国家标准)的《信息处理—数据流程图、程序流程图、程序网络图和系统资源图的文件编制符号及约定》。

  15、需求分析阶段的基本任务是什么?

  需求分析阶段的基本任务是要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。

本阶段要进行以下几方面的工作:

㈠问题识别。

双方确定对问题的综合需求,这些需求包括:

功能需求、性能需求、环境需求、用户界面需求,另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。

㈡分析与综合,导出软件的逻辑模型。

分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。

这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成份,并用图文结合的形式,建立起新系统的逻辑模型。

㈢编写文档。

编写“需求规格说明书”、编写初步用户使用手册、编写确认测试计划、修改完善软件开发计划。

  16、采用黑盒技术设计测试用例有哪几种方法?

这些方法各有什么特点?

㈠等价类划分。

等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。

㈡边界值分析。

该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。

㈢错误推测。

错误推测法没有确定的步骤,凭检验进行。

它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。

㈣因果图。

因果图能有效的检测输入条件的各种组合可能会引起的错误。

因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。

  17、说明动态建模的过程。

  ㈠准备脚本。

动态分析从寻找事件开始,然后确定各对象的可能事件的顺序。

在分析阶段不考虑算法的执行,算法是实现模型的一部分。

㈡确定事件。

确定所有外部事件。

事件包括所有来自或发往用户的信息、外部设备的信号、输入、转换和动作。

㈢准备事件跟踪表。

把脚本表示成一个事件跟踪表,对象为表中的列,给每一个对象分配一个独立的列。

㈣构造状态图。

对各对象类建立状态图,反映对象接收和发送的事件,每个事件跟踪都对应于状态图中一条路径。

  18、软件生产经历了几个阶段?

各有何特征?

  软件生产至今已经历了三个阶段:

㈠程序设计时代(1946-1956):

这个阶段的生产方式是个体手工劳动,使用的工具实际其语言、汇编语言。

开发方法是追求编程技巧,追求程序运行效率。

硬件特征是价格贵、存储容量小,运行可靠性差。

软件特征是只有程序、程序设计概念,不重视程序设计方法。

㈡程序系统时代(1956-1968):

这个阶段的生产方式是作坊式的小集团合作生产,生产工具是高级语言,开发方法仍就靠个人技巧,但开始提出结构化方法。

硬件特征是速度、容量、工作可靠性有明显提高。

软件特征是程序员数量猛增,但开发技术没有新的突破,开发人员的素质和落后的开发技术不适应规模大、结构复杂的软件开发,导致软件危机的产生。

㈢软件工程时代(1968至今):

这个阶段的生产方式是工程化的生产,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。

硬件特征是向超高速、大容量、微型化以及网络化方向发展。

软件特征是开发技术有很大进步,但是未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机。

5、简述Gantt图的功能及不足。

Gantt图常用水平线段来描述把任务分解成子任务,以及每个子任务的进度安排,动态反映软件开发进度情况,该图可以:

表示任务分解成子任务情况;表示每个任务的开始时间和完成时间,线段的长度表示子任务完成所需要的时间;表示子任务之间的并行和串行关系。

Gantt图只能表示任务之间的并行与串行的关系,难以反映多个任务之间存在的复杂关系,不能直观表示任务之间相互依赖制约关系,以及哪些任务是关键字任务等信息,因此仅仅用Gantt图作为进度的安排是不够的。

6、什么是数据字典?

其作用是什么?

它有哪些条目?

数据字典(简称DD)是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

他和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。

数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。

数据字典有以下四类条目:

数据流、数据项、数据存储、基本加工。

数据项是组成数据流和数据存储的最小元素。

源点、终点不在系统之内,故一般不在字典中说明。

7、调试的目的是什么?

调试有哪些技术手段?

调试的目的是确定错误的原因和位置,并改正错误,因此调试也成为纠错。

调试技术主要有:

简单的调试方法,主要有在程序中插入打印语句、运行部分程序等;归纳法调试,他从测试结果发现的线索(错误迹象、征兆)入手、分析他们之间的联系,导处错误原因的假设,然后再证明或否定这个假设;演绎法调试,该方法列出所有可能的错误原因的假设,然后利用测试数据排除不适当的假设,最后再测试数据验证余下的假设确实是出错的原因;回溯法调试,该方法从程序产生错误的地方出发,人工沿程序的逻辑路径反向搜索,直到找到错误的原因为止。

  19、 如何做好软件质量保证工作?

  软件质量保证工作是软件工程管理的重要内容,软件质量保证应做好以下几个方面的工作:

<1>采用技术手段和工具。

质量保证活动要贯彻开发过程始终,必须从采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。

<2>组织正式技术评审,在软件开发的第一个阶段结束时,都要组织正式的技术评审。

国家标准要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量。

<3>加强软件测试。

软件测试是质量保证的重要手段,因为测试可发现软件可发现软件中大多数潜在错误。

<4>推选软件工程规范(标准)。

用户可以自己指定软件工程规范(标准),但标准一旦确认就应贯彻执行。

<5>对软件的变更进行控制。

软件的修改和变更常常会引起潜伏的错误,因此必须严格控制软件的修改和变更。

<6>对软件质量进行度量。

即对软件质量进行跟踪,及时记录和报告软件质量情况。

  20、什么是数据流图?

其作用是什么?

  其中的基本符号各表示什么含义?

数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。

它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

数据流图有四种基本图形符号:

“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点。

  21、 什么是确认测试?

该阶段有哪些工作?

  确认测试又称有效性测试。

它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。

确认测试阶段有两项工作,进行确认测试与软件配置审查。

<1>确认测试一般是在模拟环境中运用黑盒测试方法,由专门测试人员和用户参加的测试。

<2>软件配置审查的任务是检查软件的所有文档资料的完整性、正确性。

如果发现遗漏和错误,应补充和改正,同时要编排好目录,为以后的软件维护工作奠定基础。

  22、详细设计的基本任务是什么?

有哪几种描述方法?

  详细设计是软件设计的第二阶段,其基本任务有:

为每个模块进行详细的算法设计;为模块内的数据结构进行设计;对数据库进行物理设计,即确定数据库的物理结构;其它设计,根据软件系统类型,还可能要进行代码设计、输入/输出格式设计、人机对话设计;编写详细设计说明书;评审。

详细描述处理过程常用三种工具:

图形、表格和语言。

如结构化程序流程图、盒图和问题分析图。

IPO图也是详细设计的主要工具之一。

表格工具如判定表可作为详细设计中描述逻辑条件复杂的算法。

过程设计语言(PDL)是一种用于描述模块算法设计和处理细节的语言工具。

5、什么是软件危机?

其产生的原因是什么?

当软件开发技术的进

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1