软件工程 第2章 基本理论ppt课件.ppt

软件工程 第2章 基本理论ppt课件.ppt

ID:58999266

大小:1.66 MB

页数:36页

时间:2020-09-27

软件工程 第2章 基本理论ppt课件.ppt_第1页
软件工程 第2章 基本理论ppt课件.ppt_第2页
软件工程 第2章 基本理论ppt课件.ppt_第3页
软件工程 第2章 基本理论ppt课件.ppt_第4页
软件工程 第2章 基本理论ppt课件.ppt_第5页
资源描述:

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

1、《软件工程》广东理工学院胡致杰SoftwareEngineering1绪论2基本理论3可行性研究4需求分析5概要设计详细设计目录67面向对象的分析与设计8编码9软件测试10软件维护11软件项目管理基本理论第2章教学要求[1]掌握软件生命周期概念;[2]理解软件开发模型;[3]了解软件开发工具与环境。2.1软件工程的过程第2章2.1.1软件工程的过程1.软件工程的过程规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。其目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流。2.这个公共框架

2、由几个重要过程组成,各种组织和开发机构可以根据具体情况进行选择和剪裁,可在一个机构的内部或外部实施。3.软件工程过程包含以下7个过程:(1)获取过程。获取过程是需方按合同获取一个系统、软件产品或服务的活动。(2)供应过程。供应过程是供方向需方提供合同中的系统、软件产品或服务所需的活动。(3)开发过程。开发过程是开发者和机构为了定义和开发软件或服务所需的活动。此过程包括需求分析、设计、编码、集成、测试、软件安装和验收等活动。2.1软件工程的过程第2章2.1.1软件工程的过程(4)操作过程。操作过程是操作者和机构为

3、了在规定的运行环境中为其用户运行一个计算机系统所需要的活动。(5)维护过程。维护过程是维护者和机构为了管理软件的修改,使它处于良好运行状态所需要的活动。(6)管理过程。管理过程是软件工程过程中的各项管理活动,包括项目开始和范围定义;项目管理计划;实施和控制;评审和评价;项目完成。(7)支持过程。支持过程对项目的生存周期过程给予支持。它有助于项目的成功并能提高项目的质量。2.2软件生命周期第2章2.2.1软件生命周期概述1.软件生命周期的思想:软件也是事物,一定有一个存在期,不是永恒的(无常)。人的“生命周期”:

4、“死亡”物的“生命周期”:“被用坏”和“老化”软件“生命周期”:“无存在价值”(失效)2.软件生命周期:把从软件开发项目的提出到软件产品完成使命而报废的整个时期。3.引入生命周期的意义:对于软件生产的管理、进度控制有着非常重要的意义,可使软件生产有相应的模式、相应的流程、相应的工序和步骤。第2章可行性研究问题定义需求分析详细设计总体设计编码系统测试确认测试集成测试单元测试运行与维护计划时期开发时期运行时期时间2.2软件生命周期2.2.2软件生命周期的阶段划分1.软件生命周期划分为三个时期,每个时期又可划分为若干

5、阶段。2.把整个生存周期划分为若干阶段,使得每个阶段有明确的任务,把规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。第2章2.2软件生命周期2.2.2软件生命周期的阶段划分时期要解决的主要问题计划时期要做什么软件?有没有可行性?开发时期具体需求是什么?验收标准是什么?软件采用何种总体结构?每个具体模块采用何种算法实现?如何用编程语言实现系统?如何验证系统功能及查错?运行时期如何保证系统可靠运行?2.3软件生命周期模型第2章2.3.1软件生命周期模型概述1.用于表示事物的一种抽象形式、一个规划、一个程式就

6、是模型。2.软件生存期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。3.软件生命周期模型能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。4.目前有若干种软件生存周期模型,如瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型、基于知识的模型和统一过程模型等。2.3软件生命周期模型第2章2.3.2瀑布模型问题定义可行性研究需求分析软件设计编码软件测试运行维护开发时期运行时期计划时期需求说明书设计说明书源程序清单测试报告维护报告问题定义报告可行性研究报告第2章1.

7、瀑布模型1970年被温斯顿·罗伊斯提出,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。2.瀑布模型是将软件生命周期的各项活动,规定为依线性顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。2.3软件生命周期模型2.3.2瀑布模型3.瀑布模型的特点:(1)阶段间具有顺序性和依赖性。(2)预先定义需求(需求是可变的、模糊的;用户是难于沟通的)。(3)属于整体开发模型(开始下一个阶段的工作之前,必须完成前一阶段的所有细节)。(4)每个阶段的工作完成后都要进行评审确认。(5)阶段评审必须具备相关文档。

8、第2章4.瀑布模型的主要优点:(1)原理简单、容易掌握。(2)各阶段间都有验证和确认环节,以便进行质量管理。(3)主要用于支持结构化方法。5.瀑布模型的主要缺点:(1)理想的线性开发模式,缺乏灵活性,不能适应用户需求的变化。(2)仅在项目生命周期的后期才能看到结果,返修需要付出十分高昂的代价。(3)各阶段间极少有反馈;阶段之间产生大量文档,极大增加了工作量。2.3软件生命周期模型2.3

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

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

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