《软件工程基础》ppt课件

《软件工程基础》ppt课件

ID:26960667

大小:302.51 KB

页数:44页

时间:2018-11-30

《软件工程基础》ppt课件_第1页
《软件工程基础》ppt课件_第2页
《软件工程基础》ppt课件_第3页
《软件工程基础》ppt课件_第4页
《软件工程基础》ppt课件_第5页
资源描述:

《《软件工程基础》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章软件工程基础第一节软件工程基本概念第二节结构化分析方法第三节软件测试第四节程序的调试第一节软件工程基本概念一、软件定义与软件特点软件是包括程序、数据及相关文档的完整集合。包括:(1)机器可执行的程序与数据。(2)机器不可执行的,与软件开发、运行、维护、使用等相关的文档。第一节软件工程基本概念一、软件定义与软件特点特点:(1)软件是一种逻辑实体,不是物理实体,具有抽象性。(2)软件的生产与硬件不同,没有明显的制作过程。一旦开发成功,可以大量拷贝。(3)软件在运行、使用期间不存在磨损与老化问题(4)软件的开发、运行对计算机系统有依赖性(5)软件复杂性高,成本昂

2、贵第一节软件工程基本概念二、软件危机与软件工程软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件工程的核心思想是把软件产品看作一个工程产品来处理。以期达到工程项目的三个基本要素:进度、经费和质量目标。第一节软件工程基本概念三、软件生命周期将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。可行性研究初步项目计划需求分析概要设计详细设计实现调试使用维护退役定义阶段开发阶段维护阶段第一节软件工程基本概念三、软件生命周期(1)可行性研究与计划制定(2)需求分析(3)软件设计(4)软件实现(5)软件测试(6)运行与维护第一节软件工

3、程基本概念三、软件工程的目标在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可适应性、可移植性和可互操作性且满足用户需求的产品。第二节结构化分析方法一、需求分析与需求分析方法1、需求分析:指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。第二节结构化分析方法一、需求分析与需求分析方法需求分析阶段的工作:(1)需求获取:确定对目标系统的各方面的需求(2)需求分析:对获取的需求进行分析与综合,最终给出系统的解决方案和目标系统的逻辑模型。(3)编写需求规格说明书(4)需求评审第二

4、节结构化分析方法一、需求分析与需求分析方法2、需求分析方法(1)结构化分析方法(2)面向对象的分析方法第二节结构化分析方法二、结构化分析方法1、结构化分析方法的定义结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。步骤如下:(1)通过对用户的调查,获得当前系统的具体模型(2)根据具体模型,抽象出当前系统的逻辑模型(3)根据计算机的特点,建立目标系统的逻辑模型(4)写出目标系统的软件需求规格说明书(5)评审直到确认完全符合用户对软件的需求第二节结构化分析方法二、结构化分析方法2、结构化分析的常用工具(1)数据流程图(DFD—DataFlowDiagram

5、)数据流程图是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。数据流程图中的主要图形元素与说明如下:第二节结构化分析方法加工(转换):输入数据经加工变换产生输出数据流存储文件(数据源)源,潭:表示系统和环境的接口,属系统之外的实体第二节结构化分析方法二、结构化分析方法2、结构化分析的常用工具(1)数据流程图(DFD—DataFlowDiagram)建立数据流程图的步骤(1)由外向里(2)自顶向下(3)逐层分解银行取款业务的数据流程图帐卡存折检验登录付款日历储户检验出的问题取款年月日付款信息现金存折取款单第二节结构化分析方法二、结构化分析方法2、结构化分析

6、的常用工具(1)数据流程图(DFD—DataFlowDiagram)建立数据流程图的步骤(1)由外向里(2)自顶向下(3)逐层分解第二节结构化分析方法区别:数据流图和程序设计中的程序流程图(FlowChat)是不同的,数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不关心未来电子化处理的加工过程;数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑。第二节结构化分析方法三、软件需求规格说明书1、作用:(1)便于用户、开发人员进行理解和交流(2)反映出用户问题的结构,可以作为软件开发工作的基础和依据(3)作为确认测试和验收的依据第

7、二节结构化分析方法三、软件需求规格说明书2、内容(1)概述(2)数据描述:数据流程图,数据字典,系统接口说明,内部接口(3)功能描述:功能,处理说明,设计的限制(4)性能描述:性能参数,测试种类,预期的软件响应,应考虑的特殊问题第三节结构化设计方法一、软件设计的概念1、从技术观点来看,软件设计包括:软件结构设计,数据设计,接口设计,过程设计。从工程管理角度来看,软件设计分两步:概要设计和详细设计。第三节结构化设计方法一、软件设计的概念2、软件设计的基本原理(1)抽象(2)模块化(3)信息隐蔽(4)模块独立性第三节结构化设计方法一、软件设计的概念2、软件设计的基本

8、原理(4)模块独立性内聚

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

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

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