国二公共基础知识 第三章 软件工程基础课件.ppt

国二公共基础知识 第三章 软件工程基础课件.ppt

ID:57112096

大小:314.50 KB

页数:37页

时间:2020-07-31

国二公共基础知识 第三章 软件工程基础课件.ppt_第1页
国二公共基础知识 第三章 软件工程基础课件.ppt_第2页
国二公共基础知识 第三章 软件工程基础课件.ppt_第3页
国二公共基础知识 第三章 软件工程基础课件.ppt_第4页
国二公共基础知识 第三章 软件工程基础课件.ppt_第5页
资源描述:

《国二公共基础知识 第三章 软件工程基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章软件工程基础主要内容3.1软件工程基本概念3.2结构化分析方法3.3结构化设计方法3.4软件测试3.5程序的调试区分两组容易混淆名词:程序:软件的组成部分。软件:包括程序、数据和相关文档的完整组合。程序设计:只是软件开发过程中的必要环节。软件开发:还包括需求分析、概要和详细设计、软件测试、运行和维护等多个环节。3.1软件工程基本概念3.1.1软件定义与特点定义:是指包括程序、数据以及相关文档的完整组合。组成:(1)机器可执行的程序和数据(2)机器不可执行的,与软件开发、运行、维护和使用等有关的文档。分类:系统软件、应用软件和支撑软件(或工具软件)。特点(

2、6点):具有抽象性(不是物理实体);没有明显制作过程;在运行、使用期间不存在磨损和老化问题;软件开发、运行对计算机系统具有依赖性。软件复杂性高、成本昂贵;软件开发涉及诸多社会因素。软件危机3.1.2软件危机与软件工程定义:泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件工程软件工程是应用于计算机软件的定义、开发和维护的三要素:(1)方法:完成软件工程项目的技术手段。(2)工具:支持软件的开发、管理和文档生成。(3)过程:支持软件开发各个环节的控制、管理。为了消除软件危机,逐步形成了软件工程概念,开辟了工程学新兴领域-软件工程学。一整套方法、工具、

3、文档、实践标准和工序。定义:软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期。3.1.3软件生命周期分三个阶段:软件定义、软件开发、运行维护(1)可行性研究与计划制定:确定开发目标和总的要求,给出功能、可靠性等可能方案,制定实施计划。(2)需求分析:对软件需求进行分析并给出详细定义,编写软件规格说明书及初步的用户手册,提交评审。1软件定义:(3)软件设计:概要设计和详细设计,给出软件的结构、模块和功能的划分等。编写概要设计、详细设计说明书和测试计划初稿。(4)软件实现:源程序编码,把软件设计转换成计算机可以接受的程序代码。编写用户手册、操作手册和

4、单元测试计划。(5)软件测试:设计测试用例,检验软件各个组成部分。编写测试分析报告。3软件运行和维护软件投入运行,维护(进行扩充和删改)。2软件开发3.1.4软件工程的目标与原则基本目标:较低开发成本达到要求软件功能,取得较好性能;软件易于移植,维护费用低;按时完成开发,及时交付使用。软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境。软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。软件开发工具:是用于帮助软件开发人员开发和维护软件的一类特殊软件,它可以大大提

5、高软件开发的效率。软件开发环境:是全面支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。3.1.5软件开发工具与软件开发环境3.2分析方法3.2.1需求分析与需求分析方法1.需求分析:需求分析定义:开发人员准确理解用户的要求,调查分析,将用户非成形的需求陈述转化为完整的需求定义,再转换到相应的需求格式说明的过程。软件开发方法包括:分析方法、设计方法、程序设计方法。(1)需求获取:目的是确定系统各方面需求。与用户交流、沟通全面地提炼出系统的功能性与非功能性需求。(2)需求分析:对获取的需求分

6、析和综合,给出系统解决方案和逻辑模型。(3)编写需求规格说明书:为用户、设计人员的交流提供方便,还可作为控制软件开发进程的依据。(4)需求评审:复审需求分析阶段的工作,验证需求文档的一致性、可行性等。需求分析阶段的工作(四方面):3.2.2结构化分析方法结构化方法已成为系统、成熟的软件开发方法之一。结构化方法的核心和基础是结构化程序设计理论。结构化分析方法的实质:面向数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。2.需求分析方法:(1)结构化分析方法:主要包括面向数据流的结构化分析方法;面向数据结构的Jac

7、kson方法。(2)面向对象的分析方法。1.数据流图(DFD—DataFlowDiagram)作用:以图形的方式描述数据在系统中流动和处理的过程,使用DFD为系统建立逻辑模型。基本符号(四种):箭头表示数据流,旁边标上数据流名称。圆或椭圆表述加工。双杠表示数据存储,即保存的数据文件。矩形表示系统和环境的接口,即系统外部的实体。结构化分析的常用工具:数据流图、数据字典、判定树、判定表。数据流图包括4个方面:(如3-7)加工、数据流、存储文件、源和潭举例:2.数据字典(DD—DataDictionary)定义:是所有与系统相关的数据元素的一个有组织的列表,以及精确

8、、严格的详细定义。作用:对DFD中出现

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

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

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