当前位置:文档之家› 软件工程第二章应用软件开发的诸要素精品PPT课件

软件工程第二章应用软件开发的诸要素精品PPT课件

tools methods process model a “quality” focus
软件过程
过程:为实现一个给定目标而进行的一系 列运作步骤。
过程具有一系列的性质:时间性、并发性、 嵌套性和度量性等。
软件过程:开发和维护软件及其相关产品 所设及的一系列活动。过程是活动的集合; 活动是任务的集合;任务是把输入转换为 输出的操作。
付出较低的开发成本 达到要求的软件功能 取得较好的软件性能 开发的软件易于移植 需要较低的维护费用 能按时完成开发,及时交付使用
软件工程过程
ISO 9000定义:软件过程是把输入转化 为输出的一组彼此相关的资源和活动。
从软件开发的观点看,它就是使用适当 的资源(包括人员、硬软件工具、时间 等),为开发软件进行的一组开发活动, 在过程结束时将输入(用户要求)转化 为输出(软件产品)。
需求定义
系统与软件设计
实现与单元测试
集成与系统测试
运行与维护
各项活动按自上而下,相互衔接的固定 次序,如同瀑布逐级下落。每项活动均 处于一个质量环(输入-处理-输出-评审) 中。
瀑布模型的特点
阶段间具有顺序性和依赖性。 推迟程序的物理实现。 质量保证:每个阶段必须完成规定的文档;每个
阶段结束前完成文档瀑审布查模,型及适早合改哪正错误。 易计于 划组 。织,易于管理些:场缺因合点为呢呢?你?有可何以预先完成所有 是一种严格线性的、按阶段顺序的、逐步细化的
软件过程是一个为开发高质量软件所需要 完成的任务的框架。
软件工程是有创造力、有知识的人在定义 好的、成熟的软件过程框架中进行的,该 过程适合开发的软件和市场的需要。
软件工程层次图
方法为使软用件的工顺程序方;法要提求供交了付的 文档自资动料的;或为半保自证动质的量软和件适软应件开发提供了 “如 变化支所撑需环要境的,管C理A;SE软件开何发做” 的技术。 各个阶段完成的里程碑。
软件过程
软件过程提供了一个公共过程框架,在该 框架下可以建立一个软件开发的综合计划:
若干框架活动适用于所有软件项目,而不在乎 其规模和复杂性。
若干不同任务的集合----每一个集合都由任务、 里程碑、交付物以及质量保证点组成----使得 框架活动适应于不同软件项目的特征和项目组 的需求。
若干庇护性活动----如软件质量保证、软件配 置管理、测试与度量----它们贯穿于整个过程 模型之中。庇护性活动独立于任何一个框架活
2004级可视化程序设计教程
第二章 应用软件开发的诸 要素
六大要素
软件工程过程 开发人员的团队组织 建模与实现的方法和技术 开发工具 工作产品,即软件工程过程的产物或服务 基础设施
软件工程定义
软件工程定义为“运用现代科学技术知识 来设计并构造计算机程序及为开发、运行 和维护这些程序所必须的相关文档资料。”
在质量需求高于成本需求和进度需求的时 候,它尤为出色。
瀑布模型的缺陷
在项目开始的时候,用户常常难以清楚地 给出所有需求;用户与开发人员对需求理 解存在差异。
实际的项目很少按照顺序模型进行。 缺乏灵活性:因为瀑布模型确定了需求分
析的绝对重要性,但是在实践中要想获得 完善的需求说明是非常困难的,导致“阻 塞状态”。反馈信息慢,开发周期长。 虽然存在不少缺陷,瀑布模型经常被嘲笑 为“旧式的”,但是在需求被很好地理解
软件生存期包含三个阶段:软件定义、 软件开发及软件运行维护。
软件生存期模型是软件工程思想的具体 化,是跨越软件生存期的系统开发、运 行、维护所实施的全部活动和任务的过 程框架。
软件生存期模型
常用的软件生存期模型有
瀑布模型 演化模型 螺旋模型 增量模型 喷泉模型 智能模型
瀑布模型
软件过程分类
软件过程可分为三大类: 基本过程类:是构成软件生存周期主要部
分的过程,包括获取、供应、开发、操作、 维护等过程。 支持过程类:可穿插到基本过程中提供支 持的一系列过程,包括文档开发、配置管 理、质量保证、验证、确认、联合评审、 审计、问题解决等过程。 组织过程类:一个组织用来建立、实施一 种基础结构、并不断改进该基础结构的过
软件工程过程定义了: 方法使用的顺序、 要 求交付的文档资料、为保证质量和适应变化 所需要的管理、软件开发各个阶段完成的里 程碑 软件工程过程包含四种基本的过程活动:
Plan 软件规格说明 Do 软件开发 Check 软件确认 Action 软件演进
软件过程模型 (Process Model)
软件过程是近十年来人们关注的焦点。
过程模型(开发模式)。
瀑布模型适用场合
当有一个稳定的产品定义和很容易被理解 的技术解决方案时,纯瀑布模型特别合适。
当你对一个定义得很好的版本进行维护或 将一个产品移植到一个新的平台上,瀑布 模型也特别合适。
对于那些容易理解但很复杂的项目,采用 纯瀑布模型比较合适,因为可以用顺序方 法处理问题。
特定问题和应用的开发过程中将遵循的步骤; 确定将用于表示问题和解的那些成分的类型; 利用这些成分表示与问题解决有关的抽象; 直接得到问题的结构。
开发模式的选择影响到整个软件开发生存 期。就是说,它支配了
设计方法
编码个孕育、诞生、成长、成熟、 衰亡的生存过程。这个过程即为软件的 生存期
软件过程模型的概念
软件过程模型是软件过程的抽象表示。 一个软件过程模型是软件开发全部过程、
活动和任务的结构框架。它能直观表达 软件开发全过程,明确规定要完成的主 要活动、任务和开发策略。 软件过程模型也常称为:
软件工程模式 软件生存周期模型
软件过程模型
过程模型又称为范型、范例。它定义了
软件工程学定义为 “建立并使用完善的 工程化原则, 以较经济的手段获得能在实 际机器上有效运行的可靠软件的一系列方 法。”
软件工程包括三个要素:方法、工具和过 程。
软件工程的目标
软件工程需要解决的问题主要有:软件 成本、软件可靠性、软件维护、软件生 产率和软件复用。
软件工程需要达到的基本目标:
相关主题