19年3月 二级C-- 软件工程基础(1)

1.需求分析阶段常用的工具是数据流图和数据字典。

2.软件设计一般分为总体设计和详细设计两个阶段。总体设计的任务是确定软件的总体结构,子系统和模块的划分,并确定模块间的接口和评价模块划分质量,以及进行数据分析。详细设计的任务是确定每一模块实现的定义包括数据结构、算法和接口。

3.软件需求分析阶段的工作,可以分为四个方面: 需求获取,需求分析,编写需求规格说明书以及需求评审。

3.软件工程包括三个要素,即方法,工具和过程。

4.确定测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。

5.常见的需求分析方法有,结构化分析方法和面向对象的分析方法。结构化分析的常用工具有: 数据流图DFD、数据字典DD、判定树和判定表等。

6.总体设计过程通常由两个主要阶段组成: 系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述,仔细分析数据流图中的每个处理,如果一个处理的功能过于复杂,必须把它的功能适当地分解成一系列比较简单的功能

7.调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法,回溯法和原因排除法。

8.软件需求规格说明书(SRS)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用。一,便于用户,开发人员进行理解和交流。二、反映出用户问题的结构,可以作为软件开发工作的基础和依据。三、作为确认测试和验收的事依据。

9.视图设计一般有三种设计次序,它们分别是自顶向下,自底向上和由内向外。它们又为视图设计提供了具体的操作方法。设计者可根据实际情况灵活掌握,可以单独使用,也可以混合使用。

10.软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部,软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构,部件转化成软件的过程性描述。

11.常见的过程设计工具有: 程序流程图N-S图、PAD图和HIPO图。其中,为了避免流程图在描述逻辑时的灵活性,提出了用方框图来代替传统的流程图,通常也把这种图成为N-S图。

12.需求分析是软件定义时期的最后一个阶段,它的基本任务是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。软件开发方法是在总体设计阶段完成的任务。软件开发工具是在实现阶段需完成的任务。软件开发费用是可行性研究阶段需完成的任务。软件系统功能是需求分析阶段需完成的任务。

13.通常,将软件产品从提出,实现,使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义,软件开发和软件运行维护三个阶段。

14.软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。

15.软件测试的目的是尽可能多地发现程序中的错误。

16.计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序,数据及相关文档的完整集合。

17.软件设计工具包括程序流程图、N-S、PAD、HIPO、判定表、PDL(伪码)。

18.DFD(数据流图)属于结构化分析。

19.需求分析阶段常用的工具是数据流图(DFD)和数据字典(DD)。常见的详细设计的图形描述工具主要有程序流程图,N-S结构图,问题分析图(PAD)。

20.耦合度是模块间互相连接的紧密程度的度量,内聚度是一个模块内部各种元素间彼此结合的紧密程度的度量。

21. 常见的需求分析方法有结构化分析方法和面向对象的分析方法。结构化分析就是使用数据流图(DFD),数据字典(DD),结构化英语,判定表和判定树等工具,来建立一种新的,称为结构化规格说明的目标文档。

22.系统总体结构图支持软件系统的概要设计。使用结构图描述软件系统的层次和分块结构关系,它反映了整个系统的功能实现以及模块与模块之间的联系与通讯,是未来程序中的控制层次体系。

23.黑盒测试方法也称为功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证黑盒测试,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明检查程序的功能是否符合它的功能说明。

24.概要设计使用的工具是系统结构图。

  详细设计使用的工具主要有程序流程图,N-S图,PAD,HIPO.

  结构化分析的常用工具有数据流图(DFD),数据字典(DD),判定树和判定表等。

25.数据字典就是用来定义数据流图中的各个成分的具体含义的,它以一种确准确的,无二义性的说明方式为系统的分析,设计及维护提供了有关元素的一致的定义和详细的描述,它和数据流图共同构成了系统的逻辑模型,是需求规格说明的主要组成部分。

26.软件需求规格说明书的作用:一,便于用户与开发人员进行理解和交流。二,反映出用户问题的结构,可以作为软件开发工具的基础和依据。三,作为确认测试和验收的依据。

27.黑盒测试方法较有: 等价类划分法,边界值分析法,错误推测法,因果图等,主要用于软件确认测试。

  白盒测试的主要方法有: 逻辑覆盖,基本路径测试等。

28.软件测试过程一般按四个步骤进行,即单元测试、集成测试、验收测试(确认测试)和系统测试。

29.软件开发阶段包括总体设计,详细设计,编码和测试四个阶段。

30.结构图是描述软件结构的图形工具,模块用矩形表示。模块的扇出是指模块直接调用的下级模块的个数。模块的扇入是指模块受多少个直接上级模块的调用。扇出和扇入的最大值称为最大扇数。

31.软件的宽度是指软件结构同一层次上模块总个数的最大值。

32.软件生命周期可以分成项目可行性研究与规划,软件需求分析,软件设计,软件实现,软件测试,软件运行与维护等阶段。需求分析是从软件定义到软件开发的最关键步骤,其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本依据。

你可能感兴趣的:(19年3月 二级C-- 软件工程基础(1))