1、结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto 语句。结构化程序设计主要强调的是程序的易读性。三种逻辑结构为顺序、选择和重复(或循环)
2、面向对象方法的主要优点:与人类习惯的思维方法一致;稳定性好;可重用性好;易于开发大型软件产品;可维护性好。
3、对象是面向对象方法中最基本的概念,它的基本特点有:标识惟一性、分类性、多态性、封装性、模块独立性好。
4、类是具有共同属性、共同方法的对象的集合。类是对象的抽象;对象则是类的实例。
5、对象间的这种相互合作需要一个机制协助进行,这样的机制称为“消息”。消息是一个实例与另一个实例之间传递的信息。
6、在面向对象方法中,类之间共享属性和操作的机制称为继承。已有的类可当作基类来引用,则新类相应地可当作派生类来引用。继承具有传递性。可分为单继承(一个继承只允许有一个父类,即类等级为树形结构)与多重继承(一个类允许有多个父类)。
7、源程序文档化要求程序应加注释。注释一般分为序言性注释和功能性注释。
8、在面向对象方法中,信息隐蔽是通过对象的封装性来实现的。
软件工程基础
1、软件是程序、数据及文档的集合。
2、软件按功能可分为:应用软件、系统软件、支撑软件(或工具软件)。
3、软件工程包括三个要素:方法、工具和过程。
4、软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。
5、软件工程研究的内容主要包括:软件开发技术和软件工程管理(软件管理学、软件工程经济学、软件心理学等)。
6、软件工程的原则包括:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。
7、计算机辅助软件工程(CASE)是当前软件开发环境中富有特色的研究工作和发展方向。
8、需求分析将创建所需的数据模型、功能模型和控制模型。
9、需求分析的工作概括为:需求获取、需求分析、编写需求规格说明书和需求评审。
10、结构化分析的常用工具:数据流图(DFD)、数据字典(DD)、判定树和判定表。
11、建立数据流图的步骤是由外向里、自顶向下、逐层分解。数据流图中的主要图形元素有:加工、数据流、存储文件、源和潭。
12、数据字典是结构化分析方法(SA方法)的核心。它通常包括五个部分,即数据项、数据结构、数据流、数据存储、处理过程。
13、软件需求规格说明书(SRS)是需求分析阶段的最后成果。
14、软件设计包括软件结构设计、数据设计、接口设计、过程设计。分两步完成:概要设计和详细设计。
15、软件设计的基本原理:抽象、模块化、信息隐蔽、模块独立性(内聚性和耦合性)。
16、结构化设计方法的基本思想是将软件设计成由相应独立、单一功能的模块组成的结构。
17、常用的软件结构设计工具是结构图(SC),也称程序结构图。它是描述软件结构的图形工具。经常使用的结构图有四种模块类型:传入模块、传出模块、变换模块和协调模块。
18、典型的数据流的类型有变换型和事务型。
19、常用的过程设计工具有:图形工具(程序流程图PFD、N-S、问题分析图PAD、HIPO),表格工具(判定表),语言工具(PDL过程设计语言 伪码)。其中程序流程图PFD中,箭头代表的是控制流,方框代表的是加工步骤,菱形代表的是逻辑条件。
20、软件测试的目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
21、若从是否需要执行被测软件的角度,可以分为静态测试和动态测试方法。若按照功能划分可以分为白盒测试(结构测试)和黑盒测试(功能测试)。
22、软件测试过程一般按4个步骤进行,即单元测试、集成测试、验收测试(确认测试)和系统测试。
23、软件调试方法有:强行排错法、回溯法、原因排除法。
24、软件开发环境是全面支持软件开发全过程的软件工具的集合。
25、Jackson方法是一种面向数据流的结构化方法。