:
自顶向下、逐步求精、模块化、限制使用goto语句。
面向对象的程序设计以对象为核心,强调抽象性、封装性、继承性和多态性。
对象的基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好
继承:能够直接获取已有性质和特征
多态:指同样的消息被不同的对象接收后导致完全不同的行动的现象
软件:包括程序、数据和相关文档
应用软件:为解决特定领域的应用而开发的软件
系统软件:计算机管理自身资源,如操作系统
支撑软件(工具软件):介于两者之间
软件的生命周期:软件产品从提出、实现、使用、维护到停止使用的整个过程。
分为:软件定义(可行性研究、需求分析)、软件开发(概要设计、详细设计、实现、测试)及软件维护(交付使用、维护、退役)3个阶段。
软件
三要素:方法、工具和过程
软件测试的方法:
静态测试:不运行,人工进行代码检查、静态结构分析、代码质量度量
动态测试:运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。
白盒测试(逻辑测试):逻辑覆盖,基本路径测试,穷举路径测试
黑盒测试(功能测试):等价划分、边界值分析法、错误分析法
软件测试的实施:
(白)、集成测试(白)、验收测试(黑)、系统测试(黑)
数据库管理系统是数据库系统的核心,数据库系统包含数据库和数据库管理系统
数据系统的内部结构体系
数据系统的三级模式:
概念模式(逻辑模式):对数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。只有一个【处于中间,反映数据全局逻辑要求】
外模式(子模式):给数据库用户能够看见和使用的局部数据的逻辑结构和特征描述,可有若干个【最外层,反映用户对数据的要求】
内模式(物理模式):给出数据库物理存储与屋里存取方法,只有一个【最底层,反映数据在计算机物理结构中的实际存储形式】
数据库系统的两级映射:
概念模式到内模式的映射;外模式到概念模式的映射
关系模型允许定义三类数据约束:实体完整性约束(主键的属性值不能为空)、参照完整性约束(不允许关系应用不存在的元组)以及用户定义的完整性约束
关系代数的五个基本操作:并、差(属于R但不属于S的元组)、笛卡儿积(R与S连接组成的关系)、投影(π选择R中的若干属性组成新关系且去掉重复,筛选属性)、选择(根据给定条件选择R中的若干元组组成新的关系,筛选元组)
数据库设计方法:面向数据和面向过程,面向数据是主流
数据库设计:需求分析、概念设计(将用户需求抽象为概念模型)、逻辑设计(E-R图转换成数据模型)、物理设计(数据库在物理设备上的存储结构和存取方法)
常见的存取方法:索引方法、聚簇方法和Hash方法