[教育]软件工程第一章.ppt

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

谢谢大家 * * * * * * * * * * * * * 软件工程三要素 软件工程方法为软件开发提供了 “如何做” 的技术。 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。 软件工程过程定义了: 方法使用的顺序; 要求交付的文档资料; 为保证质量和适应变化所需要的管理; 软件开发各个阶段完成的里程碑。 2. 软件工程的基本原理 著名的软件工程专家B. W. Boehm于1983年综合了软件工程专家学者们的意见并总结了开发软件的经验,提出了软件工程的7条基本原理。这7条原理被认为是确保软件产品质量和开发效率的原理的最小集合,又是相互独立、缺一不可、相当完备的最小集合。下面就简单介绍软件工程的这7条原理: 1)用分阶段的生存周期计划严格管理 2)坚持进行阶段评审 3)实行严格的产品控制 4)采用现代程序设计技术 5)结果应能清楚地审查 6)开发小组的人员应少而精 7)承认不断改进软件工程的必要性 软件工程的目标 在给定成本、进度的前提下,开发满足用户需求的并具有以下特性的软件产品。 可修改性 有效性 可靠性 可理解性 可维护性 可重用性 可适应性 可移植性 可追踪性 可互操作性 软件工程的原则 抽象 信息隐藏 模块化 局部化 一致性 完全性 可验证性 1.3 软件生存周期 软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。 软件生存周期阶段的划分 使用与维护 验收测试 组装测试 实现 详细设计 概要设计 需求分析 退役 开发过程 使用与维护过程 可行性研究 定义过程 1 . 软件定义 软件定义的基本任务是确定软件系统的工程需求,也就是要搞清“做什么”。 软件定义过程可通过软件系统的可行性研究和需求分析两个阶段来完成。 1)可行性研究 确定用户要求解决的项目的性质、目标和规模。 可行性研究 经济可行性、技术可行性、操作可行性、法律可行性、不同的方案。 确定软件元素的作用范围,并对软件进行成本估算,制定进度安排,最后提交软件计划。 2)软件需求分析 确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。 需求分析可以划分成四个方面的工作: 问题的认识 评价和综合 需求规格说明书(SRS) 复审 结构化的分析方法和面向对象分析方法是需求分析采用的主要方法。 2 . 软件开发 软件开发的基本过程是软件开发人员按照需求规格说明的要求,由抽象到具体,直到生成程序,并进行全面的测试,最后生产软件产品。 软件开发过程由概要设计、详细设计、实现(即编码与单元测试)、组装测试、验收测试共5个阶段组成。 1)概要设计 软件设计的任务 数据设计 体系结构设计 接口设计 过程设计 概要设计的基本任务是确定模块分解、各模块功能和模块间接口,设计全局数据结构 。 著名的软件设计方法 逐步精化-自顶向下设计方法 面向数据的设计方法,面向数据流的设计方法 面向对象的设计 阶段性成果: 概要设计说明书; 数据库或数据结构说明书; 组装测试计划等文档。 2)详细设计 详细设计各模块的实现细节和局部数据结构 详细设计工具 图形工具 流程图、N-S图、判定表、判定树、问题分析图 列表工具 HIPO(Hierarchy plus Input,Process, Output) 语言工具 PDL(Program Design Language) 3)编码实现 把软件设计转换成计算机可以接受的程序代码。 选择易学、使用方便的编程语言,以利于减少出错的概率和提高软件的可靠性。 编程风格是在不影响软件性能的前提下,有效地组织和编写程序,提高软件的易读性、易测试性和易维护性。 开发软件不仅仅是编程 4)测试 软件测试的目标是尽可能多地发现错误,一次成功的测试是发现至今没有发现的错误。 测试不仅要对软件内部逻辑进行测试,还要对其外部功能进行测试。 测试在软件生命期中横跨两个阶段: 程序员在编写出每个模块之后进行的必要的测试,即单元测试 专门的测试人员对系统进行的各种综合测试 软件研制与软件测试的层次对应关系 可行性研究 编码与调试 单元测试 组装测试 验收测试 运行与维护 需求分析 (验收测试计划) 概要设计 (组装测试计划) 详细设计 (单元测试计划) 3 . 软件的使用与维护及退役 任务: 通过各种维护活动使软件系统持久地满足用户的需求。 每项维护活动实质上都是一次压缩和简化了的软件定义和软件开发过程。都要经历提出维护要求、分析维护要求、提出维护方案、审批维护方案、确定维护计划、修改软件设计、修改程序、测试程序、评审、验收等步骤。 1)维护 维护是软件的开发工作完成以后在用户使用期间对软件所做

文档评论(0)

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

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

1亿VIP精品文档

相关文档