资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库系统原理课程总结与复习大纲 数据库系统原理课程总结与复习大纲 数据库系统原理课程总结与复习大纲 一、要求熟读的章节: 留意:全部SQL语句遵循教师讲课和试验所采纳的、SQLSERVER201*支持的SQL。第一章:绪论其次章:关系数据库 第三章:关系数据库标准语言SQL第四章:数据库安全性第五章:数据库完整性第六章:关系数据理论第七章:数据库设计第八章:数据库编程 第九章:关系查询处理和查询优化第十章:数据库恢复技术第十一章:并发掌握 二、要求把握的主要内容 要求熟识数据库的根本概念、根本理论和根本技术:1.数据、数据库、数据库治理系统的概念,DBMS供应的功能,数据语言(DDL,DML,DCL)。2.数据治理的进展阶段及每个阶段的特点。 3.数据模型的概念P12,组成数据模型的三要素。 4.概念模型、实体、属性、码、候选码、外码、域、实体型、实体集的概念。5.实体间的联系及E-R模型。 6.实际的数据库系统支持的主要数据模型是哪几种,什么是根本层次联系,层次模型、网状模型的数据构造。 7.数据库系统的三级模式构造、两级映象功能、数据的物理独立性和规律独立性。8.数据库系统的组成。 9.关系的定义及关系的特性,关系模式的表示,元组、属性、主属性、码、候选码、非码属性、全码、外码的概念 10.关系模型的三类完整性:实体完整性、参照完整性和用户定义完整性 11.把握关系代数的运算:传统的集合运算(并、交、差、笛卡儿积)和特地的关系运算(选择、投影、连接、除法) 12.关系数据语言的特点,关系操作的特点13.SQL语言的概念、四个特点 14.SQL语言的数据定义(CREAT,DROP,ALTER)功能:包括对根本表、索引和视图的建立、修改和删除,语法格式。 15.把握数据查询(SELECT)语句功能和应用(单表、多表连接、嵌套、集函数count,sum,avg,max,min) (where子句,bwteenand,in,like,isnotnull,orderby,groupby,having,any,all,exists,top,selectinto,比拟运算符) 16.把握数据操纵功能:修改(UPDATE)、删除(DELETE)和插入(INSERT)语句的应用17.数据安全性是指爱护数据库以防止不合法用户的使用所造成的数据泄露、更改或破坏。三类安全性问题,根本的数据安全掌握措施。SQL数据掌握功能(GRANT、REVOKE)18.根本表、视图的概念,了解视图的作用。 19.数据库的完整性是指数据的正确性和相容性。完整性约束涉及的对象及其状态。三类完整性约束(主键、外键、缺省、非空、唯一、CHECK)的定义、修改和删除。触发器的定义、激活和删除。 20.(平凡与非平凡的)函数依靠、完全函数依靠、局部函数依靠、传递函数依靠、函数依靠(集) 21.关系标准化:了解第一范式、其次范式、第三范式、BC范式的定义,将一个非标准化的表转化为三范式的表的步骤(非标准1NF,1NF2NF,2NF3NF,3NFBCNF)。把握把一个非标准的表转化为三范式的表的方法。 22.数据库设计的概念、特点、方法步骤,每个阶段所做的工作。(尤其要把握概念设计、规律设计的工作内容和步骤及根本技术) 23.宿主语言,嵌入式SQL的处理过程,存储过程 24.查询处理步骤(4个阶段),查询优化概述P265例,了解关系系统查询优化一般策略,什么是代数优化,物理优化。 25.事务的概念和特性、了解故障种类、恢复原理和技术(尤其把握日志文件的作用和工作方式)、恢复策略(尤其把握具有检查点的恢复技术)。 26.并发掌握的技术(并发操作及引起的数据不全都,解决方法P305习题)、根本封锁的种类(S锁,X锁)、死锁的预防、封锁协议、两段锁协议。27.数据仓库的概念、特征和功能P4 扩展阅读:第17讲-复习大纲与课程总结 第软件测试概述 1、 软件缺陷的定义正式定义 软件未到达需求规格说明书中指明的功能 软件消失了需求规格说明书中指明不会消失的错误软件功能超出需求规格说明书中指明的范围 软件未到达需求规格说明书中虽未指出但应到达的目标 软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好2. 软件测试的目的和意义 “使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满意规定的需求或是弄清预期结果与实际结果之间的差异”。3、 软件测试原则 软件测试应追溯到用户需求应尽早和不断地测试 穷尽测试是不行能的GoodEnough原则具有良好的测试态度避开测试自己的程序增量测试测试分级 测试有重点:80/20原则避开测试的随便性4、 对待缺陷的根本原则缺陷的群集现象缺陷有免疫力缺陷关联和依靠测试结果的处理原则对缺陷进展复查和确认测试结果的全面检查出错统计和分析 妥当保存测试过程文档5、 软件测试与质量保证的区分: 一样点:都是贯穿于整个软件开发生命周期的。 不同点:软件质量保证(SQA)侧重于对流程中各过程的治理与掌握,是一项治理工作,侧重于流程和方法;而软件测试是对流程中各过程治理与掌握策略的详细执行和实施,其对象是软件产品(包括阶段性的产品)。即软件测试是对软件产品的检验,是一项技术性工作。软件测试,经常被认为是质量掌握的最主要手段。6、 v模型和w模型的区分: V模型是软件开发完了之后才开头测试活动。而W模型则是软件测试活动伴随着软件开发活动。和软件开发同时开展W模型更加灵敏,对于软件的交付期和品质的保证力量更强。7、 测试用例的定义 测试用例=输入+输出+测试环境 测试用例是针对软件产品的功能、业务规章和业务处理所设计的测试方案。对软件的每个特定功能或运行操作路径的测试构成了一个测试用例。8、 测试用例的重要性技术层面 指导测试的实施规划测试数据的预备 编写测试脚本的“设计规格说明书”降低工作强度治理层面团队沟通重复测试 检验测试员进度质量评估 分析缺陷的标准9、 测试用例设计的根本原则测试用例的代表性正常数据边界数据错误数据 测试结果的可判定性测试结果的可再现性10、 测试用例的评价标准有效性经济性可仿效性可修改性独立性可跟踪性 11、软件测试人员应具备哪些素养 作为一名开发人员:熟识属于开发人员自己的测试任务和测试技术作为一名测试人员:熟识属于测试人员自己的测试任务和测试技术作为一名测试工程经理:组织测试人员进展工程测试作为一名测试部门经理:依据公司进展的不同阶段,设计公司测试流程和进展测试团队建立 第三章禅道系统 1、 禅道工程治理系统是什么? 禅道工程治理系统(ZenTaoPMS)是一款国产的,基于LGPL协议,开源免费的工程治理软件,它集产品治理、工程治理、测试治理于一体,同时还包含了事务治理、组织治理等诸多功能,是中小型企业工程治理的首选。2、 为什么选择禅道系统? 第一款完整涵盖产品治理、任务治理、测试治理的开源治理软件,使用一个软件解决工程治理核心问题。 基于国际流行的灵敏治理方式scrum。B/S架构,便利部署、使用。概念简洁,简单上手。 开源的工程治理软件,可自由进展定制,修改。免费的工程治理软件,降低企业的投入本钱。 自主的开发框架,预留扩展机制,通过第三方的插件扩展获得更多的功能。有完善的开发团队,特殊适合中小企业的治理。3、 禅道系统的功能列表组织治理 部门治理、用户治理、分组治理、权限治理产品治理 产品治理、需求治理、规划治理、公布治理、路线图工程治理 工程治理、任务治理、工程需求治理、团队治理、工时治理、build治理、燃烧图。 质量治理 Bug治理、测试用例治理、测试任务治理。我的地盘TODO治理、我的需求、我的bug、我的任务4、 禅道工程治理的根本流程 首先产品人员维护需求列表,需求有优先级和估计工时。 召开产品规划会议,与会人员有产品、研发和测试,大家就当前工程(固定的时间和人)所需要完成的需求达成全都,形成工程的需求列表。工程团队对需求进展WBS任务分解,开头开发。 测试人员依据需求创立自己的测试用例。当有版本提交以后,建立相应的测试任务,记录缺陷。研发人员修复bug。 工程完毕之后,大家召开演示会议,团队向相关人员(产品人员及全部感兴趣的人)展现该工程所取得的成果。大家提出的反应由产品人员整理成为需求。开头下一轮的循环。5、 一、禅道里面bug的根本处理流程 禅道里面缺陷处理的根本流程是:测试提交bug=开发解决bug=测试验证bug=测试关闭bug。假如bug验证没有通过,可以激活:测试提交bug=开发解决bug=测试验证bug=测试激活bug=开发解决bug=测试验证=测试关闭。 还有一个流程就是bug关闭之后,又发生了。测试提交bug=开发解决bug=测试验证bug=测试关闭bug=测试激活bug=开发解决bug=测试验证=测试关闭。二、第四章软件测试规划与策略 1、测试规划是对每个产品,或是对各个开发阶段的产品开展测试的策略。一个完整的测试规划应当包含以下几个方面:对测试范围的界定;时间表的制定;资源的规划;风险确实定; 2、制定测试规划的原则:制定测试规划应尽早开头保持测试规划的敏捷性保持测试规划简洁和易读尽量争取多渠道评审测试规划计算测试规划的投入 通常在测试需求分析前制定总体测试规划书,在测试需求分析后制定具体测试规划书。3、 制定测试规划,步骤:(1)产品根本状况调研(2)测试需求说明(3)测试的策略和记录(4)测试资源配置(5)规划表 (6)问题跟踪报告(7)测试规划评审4、 静态测试与动态测试 依据是否运行程序,软件测试技术可以分为静态测试与动态测试。1.静态测试包括:(1)代码检查 (2)编码风格与标准(3)代码审查(4)静态构造分析(5)代码质量度量2.动态测试包括:(1)单元测试(2)集成测试(3)系统测试(4)验收测试(5)回归测试5、 白盒测试与黑盒测试: 动态测试一般分为白盒测试和黑盒测试。白盒测试:也称为构造测试或规律驱动测试。白盒测试方法: 程序掌握流分析、数据流分析、规律驱动测 试、域测试、符号测试、路径测试、程序插桩及程序变异。黑盒测试:也称功能测试或数据驱动测试。黑盒测试方法: 等价类划分、边界值分析、因果图、错误推想等。6、 单元测试 目的:检测程序模块中有无故障存在 对象:软件设计的最小单位,与程序设计和编程实现关系亲密集成测试 目的:发觉与接口
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号