网站大量收购独家精品文档,联系QQ:2885784924

《软件工程串讲》.pdf

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

软件工程串讲 第一部分 软件工程基础知识 1.1 软件工程概述 1968 年首次提出了“软件工程”这个名词,希望用工程化的原则和方法来 克服软件危机。 研究内容: 软件开发模型 开发方法 工具 环境 知识要点 软件生存周期 软件开发模型 1. 软件工程的定义 IEEE 93 定义:软件工程是 (1) 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护,即将 工程化应用于软件。 (2) 在(1) 中所述方法的研究。 软件工程方法的性质——系统化的、规范的、可度量的方法 软件工程方法作用的范围——用于软件的开发、运行和维护 软件工程方法的目标——工程化应用于软件 软件工程方法的趋势——方法的研究 2. 软件工程框架 软件工程目标包括可用性、正确性和合算性,规定了软件工程实践的结果(即 软件)应具有的基本性质; 软件工程过程包括基本过程、支持过程、组织过程等 3 大类过程,是为生产具 有这些基本性质的软件产品应进行的基本工作; 软件工程原则从四个方面(开发范型、开发方法、工程支持、工程管理)指导 每一项工程的活动,以实现软件工程目标。 3. 软件生存周期 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为软件的 生存周期。 软件生存周期包括 6 个阶段: 制定计划 需求分析 软件设计 程序编写 软件测试 运行维护 1)制定计划 步骤 确定要开发软件系统的总目标 给出功能、性能、可靠性以及接口等方面的要求 完成该软件任务的可行性研究 估计可利用的资源(计算机硬件,软件,人力等) 、成本、效益、开发进 度 制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门 审查 2 )需求分析 步骤 对待开发软件提出的需求进行分析并给出详细的定义 编写软件需求说明书或系统功能说明书及初步的系统用户手册 提交管理机构评审 3 )软件设计 步骤 概要设计 — 把各项需求转换成软件的体系结构。结构中每一组成部分都 是意义明确的模块,每个模块都和某些需求相对应 详细设计 — 对每个模块要完成的工作进行具体的描述,为源程序编写打 下基础 编写设计说明书,提交评审 4 )程序编写 把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计 语言表示的“源程序清单”,即编码。 6 )运行维护 改正性维护: 运行中发现了软件中的错误需要修正 适应性维护: 为了适应变化了的软件工作环境,需做适当变更 完善性维护: 为了增强软件的功能需做变更 4. 软件开发模型 软件开发模型是软件工程思想的具体化,是系统开发、运行、维护所实施的全 部活动和任务的过程框架。 瀑布模型 演化模型 螺旋模型 增量模型 喷泉模型 1)瀑布模型 制定计划 需求分析 软件设计 程序编写 软件测试 运行与维护 瀑布模型的特点: 阶段间具有顺序性和依赖性。 从上一阶段接受本阶段工作的对象作为输入 本阶段的工作成果作为输出传入下一阶段 评估各阶段,若本阶段工作得到确认,继续,否则返回前一阶段 可以增加反馈线来表示具有反馈回路的瀑布模型 2 )演化模型 开始 开始 停止 停止

文档评论(0)

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

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

1亿VIP精品文档

相关文档