第1章 软件工程概述20070731.ppt

上传人:hyn****60 文档编号:70759795 上传时间:2023-01-27 格式:PPT 页数:45 大小:1.53MB
返回 下载 相关 举报
第1章 软件工程概述20070731.ppt_第1页
第1页 / 共45页
第1章 软件工程概述20070731.ppt_第2页
第2页 / 共45页
点击查看更多>>
资源描述

《第1章 软件工程概述20070731.ppt》由会员分享,可在线阅读,更多相关《第1章 软件工程概述20070731.ppt(45页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、软件的概念与特点软件的概念与特点软件的分类软件的分类软件的发展和软件危机软件的发展和软件危机软件过程及其模型软件过程及其模型软件开发工具软件开发工具小结小结掌握软件的定义、特点,及其和程序掌握软件的定义、特点,及其和程序的异同;的异同;了解软件的了解软件的3个发展阶段和软件危机;个发展阶段和软件危机;重点掌握软件过程及其模型;重点掌握软件过程及其模型;对对CASE工具的概念和主要内容有所了工具的概念和主要内容有所了解。解。软件的定义(软件的定义(软件的定义(软件的定义(1983198319831983年年年年IEEEIEEEIEEEIEEE):):):):计计计计算算算算机机机机程程程程序序序

2、序、方方方方法法法法、规规规规则则则则和和和和相相相相关关关关文文文文档档档档资资资资料料料料以以以以及及及及在在在在计算机上运行时所必需的数据。计算机上运行时所必需的数据。计算机上运行时所必需的数据。计算机上运行时所必需的数据。公认的解释:公认的解释:公认的解释:公认的解释:程程程程序序序序、支支支支持持持持程程程程序序序序运运运运行行行行的的的的数数数数据据据据以以以以及及及及与与与与程程程程序序序序有有有有关关关关的的的的文文文文档资料的完整集合。档资料的完整集合。档资料的完整集合。档资料的完整集合。其中:其中:其中:其中:n n程程程程序序序序是是是是按按按按事事事事先先先先设设设设计

3、计计计的的的的功功功功能能能能和和和和性性性性能能能能要要要要求求求求执执执执行行行行的的的的指指指指令令令令序序序序列;列;列;列;n n数据是使程序能正常操作信息的数据结构;数据是使程序能正常操作信息的数据结构;数据是使程序能正常操作信息的数据结构;数据是使程序能正常操作信息的数据结构;n n文档是与程序开发、维护和使用有关的图文材料。文档是与程序开发、维护和使用有关的图文材料。文档是与程序开发、维护和使用有关的图文材料。文档是与程序开发、维护和使用有关的图文材料。软件的特点软件的特点软件的特点软件的特点n n软件是一种逻辑实体,具有抽象性软件是一种逻辑实体,具有抽象性软件是一种逻辑实体,

4、具有抽象性软件是一种逻辑实体,具有抽象性n n软件成本集中在开发上软件成本集中在开发上软件成本集中在开发上软件成本集中在开发上n n运行过程中没有磨损、老化。运行过程中没有磨损、老化。运行过程中没有磨损、老化。运行过程中没有磨损、老化。软件的特点软件的特点软件的特点软件的特点n n软件一旦研制成功,生产过程就编程复制过程。软件一旦研制成功,生产过程就编程复制过程。软件一旦研制成功,生产过程就编程复制过程。软件一旦研制成功,生产过程就编程复制过程。n n软软软软件件件件的的的的开开开开发发发发和和和和运运运运行行行行常常常常受受受受到到到到计计计计算算算算机机机机硬硬硬硬件件件件和和和和环环环环

5、境境境境的的的的限制,维护成本高。限制,维护成本高。限制,维护成本高。限制,维护成本高。n n软件开发尚未完全摆脱手工开发方式。软件开发尚未完全摆脱手工开发方式。软件开发尚未完全摆脱手工开发方式。软件开发尚未完全摆脱手工开发方式。n n软件本身是复杂的软件本身是复杂的软件本身是复杂的软件本身是复杂的n n软件开发设计的专业知识和应用领域广泛软件开发设计的专业知识和应用领域广泛软件开发设计的专业知识和应用领域广泛软件开发设计的专业知识和应用领域广泛n n软件成本昂贵软件成本昂贵软件成本昂贵软件成本昂贵按软件的功能进行划分按软件的功能进行划分 n n系统软件系统软件系统软件系统软件n n支撑软件支

6、撑软件支撑软件支撑软件n n应用软件应用软件应用软件应用软件按软件规模进行划分按软件规模进行划分按软件规模进行划分按软件规模进行划分 分类分类分类分类 参加人参加人参加人参加人员员员员开发期开发期开发期开发期限限限限程序规模程序规模程序规模程序规模/源程序行源程序行源程序行源程序行数数数数特征特征特征特征微型微型微型微型 1 11414周周周周500500以下以下以下以下不必有不必有不必有不必有严严严严格的格的格的格的设计设计设计设计和和和和测试测试测试测试文档文档文档文档小型小型小型小型 12121616月月月月1k2k1k2k通常没有与其他程序的接口通常没有与其他程序的接口通常没有与其他程

7、序的接口通常没有与其他程序的接口中型中型中型中型 35351212年年年年5k50k5k50k需要有需要有需要有需要有严严严严格的文档和格的文档和格的文档和格的文档和设计规设计规设计规设计规范范范范大型大型大型大型 5205202323年年年年50k100k50k100k需要按照需要按照需要按照需要按照软软软软件工程方法件工程方法件工程方法件工程方法进进进进行管行管行管行管理理理理超大超大超大超大型型型型100101001000004545年年年年1M1M(=1000k=1000k)必必必必须须须须按照按照按照按照软软软软件工程开件工程开件工程开件工程开发发发发,有,有,有,有严严严严格的格的

8、格的格的质质质质量管理措施量管理措施量管理措施量管理措施巨型巨型巨型巨型 2000520005000000510510年年年年1M10M1M10M同上同上同上同上按软件工作方式划分按软件工作方式划分 n n实时处理软件实时处理软件实时处理软件实时处理软件n n分时软件分时软件分时软件分时软件n n交互式软件交互式软件交互式软件交互式软件n n批处理软件批处理软件批处理软件批处理软件按软件服务对象的范围划分按软件服务对象的范围划分 n n项目软件项目软件项目软件项目软件n n产品软件产品软件产品软件产品软件按使用的频度进行划分按使用的频度进行划分按件失效的影响进行划分按件失效的影响进行划分 发展

9、阶段(详见教材发展阶段(详见教材发展阶段(详见教材发展阶段(详见教材pp.5pp.5)n n程序设计阶段程序设计阶段程序设计阶段程序设计阶段n n程序系统阶段程序系统阶段程序系统阶段程序系统阶段n n软件工程阶段软件工程阶段软件工程阶段软件工程阶段软件危机软件危机软件危机软件危机n n软件代价高软件代价高软件代价高软件代价高n n开发进度难以控制开发进度难以控制开发进度难以控制开发进度难以控制n n工作量估计困难工作量估计困难工作量估计困难工作量估计困难n n质量差质量差质量差质量差n n修改维护困难修改维护困难修改维护困难修改维护困难图图1-2 1-2 软件与硬件费用之比软件与硬件费用之比

10、软件危机的其他原因软件危机的其他原因软件危机的其他原因软件危机的其他原因n n用户需求不明确用户需求不明确用户需求不明确用户需求不明确n n缺乏正确的理论指导缺乏正确的理论指导缺乏正确的理论指导缺乏正确的理论指导n n规模越来越大规模越来越大规模越来越大规模越来越大n n复杂度越来越高复杂度越来越高复杂度越来越高复杂度越来越高n n灵活性要求高灵活性要求高灵活性要求高灵活性要求高n n影响软件生产率与质量的因素复杂影响软件生产率与质量的因素复杂影响软件生产率与质量的因素复杂影响软件生产率与质量的因素复杂实实实实践践践践证证证证明明明明:按按按按工工工工程程程程化化化化的的的的原原原原则则则则和

11、和和和方方方方法法法法组组组组织织织织管管管管理理理理软软软软件件件件开开开开发发发发工工工工作作作作是是是是有有有有效效效效的的的的,是是是是摆摆摆摆脱脱脱脱软软软软件件件件危危危危机机机机的的的的一一一一个个个个主主主主要要要要出路。出路。出路。出路。软软软软件件件件工工工工程程程程正正正正是是是是从从从从管管管管理理理理和和和和技技技技术术术术两两两两方方方方面面面面研研研研究究究究如如如如何何何何摆摆摆摆脱脱脱脱软软软软件件件件危危危危机机机机、如如如如何何何何更更更更好好好好的的的的开开开开发发发发和和和和维维维维护护护护计计计计算算算算机机机机软软软软件件件件的的的的一门新兴学科。

12、一门新兴学科。一门新兴学科。一门新兴学科。软软软软件件件件工工工工程程程程是是是是一一一一种种种种层层层层次次次次化的技术化的技术化的技术化的技术软软软软件件件件工工工工程程程程的的的的基基基基础础础础是是是是软软软软件过程件过程件过程件过程软软软软件件件件过过过过程程程程是是是是生生生生产产产产软软软软件件件件的的的的途途途途径径径径,是是是是为为为为了了了了获获获获得得得得软软软软件件件件产产产产品品品品而而而而需需需需要要要要完完完完成成成成的的的的一一一一系系系系列列列列有有有有关关关关软软软软件件件件工工工工程的活动。程的活动。程的活动。程的活动。软软件件工工程程层层次次 软件过程软

13、件过程1.4.1 软件过程一个软件过程描述的构成元素称为软件过程元素。一个软件过程描述的构成元素称为软件过程元素。一个软件过程描述的构成元素称为软件过程元素。一个软件过程描述的构成元素称为软件过程元素。n n主要的软件过程元素:主要的软件过程元素:主要的软件过程元素:主要的软件过程元素:n n支持的软件过程元素支持的软件过程元素支持的软件过程元素支持的软件过程元素n n组织的软件过程元素组织的软件过程元素组织的软件过程元素组织的软件过程元素软软件件过过程程元元素素之之间间的的关关系系 1.4.1 软件过程标准软件过程体系结构图标准软件过程体系结构图标准软件过程体系结构图标准软件过程体系结构图1

14、.4.1 软件过程详细的软件过程层次体系结构详细的软件过程层次体系结构详细的软件过程层次体系结构详细的软件过程层次体系结构1.4.1 软件过程ISOISOISOISO组织组织组织组织1995199519951995年公布的国标年公布的国标年公布的国标年公布的国标1.4.1 软件过程软 件 过 程主要过程支持过程组织过程获取过程供应过程开发过程运行过程维护过程文档编制过程配置管理过程质量保证过程验证过程确认过程联合评审过程审核过程问题解决过程管理过程基础设施过程改进过程培训过程软件过程模型软件过程模型软件过程模型软件过程模型1.4.2 软件过程模型软软软软件件件件过过过过程程程程模模模模型型型型

15、是是是是从从从从软软软软件件件件需需需需求求求求定定定定义义义义直直直直至至至至软软软软件件件件交交交交付付付付使使使使用用用用后后后后报报报报废废废废为为为为止止止止,在在在在这这这这整整整整个个个个生生生生存存存存期期期期中中中中的的的的系系系系统统统统开开开开发发发发、运运运运行行行行和和和和维维维维护护护护所所所所实实实实施施施施的的的的全全全全部部部部过过过过程程程程、活活活活动动动动和和和和任任任任务的结构框架。务的结构框架。务的结构框架。务的结构框架。目前主要有目前主要有目前主要有目前主要有n n线性顺序模型(瀑布模型)线性顺序模型(瀑布模型)线性顺序模型(瀑布模型)线性顺序模型

16、(瀑布模型)n n原型模型原型模型原型模型原型模型n n螺旋模型螺旋模型螺旋模型螺旋模型n n快速应用开发模型等快速应用开发模型等快速应用开发模型等快速应用开发模型等1.4.2 软件过程模型1 1 1 1 线性顺序模型(瀑布模型)线性顺序模型(瀑布模型)线性顺序模型(瀑布模型)线性顺序模型(瀑布模型)按顺序开发软件的方法。按顺序开发软件的方法。按顺序开发软件的方法。按顺序开发软件的方法。1.4.2 软件过程模型线性顺序模型的缺点线性顺序模型的缺点线性顺序模型的缺点线性顺序模型的缺点n n实际项目很少按照该模型给出的顺序进行实际项目很少按照该模型给出的顺序进行实际项目很少按照该模型给出的顺序进行

17、实际项目很少按照该模型给出的顺序进行n n客户常常难以清楚地给出所有需求客户常常难以清楚地给出所有需求客户常常难以清楚地给出所有需求客户常常难以清楚地给出所有需求n n客客客客户户户户必必必必须须须须有有有有耐耐耐耐性性性性,只只只只能能能能等等等等到到到到项项项项目目目目开开开开发发发发周周周周期期期期地地地地后后后后期期期期才才才才能能能能得到程序的运行版本,若有错,则可能是灾难性的。得到程序的运行版本,若有错,则可能是灾难性的。得到程序的运行版本,若有错,则可能是灾难性的。得到程序的运行版本,若有错,则可能是灾难性的。n n过过过过分分分分依依依依赖赖赖赖于于于于早早早早期期期期进进进进

18、行行行行的的的的需需需需求求求求调调调调查查查查,不不不不能能能能适适适适应应应应需需需需求求求求的的的的变变变变化。化。化。化。瀑瀑瀑瀑布布布布模模模模型型型型各各各各阶阶阶阶段段段段的的的的主主主主要要要要工工工工作作作作及及及及质质质质量量量量控控控控制制制制手手手手段段段段(自自自自学学学学,教教教教材材材材pp.15pp.15pp.15pp.15)1.4.2 软件过程模型2 2 2 2 原型实现模型原型实现模型原型实现模型原型实现模型基基基基本本本本思思思思想想想想:快快快快速速速速开开开开发发发发主主主主要要要要功功功功能能能能和和和和接接接接口口口口,征征征征求求求求用用用用户户

19、户户和和和和开开开开发发发发组组组组内内内内部部部部人人人人员员员员意意意意见见见见,对对对对原型进行重新开发或改进。原型进行重新开发或改进。原型进行重新开发或改进。原型进行重新开发或改进。基本要求基本要求基本要求基本要求n n体现主要功能体现主要功能体现主要功能体现主要功能n n提供基本的界面风格提供基本的界面风格提供基本的界面风格提供基本的界面风格n n展示比较模糊的部分展示比较模糊的部分展示比较模糊的部分展示比较模糊的部分n n最好是可运行的。最好是可运行的。最好是可运行的。最好是可运行的。1.4.2 软件过程模型2 2 2 2 原型实现模型原型实现模型原型实现模型原型实现模型原型模型的

20、类型原型模型的类型原型模型的类型原型模型的类型n n抛弃型:探索型和实验型抛弃型:探索型和实验型抛弃型:探索型和实验型抛弃型:探索型和实验型n n演化型演化型演化型演化型1.4.2 软件过程模型演化型模型演化型模型2 2 2 2 原型实现模型原型实现模型原型实现模型原型实现模型原型模型的缺点原型模型的缺点原型模型的缺点原型模型的缺点n n原原原原型型型型可可可可能能能能是是是是拼拼拼拼凑凑凑凑起起起起来来来来的的的的,没没没没有有有有考考考考虑虑虑虑软软软软件件件件的的的的总总总总体体体体质质质质量量量量和长期的可维护性。和长期的可维护性。和长期的可维护性。和长期的可维护性。n n为为为为了了

21、了了保保保保证证证证原原原原型型型型开开开开发发发发的的的的快快快快速速速速性性性性,原原原原型型型型常常常常会会会会存存存存在在在在一一一一些些些些考考考考虑欠成熟的方面。虑欠成熟的方面。虑欠成熟的方面。虑欠成熟的方面。1.4.2 软件过程模型软件原型的地位软件原型的地位 2 2 2 2 原型实现模型原型实现模型原型实现模型原型实现模型采用原型模型的一般过程采用原型模型的一般过程采用原型模型的一般过程采用原型模型的一般过程1.4.2 软件过程模型软件原型的地位软件原型的地位 3 3 3 3 螺旋模型螺旋模型螺旋模型螺旋模型 一一一一种种种种特特特特殊殊殊殊的的的的原原原原型型型型方方方方法法

22、法法,将将将将原原原原型型型型实实实实现现现现的的的的迭迭迭迭代代代代特特特特征征征征与与与与线线线线性性性性顺顺顺顺序序序序模模模模型型型型中中中中控控控控制制制制和和和和系系系系统统统统化化化化的的的的方方方方面面面面结结结结合合合合起来,并加入了两者所忽略的风险分析。起来,并加入了两者所忽略的风险分析。起来,并加入了两者所忽略的风险分析。起来,并加入了两者所忽略的风险分析。螺旋模型的框架活动(任务区域):螺旋模型的框架活动(任务区域):螺旋模型的框架活动(任务区域):螺旋模型的框架活动(任务区域):n n客户交流客户交流客户交流客户交流n n指定计划指定计划指定计划指定计划n n风险分析

23、风险分析风险分析风险分析n n实施工程实施工程实施工程实施工程n n构造及发布构造及发布构造及发布构造及发布n n客户评价客户评价客户评价客户评价1.4.2 软件过程模型3 3 3 3 螺旋模型螺旋模型螺旋模型螺旋模型1.4.2 软件过程模型3 3 3 3 螺旋模型螺旋模型螺旋模型螺旋模型螺旋模型的优点螺旋模型的优点螺旋模型的优点螺旋模型的优点n n强调严格的全过程风险管理强调严格的全过程风险管理强调严格的全过程风险管理强调严格的全过程风险管理n n强调各开发阶段的质量强调各开发阶段的质量强调各开发阶段的质量强调各开发阶段的质量n n提供机会检讨项目是否有价值继续下去提供机会检讨项目是否有价值

24、继续下去提供机会检讨项目是否有价值继续下去提供机会检讨项目是否有价值继续下去1.4.2 软件过程模型4 4 4 4 快速应用开发模型快速应用开发模型快速应用开发模型快速应用开发模型RAD RAD RAD RAD RADRADRADRAD是是是是一一一一个个个个增增增增量量量量型型型型的的的的软软软软件件件件开开开开发发发发过过过过程程程程模模模模型型型型,强强强强调调调调极极极极短短短短的的的的开开开开发发发发周周周周期期期期,是是是是线线线线性性性性顺顺顺顺序序序序模模模模型型型型的的的的一一一一个个个个快快快快速速速速的变种。的变种。的变种。的变种。主要用于信息系统,包含如下阶段主要用于信

25、息系统,包含如下阶段主要用于信息系统,包含如下阶段主要用于信息系统,包含如下阶段n n业务建模业务建模业务建模业务建模n n数据建模数据建模数据建模数据建模n n过程建模过程建模过程建模过程建模n n应用生成应用生成应用生成应用生成n n测试及反复测试及反复测试及反复测试及反复1.4.2 软件过程模型4 4 4 4 快速应用开发模型快速应用开发模型快速应用开发模型快速应用开发模型RADRADRADRAD 1.4.2 软件过程模型5 5 5 5 并发模型并发模型并发模型并发模型也也也也称称称称并并并并发发发发工工工工程程程程,表表表表达达达达了了了了在在在在软软软软件件件件项项项项目目目目任任任

26、任一一一一阶阶阶阶段段段段的的的的活动之间存在的并发性。活动之间存在的并发性。活动之间存在的并发性。活动之间存在的并发性。大大大大多多多多数数数数软软软软件件件件开开开开发发发发模模模模型型型型是是是是时时时时间间间间驱驱驱驱动动动动的的的的,而而而而并并并并发发发发模模模模型是由用户要求、管理决策和评审结果驱动的。型是由用户要求、管理决策和评审结果驱动的。型是由用户要求、管理决策和评审结果驱动的。型是由用户要求、管理决策和评审结果驱动的。并并并并发发发发过过过过程程程程模模模模型型型型大大大大致致致致可可可可以以以以表表表表示示示示为为为为一一一一系系系系列列列列的的的的主主主主要要要要技技

27、技技术活动、任务以及它们的相关状态。术活动、任务以及它们的相关状态。术活动、任务以及它们的相关状态。术活动、任务以及它们的相关状态。1.4.2 软件过程模型5 5 5 5 并发模型并发模型并发模型并发模型1.4.2 软件过程模型并发过程模型的一个元素并发过程模型的一个元素 6 6 6 6 基于构件的开发模型基于构件的开发模型基于构件的开发模型基于构件的开发模型基基基基于于于于构构构构件件件件的的的的开开开开发发发发模模模模型型型型融融融融合合合合了了了了螺螺螺螺旋旋旋旋模模模模型型型型的的的的许许许许多多多多特特特特征征征征,本本本本质质质质上上上上是是是是演演演演化化化化型型型型的的的的,要

28、要要要求求求求软软软软件件件件创创创创建建建建迭迭迭迭代代代代过过过过程程程程,但但但但是是是是基基基基于于于于构构构构件件件件的的的的开开开开发发发发模模模模型型型型是是是是利利利利用用用用预预预预先先先先封封封封装装装装好的软件构件(或类)来构造应用的。好的软件构件(或类)来构造应用的。好的软件构件(或类)来构造应用的。好的软件构件(或类)来构造应用的。构件软件的标准构件软件的标准构件软件的标准构件软件的标准n nOMG/CORBAOMG/CORBAOMG/CORBAOMG/CORBAn n微软的微软的微软的微软的COMCOMCOMCOMn nSunSunSunSun的的的的JavaBea

29、nJavaBeanJavaBeanJavaBean构件构件构件构件1.4.2 软件过程模型6 6 6 6 基于构件的开发模型基于构件的开发模型基于构件的开发模型基于构件的开发模型1.4.2 软件过程模型7 7 7 7 第四代技术第四代技术第四代技术第四代技术第第第第四四四四代代代代技技技技术术术术(4GT4GT4GT4GT)是是是是各各各各种种种种软软软软件件件件开开开开发发发发工工工工具具具具的的的的总总总总称称称称,或称他们为第四代语言。或称他们为第四代语言。或称他们为第四代语言。或称他们为第四代语言。特特特特点点点点:面面面面向向向向应应应应用用用用和和和和对对对对象象象象的的的的,兼兼

30、兼兼有有有有过过过过程程程程性性性性和和和和非非非非过过过过程性两种特性。程性两种特性。程性两种特性。程性两种特性。目目目目前前前前,支支支支持持持持4GT4GT4GT4GT模模模模型型型型的的的的环环环环境境境境所所所所包包包包含含含含的的的的工工工工具具具具:数数数数据据据据库库库库查查查查询询询询的的的的非非非非过过过过程程程程语语语语言言言言、报报报报告告告告生生生生成成成成器器器器、数数数数据据据据操操操操纵纵纵纵、屏屏屏屏幕幕幕幕交交交交互互互互及及及及定定定定义义义义和和和和代代代代码码码码生生生生成成成成、高高高高级级级级图图图图形形形形能能能能力力力力、电电电电子子子子表表表

31、表格格格格能能能能力力力力、以以以以及及及及通通通通过过过过使使使使用用用用高高高高级级级级软软软软件件件件工工工工具具具具进进进进行行行行HTMLHTMLHTMLHTML和和和和类类类类似似似似用用用用于于于于WEBWEBWEBWEB站站站站点点点点创创创创建建建建的的的的语语语语言言言言的的的的自自自自动动动动生生生生成。成。成。成。1.4.2 软件过程模型1 1 1 1 软件工程的定义软件工程的定义软件工程的定义软件工程的定义 1993199319931993年年年年IEEEIEEEIEEEIEEE:“软软软软件件件件工工工工程程程程是是是是将将将将系系系系统统统统化化化化的的的的、规规

32、规规范范范范的的的的、可可可可度度度度量量量量的的的的方方方方法法法法用用用用于于于于软软软软件件件件的的的的开开开开发发发发、运运运运行行行行、维维维维护护护护过过过过程程程程,即即即即将将将将工工工工程程程程化化化化应应应应用用用用于于于于软软软软件件件件中中中中的的的的方方方方法法法法的的的的研究。研究。研究。研究。”软件工程包括软件工程包括软件工程包括软件工程包括3 3 3 3各要素:方法、工具和过程。各要素:方法、工具和过程。各要素:方法、工具和过程。各要素:方法、工具和过程。1.4.3 软件工程的目标和原则2 2 2 2 软件工程的目标软件工程的目标软件工程的目标软件工程的目标 在

33、在在在给给给给定定定定成成成成本本本本、进进进进度度度度的的的的前前前前提提提提下下下下,开开开开发发发发出出出出具具具具有有有有可可可可修修修修改改改改性性性性、有有有有效效效效性性性性、可可可可靠靠靠靠性性性性、可可可可理理理理解解解解性性性性、可可可可维维维维护护护护性性性性、可可可可重重重重用用用用性性性性、可可可可适适适适应应应应性性性性、可可可可移移移移植植植植性性性性、可可可可追追追追踪性和可互操作并满足用户需求的软件产品。踪性和可互操作并满足用户需求的软件产品。踪性和可互操作并满足用户需求的软件产品。踪性和可互操作并满足用户需求的软件产品。1.4.3 软件工程的目标和原则3 3

34、 3 3 软件工程的原则软件工程的原则软件工程的原则软件工程的原则在软件开发过程中必须遵循下列软件工程原则:在软件开发过程中必须遵循下列软件工程原则:在软件开发过程中必须遵循下列软件工程原则:在软件开发过程中必须遵循下列软件工程原则:n n抽象抽象抽象抽象n n信息隐藏信息隐藏信息隐藏信息隐藏n n模块化模块化模块化模块化n n局部化局部化局部化局部化n n一致性一致性一致性一致性n n确定性确定性确定性确定性n n完备性完备性完备性完备性n n可验证性可验证性可验证性可验证性1.4.3 软件工程的目标和原则常用的软件开发的理论工具有:常用的软件开发的理论工具有:常用的软件开发的理论工具有:常

35、用的软件开发的理论工具有:1 1 1 1 逐步求精法逐步求精法逐步求精法逐步求精法2 2 2 2 成本效益分析法成本效益分析法成本效益分析法成本效益分析法3 3 3 3 度量:规模、成本、持续时间、工作量、质量度量:规模、成本、持续时间、工作量、质量度量:规模、成本、持续时间、工作量、质量度量:规模、成本、持续时间、工作量、质量1.5.1 软件开发的分析工具CASECASECASECASE环环环环境境境境可可可可以以以以支支支支持持持持整整整整个个个个软软软软件件件件开开开开发发发发过过过过程程程程或或或或者者者者至至至至少少少少是大部分的软件开发过程。是大部分的软件开发过程。是大部分的软件开

36、发过程。是大部分的软件开发过程。在在在在软软软软件件件件开开开开发发发发各各各各阶阶阶阶段段段段可可可可用用用用的的的的CASECASECASECASE工工工工具具具具有有有有:建建建建造造造造工工工工具具具具、编编编编码码码码工工工工具具具具、配配配配置置置置控控控控制制制制工工工工具具具具、一一一一致致致致性性性性检检检检查查查查器器器器、数数数数据据据据字字字字典典典典、接接接接口口口口检检检检查查查查器器器器、在在在在线线线线文文文文档档档档、操操操操作作作作系系系系统统统统前前前前端端端端工工工工具具具具、版版版版本本本本控控控控制制制制工工工工具具具具、源源源源代代代代码码码码调调

37、调调试试试试器器器器、报报报报表表表表生生生生成成成成器器器器、屏屏屏屏幕幕幕幕生生生生成成成成器器器器、灵灵灵灵巧巧巧巧打打打打印印印印机机机机、电电电电子子子子数数数数据据据据表表表表格格格格、结结结结构构构构化化化化编编编编辑辑辑辑器器器器、字字字字处处处处理理理理器器器器、网网网网络络络络阅阅阅阅览览览览器等。器等。器等。器等。1.5.2 CASE工具目前常使用的一些工具:目前常使用的一些工具:目前常使用的一些工具:目前常使用的一些工具:n n需求管理工具有需求管理工具有需求管理工具有需求管理工具有Rational Rational Rational Rational Requisit

38、eProRequisiteProRequisiteProRequisitePro n n软件分析设计使用软件分析设计使用软件分析设计使用软件分析设计使用Rational ROSERational ROSERational ROSERational ROSEn n数据库设计、开发使用数据库设计、开发使用数据库设计、开发使用数据库设计、开发使用PowerDesignerPowerDesignerPowerDesignerPowerDesignern n软件测试使用软件测试使用软件测试使用软件测试使用PureCoveragePureCoveragePureCoveragePureCoverage、P

39、urifyPurifyPurifyPurify、QuantityQuantityQuantityQuantityn n数数数数 据据据据 库库库库 系系系系 统统统统 使使使使 用用用用 Oracle,Oracle,Oracle,Oracle,Sybase,Sybase,Sybase,Sybase,MS MS MS MS SQL SQL SQL SQL Server,DB2,AccessServer,DB2,AccessServer,DB2,AccessServer,DB2,Access等等等等n n编编编编程程程程工工工工具具具具使使使使用用用用PowerBuilderPowerBuilde

40、rPowerBuilderPowerBuilder,DelphiDelphiDelphiDelphi,VCVCVCVC,VB,VB,VB,VB,JavaJavaJavaJava等等等等n n模型设计语言使用模型设计语言使用模型设计语言使用模型设计语言使用UMLUMLUMLUML。1.5.2 CASE工具介绍了软件的基本概念、定义、特点;介绍了软件的基本概念、定义、特点;对软件的类别进行了简单的讲解;对软件的类别进行了简单的讲解;简述了软件的简述了软件的3个发展阶段和软件危机个发展阶段和软件危机产生的原因;产生的原因;重点讲解了软件过程及其模型;重点讲解了软件过程及其模型;简单介绍了简单介绍了C

41、ASE工具的概念和主要内工具的概念和主要内容。容。1.软软软软件件件件工工工工程程程程概概概概念念念念提提提提出出出出的的的的原原原原因因因因?软软软软件件件件危危危危机机机机的的的的表表表表现现现现有哪些?有哪些?有哪些?有哪些?2.什什什什么么么么是是是是软软软软件件件件?什什什什么么么么是是是是软软软软件件件件过过过过程程程程?传传传传统统统统的的的的和和和和最最最最新的软件过程模型都有哪些?新的软件过程模型都有哪些?新的软件过程模型都有哪些?新的软件过程模型都有哪些?3.假假假假如如如如你你你你的的的的客客客客户户户户需需需需求求求求很很很很模模模模糊糊糊糊,或或或或者者者者他他他他不不不不是是是是很很很很了了了了解解解解软软软软件件件件开开开开发发发发的的的的一一一一些些些些概概概概念念念念,这这这这时时时时,你你你你拟拟拟拟采采采采取取取取什什什什么过程模型?并简单说明理由。么过程模型?并简单说明理由。么过程模型?并简单说明理由。么过程模型?并简单说明理由。4.软软软软件件件件工工工工程程程程的的的的定定定定义义义义,目目目目标标标标以以以以及及及及原原原原则则则则分分分分别别别别是是是是什什什什么么么么?其其其其中中中中,软软软软件件件件开开开开发发发发必必必必须须须须要要要要遵遵遵遵守守守守的的的的原原原原则则则则是是是是什什什什么么么么?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com