1. 首页
  2. 文档大全

1软件工程概述

上传者:dream****gning 2022-06-12 03:06:18上传 PPT文件 267.50KB
1软件工程概述_第1页 1软件工程概述_第2页 1软件工程概述_第3页

《1软件工程概述》由会员分享,可在线阅读,更多相关《1软件工程概述(57页珍藏版)》请在文档大全上搜索。

1、 u软件生产不能满足日益增长的客观需要,软件生产不能满足日益增长的客观需要,供不应求供不应求u软件开发软件开发成本和进度估计不准确成本和进度估计不准确。节约成本所采取的。节约成本所采取的“权宜之计权宜之计”损害软件的质量,引起用户的不满损害软件的质量,引起用户的不满u软件开发人员对用户的需求缺乏了解。软件开发人员对用户的需求缺乏了解。“闭门造车闭门造车”导致软件产品导致软件产品不符合实际需要不符合实际需要u软件产品软件产品质量差质量差。软件质量保证技术。软件质量保证技术( (审查、复查、审查、复查、测试测试) )没有贯穿于开发的全过程没有贯穿于开发的全过程u软件软件可维护性差可维护性差。错误难

2、以改正,新功能难以增加,。错误难以改正,新功能难以增加,“再用性再用性”的软件没能实现,重复开发类似的软件的软件没能实现,重复开发类似的软件u没有文档资料没有文档资料。资料不完整,给软件交流、管理、维。资料不完整,给软件交流、管理、维护造成困难护造成困难u软件成本逐年上升,软件的软件成本逐年上升,软件的价格昂贵。格昂贵价格昂贵。格昂贵u软件本身的特点软件本身的特点( (如如: :软件规模庞大软件规模庞大) )导致开发和维护导致开发和维护困难困难u软件开发的方法不正确软件开发的方法不正确u开发人员与管理人员重视开发而轻视问题的定义和软开发人员与管理人员重视开发而轻视问题的定义和软件维护件维护u软

3、件开发技术落后软件开发技术落后u软件管理技术差软件管理技术差u采用工程化方法和工程途径来研制与维护软件采用工程化方法和工程途径来研制与维护软件u采用先进的技术、方法与工具来开发与设计软件采用先进的技术、方法与工具来开发与设计软件u采用必要的组织管理措施采用必要的组织管理措施u软件工程是用工程、科学和数学的原则与软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关方法研制、维护计算机软件的有关技术和技术和管理方法管理方法uBoehm:运用现代科学技术知识来设计并构造计运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需算机程序及为开发、运行和维护这些程序所必

4、需的相关文件资料的相关文件资料uIEEE: 软件工程是开发、运行、维护和修复软件软件工程是开发、运行、维护和修复软件的系统方法的系统方法u软件工程方法:为软件开发提供了软件工程方法:为软件开发提供了“如何做如何做”的技术,的技术, 常用的两种方法学是:常用的两种方法学是:结构化方法和面向对象法。结构化方法和面向对象法。u软件工程工具:为软件工程方法提供了自动的或半自软件工程工具:为软件工程方法提供了自动的或半自动的软件支撑环境:动的软件支撑环境:语言、图形、图表语言、图形、图表u软件工程过程:为了获得高质量软件所需完成的一系软件工程过程:为了获得高质量软件所需完成的一系列任务框架,使用列任务框

5、架,使用生命周期模型生命周期模型简洁描述。简洁描述。是一门是一门学科,涉及计算学科,涉及计算机、工程科学、管理科学和数学。机、工程科学、管理科学和数学。软件软件和软件和软件两两个方面。个方面。 。ttp:/ model)快速原型模型快速原型模型(rapid prototype model)演化开发模型演化开发模型增量模型增量模型(incremental model)螺旋模型螺旋模型(spiral model)面向对象开发模型面向对象开发模型构件集成模型构件集成模型(component integration model) 形式化开发模型形式化开发模型转换模型转换模型(transformatio

6、nal model)净室模型净室模型(cleanroommodel)n瀑布模型(生存周期模型)就是传统的生命周期方瀑布模型(生存周期模型)就是传统的生命周期方法学(既法学(既自顶向下结构化开发模型自顶向下结构化开发模型方法)。方法)。n优点:优点:奠定了软件工程方法的基础;流水依赖;便奠定了软件工程方法的基础;流水依赖;便于分工协作;推迟现实;文档易修改;有复审质量于分工协作;推迟现实;文档易修改;有复审质量保证。保证。n缺点:缺点:用户需求明确困难;用户见面晚;纠错慢;用户需求明确困难;用户见面晚;纠错慢;难于克服系统分析员不懂专业领域的知识,用户不难于克服系统分析员不懂专业领域的知识,用户

7、不懂计算机的困难,成功率低。懂计算机的困难,成功率低。适合于系统要求明确适合于系统要求明确的小系统。的小系统。计划时期计划时期开发时期开发时期运行时期运行时期问题定义问题定义可行性研究可行性研究需求分析需求分析概要设计概要设计详细设计详细设计编码编码测试测试运行维护运行维护评价评价返回计划返回计划维护阶段维护阶段开发阶段开发阶段定义阶段定义阶段定义做什么的问题结构定义做什么的问题结构设计如何做的体系结构设计如何做的体系结构修改设计修改设计需求说明书需求说明书设计说明书设计说明书源程序清单源程序清单测试报告测试报告维护报告维护报告阶段间的阶段间的顺序性顺序性和和依赖性依赖性(文档文档)推迟实现推

8、迟实现的观点(尽可能推迟物理的观点(尽可能推迟物理实现)实现)质量保证质量保证的观点的观点(文档和评审文档和评审)存在问题存在问题(不适合需求模糊的系统)(不适合需求模糊的系统) 基本思想基本思想先建立一个能够反映用户主要需求的原型,让用先建立一个能够反映用户主要需求的原型,让用户评判,然后再将原型反复改进,最终建立符合户评判,然后再将原型反复改进,最终建立符合用户要求的新系统。用户要求的新系统。建立原型的方法建立原型的方法原型仅包含主要功能和重要接口原型仅包含主要功能和重要接口原型应尽量使用能缩短开发周期的语言和工具原型应尽量使用能缩短开发周期的语言和工具最终的系统,仅把建立原型的过程当作帮

9、助定义最终的系统,仅把建立原型的过程当作帮助定义软件需求的一种手段软件需求的一种手段 规格说明规格说明设计设计实现和集成实现和集成交付客户交付客户增量增量1规格说明规格说明设计设计实现和集成实现和集成交付客户交付客户增量增量2规格说明规格说明设计设计实现和集成实现和集成交付客户交付客户增量增量3规格说明规格说明设计设计实现和集成实现和集成交付客户交付客户增量增量n属于非整体开发模型,它推迟某些阶段属于非整体开发模型,它推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件。或所有阶段中的细节,从而较早地产生工作软件。特点:特点:是瀑布模型的是瀑布模型的顺序顺序特征与快速原型法特征与快速原型法的


文档来源:https://www.renrendoc.com/paper/212619047.html

文档标签:

下载地址