计算机二级Access理论培训-软件工程.ppt_第1页
计算机二级Access理论培训-软件工程.ppt_第2页
计算机二级Access理论培训-软件工程.ppt_第3页
计算机二级Access理论培训-软件工程.ppt_第4页
计算机二级Access理论培训-软件工程.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、全国计算机等级考试二级Access数据库,目录,数据结构与算法 程序设计基础 软件工程基础 数据库设计基础 Access数据库知识,1、软件工程基本概念,软件的定义 软件是程序、数据与相关文档的集合 软件危机 传统软件开发成本难以控制 进度不可预计 软件系统的质量和可靠性很差 软件系统不可维护 1968年提出软件工程,试图用工程化的方法来开发软件,从而解决或缓解软件危机,1、软件工程基本概念,软件工程的定义 采用工程化的方法开发和维护软件的工程学科 软件工程包括3个要素:方法、工具和过程 方法:完成软件工程项目的技术手段 工具:支持软件的开发、管理、文档生成 过程:对软件开发的各个环节的控制、

2、管理,1、软件工程基本概念,软件生命周期 软件产品从提出、实现、使用维护到停止使用的过程 包括:可行性研究与需求分析、设计、实现、测试、使用、运行和维护 分为:软件定义、软件开发、软件运行和维护3个阶段,1、软件工程基本概念,软件开发环境 是一组相关的软件开发工具的集合 组织在一起,为特定的领域所使用,1、软件工程基本概念,下列叙述中正确的是() A、程序就是软件 B、软件开发不受计算机系统的限制 C、软件既是逻辑实体、又是物理实体 D、软件是程序、数据与相关文档的集合 下列描述中正确的是() A、软件工程只是解决软件项目的管理问题 B、软件工程主要解决软件产品的生产率问题 C、软件工程的主要

3、思想是强调在软件开发过程中需要应用工程化原则 D、软件工程只是解决软件开发中的技术问题 软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段,编码和测试属于_阶段。,2、结构化分析方法,软件需求 用户对目标软件系统在功能、行为、性能、设计约束等方面的期望 需求分析 发现需求、求精、建模和定义需求的过程 需求分析方法 结构化分析方法(SA) 面向对象分析方法,2、结构化分析方法,结构化分析方法 着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型 常用的工具:数据流图(DFD)、数据字典、判断树、判断表,2、结构化分析方法,数据流图

4、 描述数据处理过程的工具,是需求理解的逻辑模型的图形表示 主要图形元素,2、结构化分析方法,飞机订票DFD,2、结构化分析方法,数据流图分为变换型和事务型,2、结构化分析方法,数据流图只考虑系统必须完成的逻辑功能,完全不考虑如何具体实现 建立数据流图的步骤:由外向里、自顶向下、逐层分解 数据字典() 定义数据流图中的每一个图形元素,使得用户和系统分析员对于输入、输出、存储和计算结果有共同的理解 是结构化分析方法的核心,2、结构化分析方法,建立数据流图的步骤:由外向里、自顶向下、逐层分解 数据字典() 定义数据流图中的每一个图形元素,使得用户和系统分析员对于输入、输出、存储和计算结果有共同的理解

5、 是结构化分析方法的核心,2、结构化分析方法,软件需求规格说明书 需求分析的最终成果 有个作用 用户和软件开发人员之间的合同 开发人员进行设计和编程的根据 软件开发完成后验收的依据 特点 正确性、无歧义性、完整性、可验证性、一致性、可理解性和可追踪性,2、结构化分析方法,在结构化分析使用的数据流图中,利用_数据字典_对其中的图形元素进行确切解释 软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是_,3、软件设计,软件设计分2个步骤:概要设计和详细设计 概要设计:将软件需求转化为数据结构和软件的系统结构 详细设计:通过对结构表示进行细化,得到软件的详细数据

6、结构和算法,3、软件设计,概要设计 分为2个阶段:系统设计和结构设计 系统设计:确定系统的具体实现方案 结构设计:确定系统由那些模块组成,模块之间的关系 模块:为了把复杂的问题划分为小功能,每个模块完成特点的功能 模块独立性:每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,3、软件设计,衡量模块独立性的指标 耦合性:系统中各模块间的互相联系紧密程度的度量。如果模块之间联系越紧密,其耦合性就越强,模块的独立性就越差 内聚性:模块内部各元素之间的联系。 模块划分原则:高内聚低耦合,3、软件设计,概要设计的工具 层次图,3、软件设计,概要设计的工具 HIPO图(层次图加输入

7、/处理/输出图),3、软件设计,概要设计的工具 结构图,3、软件设计,详细设计 为软件结构图的每个模块确定实现算法和局部数据结构 常用工具:程序流程图、盒图(NS图)、问题分析图(PAD)、程序设计语言图(PDL),3、软件设计,详细设计 程序流程图,3、软件设计,详细设计 NS图,3、软件设计,详细设计 PAD图,3、软件设计,详细设计 PDL图,4、软件测试,软件产品在交付用户使用前要测试 测试的目的是尽可能地发现程序错误 从心理学角度看,程序的编写者进行测试是不恰当的。 测试只是找出程序中的错误,并不能证明程序没有错误,4、软件测试,测试方法 静态测试方法 不运行程序 只对程序代码阅读、

8、讨论,分析和发现程序中的错误 动态测试方法 一定运行程序,输入一些数据(测试用例) 分黑盒测试法和白盒测试法,4、软件测试,白盒测试法 也称结构测试或逻辑驱动测试 把测试对象看做一个打开的盒子,测试人员必须了解程序的内部结构,对每段程序代码进行测试,4、软件测试,黑盒测试 把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构,只检查程序是否满足功能 也称功能测试或数据驱动测试 测试方法:等价分类法、边值分析法、因果图法和错误推测法,4、软件测试,软件测试的步骤 与软件开发过程相反,是自底向上,逐步集成 测试顺序 单元测试(模块测试) 集成测试 确认测试 系统测试,4、软件测试,单元测试 一般采用白盒测试,辅以黑盒测试 由于被测模块往往不是独立的程序,需被其他模块调用或调用其他模块 被其他模块(驱动模块)调用 调用其他模块(桩模块) 集成测试 根据系统结构图,把各个模块连接起来测试,4、软件测试,确认测试 验证软件的功能是否与用户的要求一致 一般以黑盒测试为主 系统测试 将软件系统与计算机硬件、网络等结合在一起测试,4、软件测试,在进行模块测试时,要为每个被测的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中_的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 在两种基本测试方法中,_测试的原则之一是保证

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论