- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)