重庆大学在职软件工程硕士复习大纲
复习大纲 •、基础知识点 1. 数据库管理经历了人工管理、文件系统、数据库系统、面向 对象四个阶段。 2. DBMS是位于用户与操作系统之间的一层数据管理软件,它 为用户或应用程序提供访问DB的方法。 3. 数据库系统的体系结构分为单用户结构、主从式结构,分布 式结构和C/S结构。 4. 结构化查询语言SQL是一种关系数据库语言,其主要功能有 数据定义、数据查询、数据操纵以及数据控制。 5. 有一个或多个基本表导出的表称为视图,它是一个虚表。 6. 数据模型中,关系模型、层次模型、网状模型是逻辑数据模 型;实体、联系模型是概念数据模型。 7. 关系的描述是一张二维表、是笛卡尔积的子集、关系中的元 组次序可交换。 8. 需求分析阶段生成文档是数据流图和数据字典。 9. 通过重建视图能够实现数据的逻辑独立性。 10. 用作数据完整性约束实现的实体完整性约束、参照完整性 约束、触发器等,视图不能用作数据完整性约束实现。 11. 数据挖掘可以支持人们进行决策。 12. 在有事务运行时转储全部数据库的方式是动态海量转储。 13. 软件工程三要素是:方法、工具和过程。 14, 结构化分析技术是一种面向数据流的分析方法。 15, 在软件工程领域内,一般认为软件是程序、文档和数据。 16, 数据流图的基本组成有:数据的源点与终点、数据流、加 工和存储。 17, 结构化设计以数据流图为基础,按一定的步骤映射成软件 结构。 18, 在瀑布模型中,将软件开发划分为若干个时期,软件项目 的可行性研究一般被归属于定义时期。 19, 软件需求分析一般应确定的是用户对软件的功能需求和 非功能需求。 20, 软件开发的结构化设计方法,全面指导模块划分的最重要 原则是模块化高内聚低耦合。 21, 软件测试的目的是发现软件错误。 22, 从工程管理的角度来看,软件设计分两步完成:总体设计、 详细设计。 、基本概念 1. 并发控制P185 并发控制就是在多个事务对数据库并发操作的情况下, 对数据库实行的管理和控制。并发控制也是衡量数据库管 理性能的一个重要指标。 2. 游标P143 游标是计算机系统为用户开设的一个数据缓冲区,用 于存放SQL语句的结果数据集,每个游标去都有一个名字。 用户可以通过游标逐一读取数据记录,然后赋值给主变量, 在交给主语言程序作进一步处理。 3. 数据完整性 P155 数据完整性是指保护数据库中的数据正确性、有效性 和相容性,防止不合语义的数据进入数据库。 4. 数据库事务 P181 事务是用户定义的一个数据库操作序列,这些操作要 么全做,要么全不做,是一个不可分割的工作单位。事务 具有原子性、一致性、隔离性和持续性。 5. 保证数据库系统的安全性的措施P171 数据库系统的安全性措施有:身份认证、存取控制、 视图机制、数据加密和审计跟踪。 6. 视图的定义和视图的用途P114 视图是从一个或几个基本表导出的一个虚拟表,数据 库中只存放视图的定义,而不存放视图对应的数据,这些 数据仍然存储在原来的基本表中,如果基本表中的数据发 生了改变,视图中查询的数据也会发生改变。 视图的主要优点:提高安全性、简化操作,增强数据 逻辑独立性。 7. 用数据库系统管理数据的好处P6 采用一定的数据模型实现数据结构化、应用程序与数 据具有较高的独立性、控制数据冗余、支持数据共享,数 据安全性较高。 8, 数据库日志概念及作用P201 概念:系统运行时,数据库与事务状态都在不断变化, 为了在故障发生后恢复系统的正常状态,必须在系统正常 运行时随时记录下它们的变化情况,这种记录数据库的更 新操作的文件称为日志文件。 作用:日志文件记录了数据库中所有的更新活动。对 数据库的每次修改,都将把修改项目的就值和新值写在日 志文件,目的是为数据库的恢复保留详细的数据。 9, 软件危机的主要表现是什么? (1) 经费预算经常突破,完成时间一再拖延 (2) 开发的软件不能满足用户要求 (3) 开发的软件可维护性差 (4) 开发的软件可靠性差 10, 白盒测试与黑盒测试的区别有哪些? 白盒测试按照程序内部的结构测试程序,检验程序中 的每条通路是否都能按照预定要求正确工作,而不顾它的 功能。 黑盒测试并不涉及程序的内部结构和内容特性,主要 根据规格说明,只依靠被测试程序的输入和输出之间关系 或程序的功能来设计测试用例。