欢迎来到天天文库
浏览记录
ID:57176720
大小:639.00 KB
页数:36页
时间:2020-08-02
《计算机二级Access理论培训-软件工程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国计算机等级考试二级Access数据库目录数据结构与算法程序设计基础软件工程基础数据库设计基础Access数据库知识1、软件工程基本概念软件的定义软件是程序、数据与相关文档的集合软件危机传统软件开发成本难以控制进度不可预计软件系统的质量和可靠性很差软件系统不可维护1968年提出软件工程,试图用工程化的方法来开发软件,从而解决或缓解软件危机1、软件工程基本概念软件工程的定义采用工程化的方法开发和维护软件的工程学科软件工程包括3个要素:方法、工具和过程方法:完成软件工程项目的技术手段工具:支持软件的开发、管
2、理、文档生成过程:对软件开发的各个环节的控制、管理1、软件工程基本概念软件生命周期软件产品从提出、实现、使用维护到停止使用的过程包括:可行性研究与需求分析、设计、实现、测试、使用、运行和维护分为:软件定义、软件开发、软件运行和维护3个阶段1、软件工程基本概念软件开发环境是一组相关的软件开发工具的集合组织在一起,为特定的领域所使用1、软件工程基本概念下列叙述中正确的是()A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体、又是物理实体D、软件是程序、数据与相关文档的集合下列描述中正确的是()
3、A、软件工程只是解决软件项目的管理问题B、软件工程主要解决软件产品的生产率问题C、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D、软件工程只是解决软件开发中的技术问题软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段,编码和测试属于__阶段。2、结构化分析方法软件需求用户对目标软件系统在功能、行为、性能、设计约束等方面的期望需求分析发现需求、求精、建模和定义需求的过程需求分析方法结构化分析方法(SA)面向对象分析方法2、结构化分析方法结构化分析方法着眼于数据流,自顶向下,逐层分解
4、,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型常用的工具:数据流图(DFD)、数据字典、判断树、判断表2、结构化分析方法数据流图描述数据处理过程的工具,是需求理解的逻辑模型的图形表示主要图形元素2、结构化分析方法飞机订票DFD2、结构化分析方法数据流图分为变换型和事务型2、结构化分析方法数据流图只考虑系统必须完成的逻辑功能,完全不考虑如何具体实现建立数据流图的步骤:由外向里、自顶向下、逐层分解数据字典(DD)定义数据流图中的每一个图形元素,使得用户和系统分析员对于输入、输出、存储和
5、计算结果有共同的理解是结构化分析方法的核心2、结构化分析方法建立数据流图的步骤:由外向里、自顶向下、逐层分解数据字典(DD)定义数据流图中的每一个图形元素,使得用户和系统分析员对于输入、输出、存储和计算结果有共同的理解是结构化分析方法的核心2、结构化分析方法软件需求规格说明书需求分析的最终成果有3个作用用户和软件开发人员之间的合同开发人员进行设计和编程的根据软件开发完成后验收的依据特点正确性、无歧义性、完整性、可验证性、一致性、可理解性和可追踪性2、结构化分析方法在结构化分析使用的数据流图中,利用_数据字典
6、__对其中的图形元素进行确切解释软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是___3、软件设计软件设计分2个步骤:概要设计和详细设计概要设计:将软件需求转化为数据结构和软件的系统结构详细设计:通过对结构表示进行细化,得到软件的详细数据结构和算法3、软件设计概要设计分为2个阶段:系统设计和结构设计系统设计:确定系统的具体实现方案结构设计:确定系统由那些模块组成,模块之间的关系模块:为了把复杂的问题划分为小功能,每个模块完成特点的功能模块独立性:每个模块只完成系统要
7、求的独立的子功能,并且与其他模块的联系最少且接口简单3、软件设计衡量模块独立性的指标耦合性:系统中各模块间的互相联系紧密程度的度量。如果模块之间联系越紧密,其耦合性就越强,模块的独立性就越差内聚性:模块内部各元素之间的联系。模块划分原则:高内聚低耦合3、软件设计概要设计的工具层次图3、软件设计概要设计的工具HIPO图(层次图加输入/处理/输出图)3、软件设计概要设计的工具结构图3、软件设计详细设计为软件结构图的每个模块确定实现算法和局部数据结构常用工具:程序流程图、盒图(NS图)、问题分析图(PAD)、程序
8、设计语言图(PDL)3、软件设计详细设计程序流程图3、软件设计详细设计NS图3、软件设计详细设计PAD图3、软件设计详细设计PDL图4、软件测试软件产品在交付用户使用前要测试测试的目的是尽可能地发现程序错误从心理学角度看,程序的编写者进行测试是不恰当的。测试只是找出程序中的错误,并不能证明程序没有错误4、软件测试测试方法静态测试方法不运行程序只对程序代码阅读、讨论,分析和发现程序中的错误动态测试方法一定运行程序,
此文档下载收益归作者所有