页数:34页文件大小:204.9 KB来源: 软件工程ppt课件
本课件从六十年代软件危机的典型表现与成因讲起,依次展开软件工程的定义与本质特性、七条基本原理与方法学三要素,并梳理软件生命周期各阶段与瀑布、原型、增量、螺旋等典型过程模型。
软件工程课程封面:软件工程(SoftwareEngineering)
第1章 软件工程学概述:第1章:软件工程学概述1.1软件危机60年代中期以前:通用硬件相当普遍,软件却是为某个具体的应用而编写的。60年代中到70年代中:软件作坊
软件危机的定义:软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题)
软件危机的典型表现
软件危机的典型表现(续)
软件危机产生的原因
修改代价随阶段变化趋势图:在软件开发的不同阶段进行修改需要付出的代价很不相同:高中低早期中期后期软件开发时期代价引
解决软件危机的途径
软件工程学与程序设计方法学:为了解决软件危机产生的问题,软件工程与方法学逐渐形成,然后出现了两个相互相承又各有侧重的学科
软件工程的定义:软件工程1.2.1软件工程的介绍1968年NATO会议:软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。1993年IEEE:
软件工程的本质特性
软件工程的基本原理
软件工程方法学三要素:软件工程方法学通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(Methodology),也称为范型(Paradigm)。软件工程方法学的3要素:方法、工具和过程
传统方法学与结构化方法
面向对象方法学:把数据和对数据的操作紧密结合起来的方法,模拟人类认识世界解决问题的方法和过程。面向对象的方法=对象(属性与服务的封装)+分类+继承+通过消息的通讯
其他开发方法
软件生命周期的组成
软件生命周期八个阶段
软件过程的定义:软件过程软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程(ISO9000):使用资源将输入转化为输出的活动所构成的系统。输入:如软件需求输出:如软件产品
瀑布模型的特点
瀑布模型的优点的优点是:采用规范的方法;严格规定每个阶段提交的文档;要求每个阶段交出的产品必须经过验证
快速原型模型的优点是:不带反馈环,基本上是线性顺序进行
增量模型的优点是:能较短时间内提交可完成部分工作的产品;可以使用户有充裕的时间学习和适应新产品
风险更大的增量模型
螺旋模型:可把它看作在每个阶段之前都增加风险分析的快速原型模型
喷泉模型:典型的面向对象软件开发过程模型之一
Rational统一过程
敏捷过程与极限编程
微软过程
问题定义阶段:问题定义就是要确定为用户建立什么样的软件系统,软件叫什么样的名称等等。“问题”是指软件最基本的问题,如:软件的总体目标什么?有什么用途?为那些用户设计?
问题定义报告的内容:包括
问题定义阶段的特点:问题定义是软件生命周期中时间最短的阶段,一般都比较简单,因此在实际开发中它是最容易被忽视的一个阶段。这一阶段工作主要由系统分析员来完成,系统分析员要尽可能从较高的角度概括软件所要做的工作,而不用写明问题的实现细节
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}