第16章 软件工程基本知识(简).ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 软件工程基本知识 16.1 软件工程概述 16.2 结构化分析方法 16.3 结构化设计方法 16.4 软件测试 16.5 程序调试 16.1 软件工程概述 16.1.1软件定义与软件的特点 16.1.2软件危机与软件工程 16.1.3软件工程过程与软件生命周期 16.1.4软件工程的目标与原则 16.1.5软件开发工具与软件开发环境 16.1.1软件定义与软件的特点 计算机软件包括程序、数据及相关文档的完整集合。 软件的特点: ① 是一种逻辑实体,具有抽象性; ② 一旦研制成功,可以多次拷贝; ③ 在运行、使用期间不存在磨损、老化问题 ④ 软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制; ⑤ 软件复杂性高,成本昂贵; ⑥ 软件开发涉及许多的社会因素。 16.1.2 软件危机与软件工程 软件工程概念的出现源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机产生的原因: (1)用户需求不明确 (2)缺乏正确的理论指导 (3)软件规模越来越大 (4)软件复杂度越来越高 为了消除软件危机,开辟了工程学的新兴领域---软件工程学。 软件工程就是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法。 16.1.2 软件危机与软件工程 软件工程的定义,国标(GB)中指出,软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。 软件工程包括3个要素,即方法、工具和过程。 方法是完成软件工程项目的技术手段; 工具支持软件的开发、管理、文档生成; 过程支持软件开发的各个环节的控制、管理。 软件工程的核心思想是把软件产品(就像其他工业产品一样)看作是一个工程产品来处理。把需求计划、可行性研究、工程审核、质量监督等工程化的概念引入到软件生产当中,以期达到工程项目的三个基本要素:进度、经费和质量的目标。 16.1.3软件工程过程与软件生命周期 1.软件工程过程 软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。基于这个方面, 软件工程过程通常包括:软件规格说明、软件开发、软件确认、软件演进4种基本活动。 16.1.3软件工程过程与软件生命周期 2.软件生命周期 软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。如图16-1所示,从该图中,还可以看到软件生命周期,也可以分为软件定义、软件开发及软件运行维护三个阶段。通常,软件生命周期的主要六个活动阶段是:可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。 16.1.5软件开发工具与软件开发环境 16.2结构化分析方法 结构化方法包括已经形成了配套的结构化分析方法、结构化设计方法和结构化编程方法。结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。 16.2.1需求分析与需求分析方法 16.2.1需求分析与需求分析方法 16.2.2结构化分析方法 16.2.2结构化分析方法 16.2.2结构化分析方法 16.2.2结构化分析方法 16.2.2结构化分析方法 16.2.2结构化分析方法 16.2.2结构化分析方法 16.2.2结构化分析方法 16.2.3 软件需求规格说明书 16.3 结构化设计方法 16.3.1软件设计的基本概念 16.3.1软件设计的基本概念 16.3.1软件设计的基本概念 16.3.2 概要设计 16.3.2 概要设计 16.3.2 概要设计 16.3.2 概要设计 16.3.3 详细设计 16.3.3 详细设计 16.3.3 详细设计 16.3.3 详细设计 16.3.3 详细设计 16.3.3 详细设计 16.4 软件测试 软件测试是保证软件质量的重要手段,其主要过程涵盖了整个软件生命期的过程,包括需求定义阶段的需求测试、编码阶段的单元测试、集成测试以及后期的确认测试、系统测试,验证软件是否合格、能否交付用户使用等。 16.4.1软件测试的目的 16.4.3 软件测试技术与方法综述 16.4.3 软件测试技术与方法综述 16.4.3 软件测试技术与方法综述 16.4.3 软件测试技术与方法综述 16.4.4软件测试的实施 16.4.4软件测试的实施 16.5 程序调试 在对程序进行成功测试之后,将进入程序调试(通常称Debug, 即排错)。程序调试的任务是诊断和改正程序中的错误。 16.5.2 软件调试方法 作业 第254页 1.选择题 2.填空题 F 1 T F T T … n F 顺序结构 选择结构 先判断重复 后判断重复 多分支选择 5种控制结构:顺序、选择、先

文档评论(0)

光光文挡 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档