软件工程1章概述.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程1章概述

方法、工具和过程: 软件工程方法为软件开发提供了 “如何做” 的技术. 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境. 软件工程过程定义了: 方法使用的顺序 要求交付的文档资料 为保证质量和适应变化所需要的管理 软件开发各个阶段完成的里程碑 软件工程的三要素 软件工程项目的基本目标 付出较低的开发成本 达到要求的软件功能 取得较好的软件性能 开发的软件易于移植 需要较低的维护费用 能按时完成开发工作,及时交付使用 软件工程基本原则 抽象 采用分层次抽象,自顶向下、逐层细化的办法控制软件开发过程的复杂性。 信息隐蔽 将模块设计成“黑箱”,实现的细节隐藏在模块内部,不让模块的使用者直接访问。这就是信息封装,使用与实现分离的原则。 模块化 如 C 语言程序中的函数过程,C++ 语言程序中的类。模块化有助于信息隐蔽和抽象,有助于表示复杂的系统。 局部化 要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块之间具有松散的耦合,模块内部具有较强的内聚。这有助于控制解的复杂性。 确定性 软件开发过程中所有概念的表达应是确定的、无歧义性的、规范的。 一致性 整个软件系统的各个模块应使用一致的概念、符号和术语。程序内部接口应保持一致。软件和硬件、操作系统的接口应保持一致。系统规格说明与系统行为应保持一致。用于形式化规格说明的公理系统应保持一致。 软件工程基本原则 完备性 软件系统不丢失任何重要成分,可以完全实现系统所要求功能的程度。为了保证系统的完备性,在软件开发和运行过程中需要严格的技术评审。 可验证性 开发大型的软件系统需要对系统自顶向下、逐层分解。系统分解应遵循系统易于检查、测试、评审的原则,以确保系统的正确性。 软件工程基本原则 软件工程过程和软件生命期 软件工程过程: 软件工程过程是为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。 软件工程过程内容 软件工程过程特性 1)软件规格说明:规定软件的功能及运行限制 2)软件开发:产生满足规格说明的软件 3)软件确认:对软件能否满足用户要求进行确认 4)软件演进:为满足用户的变更要求的演进 软件工程过程和软件生命期 软件工程过程: 软件工程过程是为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。 软件工程过程内容 软件工程过程特性 1)可理解性; 2)可见性; 3)可支持性; 4)可接受性; 5)可靠性; 6)健壮性; 7)可维护性; 8)速度。 软件工程过程和软件生命期 软件生命期(Life cycle): 一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程称为软件生存期或叫生命期。 生命期的划分: 制定计划 需求分析和定义 软件设计 程序编写 软件测试 运行/维护 定义阶段 开发阶段 维护阶段 软件生存期模型 瀑布模型 原型模型 螺旋模型 喷泉模型 构件组装模型 统一过程模型 第四代技术 瀑布模型 计划 需求分析 设计 编码 测试 运行、维护 定义 阶段 开发 阶段 维护 阶段 原型模型 原型模型也称快速原型模型. 原型模型的基本思想是:软件开发人员在与用户进行需求分析时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统,让用户在计算机上进行操作,在实践过程中提出改进意见,开发人员根据用户的意见,对原型进行补充和完善,然后再由用户试用、评价、提出建议,重复这一过程,直到用户对开发的原型系统满意为止。 原型模型 原型开发 原型评价 最终系统设计 用户 反馈 原型模型 螺旋模型 螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动,即: 制定计划──确定软件目标,选定实施方案,弄清项目开发的限制 风险分析──分析所选方案,考虑如何识别和消除风险 实施工程──实施软件开发 客户评估──评价开发工作,提出修正建议 螺旋模型 螺旋模型 特点 瀑布模型+快速原型+风险分析 迭代过程 一个螺旋式周期 确定目标,选择方案,选定完成目标的策略 风险角度分析该策略 启动一个开发阶段 评价前一步的结果,计划下一轮的工作 喷泉模型 迭代 重复 演进 无间隙 各阶段间无明显界限 喷泉模型 构件组装模型 构件组装模型 特点: 面向对象 基于构件库 融合螺旋模型特征 支持软件开发的迭代方法 软件重用 统一过程模型 Rational统一过程(Rational Unified Process,RUP)是由Rational公司开发的一种软件过程,它的开发过程有如下3个主要特点: ⑴是一种用例(Use-case)驱动的软件开发过程 ⑵是以体系结构(A

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档