软件开发技术基础复习资料

软件开发技术基础复习资料

ID:22204783

大小:89.50 KB

页数:7页

时间:2018-10-27

上传者:U-991
软件开发技术基础复习资料_第1页
软件开发技术基础复习资料_第2页
软件开发技术基础复习资料_第3页
软件开发技术基础复习资料_第4页
软件开发技术基础复习资料_第5页
资源描述:

《软件开发技术基础复习资料》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

第一章软件工程概述一、重点掌握以下概念1.软件的定义:文档+程序+数据2.软件复用:概念、三个级别的含义概念:在构造新的软件系统的过程中,对己存在的软件产品(设计结构、源代码、文档等)重复使用的技术三个级别:知识复用、方法复用、软件成分复用3.软件生命周期:概念、划分阶段概念:是一个软件从用户需求开始,经过分析、开发、测试、运行维护的一系列相关活动的全周期。划分阶段:软件生命周期主要包括需求分析、软件设计、编码、测试和软件维护等。第二章结构化分析和设计方法一、重点掌握以下概念1.各阶段的任务、内容、文档可行性研宂:任务:回答“问题定义阶段定义的问题是否可行?(最短时间,最小代价)目的:不是要解决问题,而是确定问题是否能做,是否值得去做内容:技术可行性经济可行性操作可行性法律可行性需求分析:任务:a目标系统必须做什么,不考虑怎么做b建立分析模型c编写需求说明书2.SA(结构化分析)方法思想:分解、抽象工具:数据流图(DFD)作用:1、便于用户表达功能需求和数据需求及其联系;2、便于两类人员共同理解现行系统和规划系统的框架;3、清晰表达数据流的情况;4、有利于系统建模。基本成分:数据流:箭头处理:圆存储文件:双横线或者左封口的工字形象外部,方:块5.结构化设计任务:构建系统的体系结构(模块组织、接口、数据库等)步骤:概要设计:也称为总体设计,确定软件体系结构详细设计:模块内部的具体设计目标:软件结构基本思想:自顶向下、模块化面向数据流(变换型、事务型)表达工具:软件结构图(在概要设计阶段由数据流图映射生成)6.软件设计原理模块化(概念):单独命名的可以通过名字访问的数据说明、可执行语句等程序对象的集合。信息隐蔽:一个模块内所包含的信息(数据和代码)对于不需要这些信息的模块不能访问 模块独立性:软件系统中的每个模块只完成一个相对独立的子功能,并目.与其他模块的联系最少且接口简单定性度量:内聚:一个模块内各组成元素间彼此联系的紧密程度耦合:不同模块之间相互联系的紧密程度耦合(由低到髙):无耦合、数据耦合、特征耦合、控制耦合、公共耦合、内容耦合内聚(由低到高):偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚顺序内聚、功能内聚结构化设计目标:高内聚、低耦合影响因素:模块间的联系方式(调用方式)模块间的接口性质(由信息性质决定)数据型、控制型、混合型接口上通过的数据量5.软件设计原则四个原则:1、自顶向下2、逐步求精3、模块化4、限制使用goto语句模块的扇出:模块的扇出是指模块的直属下层模块的个数模块的扇入:模块的扇入是指有多少个上级模块调用它模块的扇入、扇出适当作用域:受模块内一个判定影响的模块的集合控制域:模块本身及其直接或间接下属模块的集合好的软件结构呈“腰鼓”型(腰鼓”形:顶层扇出大、中间扇出较小、底层扇入大)第三章面向对象分析和设计方法一、重点掌握以下概念1.面向对象的基本概念对象:是反映客观世界中的实体,构成系统的基木单元类:是对具有相同数据和相同操作的一组相似对象的抽象定义属性:是对问题域屮对象性质的刻画,属性的取值决定丫对象所有可能状态服务:是对象进行的某种处理,某个对象接收其它对象传送的消息,按消息的内容提供和应的服务。消息传递:是对象之间动态联系的手段,分为同步消息与异步消息结构与连接:基本特征:抽象,封装、继承、多态面向对象的软件幵发方法(00SD)=面向对象分析(00A)+面向对象设计(00D)+面向对象程序(OOP)2.面向对象分析对象模型一一00核心,分为五个层次确定对象建立结构,会画类图建立主题(概念和划分依据)确定属性(实例连接)确定消息和服务(消息连接)动态模型:状态迁移图:事件:已发生并可能引发某种活动的一件事状态迁移:由事件引起的状态改变顺序图(EROI)图:描绘对象间的交互行为,表示丫随时间安排的一系列消息功能模型:数据流图 1.面向对象设计4个子系统:1、人机交互子系统2、问题域子系统3、任务管理子系统4、数目标:建立实现的系统模型⑻D的基本准则:模块化、抽象、信息隐藏、弱耦合、强内聚、可重用理解交互耦合、继承耦合理解服务内聚、类内聚、一般-特殊内聚二、会准确画出对象模型(类图)三、会准确画出动态模型(状态图)第四章软件测试重点掌握以下概念1、软件测试的概念、目的概念:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。目的:尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用,测试目标决定了测试方案和测试用例的设计;2、软件测试的步骤、测试内容、分别发现哪个阶段的错误步骤:单元测试、集成测试、确认测试单元测试:闪容:模块接口模块内的局部数据结构模块内的重要通路(错误处理)边界条件目的:发现编码阶段的错误集成测试:目的:发现软件设计阶段的错误确认测试:目的:发现软件分析阶段的错误3、集成测试的两种方法:1、桩模诀:自顶向下,需要“存根程序(桩)2、驱动程序:自底向上,需要“驱动程序”4、两种测试方法(黑盒、白盒)概念:白盒测试:是通过程序的源代码进行测试而不使用用户界面。黑盒测试:是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。黑盒测试:等价类划分法、边界值分析法、错误推测法、因果图法白盒测试:逻辑糧盖法第五章软件维护重点掌握以下概念1、软件维护的概念和叫种类型概念:指软件交付使用之后,为了改正错误或满足用户新的需求而修改软件的过程四种类型:1.改正性维护2.适应性维护3.完善性维护4.预防性维护2、软件维护的过程:维护组织、维护报告、维护的事件流3、软件维护的副作用:指因修改软件而造成的错误或其它不希望发生的情况类型:1.修改代码的副作用2.修改数裾的副作用3.文档的副作用第六章数据库概述1、数据管理技术的发展阶段(和比于文件系统) 三个阶段:人工管理、文件系统、数据库系统2、数据模型:概念、三要素、三级别概念:抽象、表示和处理现实世界中的数据和信息三要素:数据结构、数据操作、完整性约束条件三个应用级别:概念数据模型、逻辑数据模型、物理数据模型3、DB、DBMS、DBS的定义DB:数据库就是长期储存在计算机内、冇组织、可共享的数据集合。DBMS:数据库管理系统是位于用户和操作系统之间的一层数据管理软件DBS:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成4、数据库系统的三级模式结构及两级映象三级模式结构:外模式、模式、内模式两级映象:外模式/模式映象保证了数据的逻辑独立性模式/内模式映象:保证了数据的物理独立性数据独立性:逻辑独立性、物理独立性第七章关系数据库基本原理1.关系数据模型数据结构:关系(二维表)关系的性质:属性值是原子的不允许出现重复元组没有行序、属性无序关系模式的表示:R(U1,U2,…,Un)候选键:能唯一标识元组的最小属性集(不止一个)主键:能唯一标识元组的最小属性集之一外键:不是本关系主键,引用本、其他关系主键关系模型通过外键实现实体之间的联系数据操作:关系代数:常用操作的含义数据操纵包括对数据库中数据的检索、插入、修改和删除等基本操作。完整性约束:实体完整性(主键实现)参照完整性(外键实现、实质)用户定义的完整性2.索引、视图的概念索引的概念:是物理存取路径,不属于逻辑数据模式DBMS通常在主键上动建立索引视图的的概念:虚表,仅有逻辑记义,无具体数据3.SQLSQL语言的组成―DDL、QL、DML、DCLSQL的DDL语法:一基表的定义(Pl11)、修改和撤销基表:其数据显式地存储在数据库中SQL的QL—SELECT语句的完整语法SELECT后用DISTINCT去掉重复元组WHERE对元组的选择GROUPBY分组和HAVING对分组选择ORDERBY逻辑排序五个聚集函数 基于多表的查询(连接、嵌套)SQL的DML—增、删、改的语法一次只能对一个表进行操作4.关系数据库的规范化理论关系模式设计中的语义M题:数据冗余、操作异•常,删除异•常,修改复杂函数依赖(P127):完全、部分、传递依赖范式(INF,2NF,3NF,BCNF)1NF:属性都是原子数据的关系模式,满足第一范式2NF:如果关系模式Re1NF,且它的任一非主属性都完全函数依赖于任一候选键,则称R满足第二范式,记为RG2NF。3NF:如果关系模式RG2NF,且每一个非主属性不传递依赖于任一候选键,则RG3NF。BNF:如果关系模式的所有非平凡函数依赖的决定因子都包含候选键,则RGBCNF关系模式的规范化的步骤:1NF—2NF—3NF—BNF二、能根据需求写出正确的SQL语句三、能判断关系的候选键关系所属的范式并分解第八章数据库设计一、重点掌握以下概念1、关系数据库的设计步骤:需求分析、概念结构设计、逻辑结构设计、物理设计、数据库实施、数据库运行和维护2、各设计阶段的任务、内容重点:概念设计、逻辑设计、物理设计概念设计:用概念数据模型来表示数据及其联系,为进一步的设计提供依据,产生一概念数据模型:ER图逻辑设计:将概念数据模型表示的数据模式转换成用所选DBMS支持的数据模型表示的符合规范的逻辑模式、外模式一设计数据库的逻辑结构物理设计:设计数据库的内模式,包括:文件结构、存取路径、索引和存储空间的分配等,与DBMS、OS、硬件有关3、概念设计概念模型(E—R图)及其表示实体和实体集、属性、码联系:一对一联系、一对多联系、多对多联系(不能合并到原有表中)自底向上的设计方法消除冲突:屌性冲突、命名冲突、结构冲突消除冗余:冗余数据、冗余的联系1.逻辑设计E—R图转换为具体DBMS支持数据模型的逻辑结构E—R图向关系模型转换实体集转换为关系,实体的属性为关系属性实体标识符转换为主键联系的转换1:1联系、1:N联系M:N联系关系设计用户子模式:定义视图 二、会按需求描述,进行数据库设计概念设计会准确画出ER图应画(标)出:实体集、联系集、联系类型、各自的属性2.逻辑设计E-R图转换成关系模式指出每个关系模式的主键、外键

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭