



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
13.1软件开发环境 在软件工程学中,方法和工具是同一个问题的两个不同方面,方法是工具研制的先导,工具是方法的实在体现,软件工程方法的研究成果要最终实现为软件工具和系统,才能充分发挥软件工程方法在软件开发中的作用。软件开发环境,就是围绕着软件开发的一定目标而组织在一起的相关一组软件工具的有机集合。13.1.1软件开发环境概论 1.什么是软件开发环境 软件开发环境是指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组工具软件系统。一个由IEEE和ACM支持的国际工作小组提出的关于“软件开发环境”的定义是: “软件开发环境是相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成”。 美国国防部在STARS计划中定义如下; “软件工程环境是一组方法、过程及计算机程序(计算机化的工具)的整体化构件,它支持从需求定义、程序生成直到维护的整个软件生存期”。 “可用来帮助和支持软件需求分析、软件开发、测试、维护、模拟、移植或管理而编制的计算机程序或软件。” 2.软件开发环境的发展 在70年代,软件开发与设计方法由结构化程序设计技术(SP)向结构化设计(SD)技术发展,而后又发展了结构化分析技术的一整套的相互衔接的SA-SD的方法学。 在80年代中期与后期,主要是实时系统设计方法,以及面向对象的分析和设计方法的发展,它克服了结构化技术的缺点。 在90年代主要是进行系统集成方法和集成系统的研究,所研究的集成CSAE环境可以加快开发复杂信息系统的速度,确保用户软件开发成功,提高软件质量,降低投资成本和开发风险。 3.对软件开发环境的要求 软件开发环境的目标是提高软件开发的生产率和软件产品的质量。 (1)软件开发环境应是高度集成的一体化的系统。 (2)软件开发环境应具有高度的通用性。 (3)软件开发环境应易于定制、裁剪或扩充以符合用户要求,即软件开发环境应具有高度的适应性和灵活性。 (4)软件开发环境不但可应用性要好,而且是易使用的、经济高效的系统。 (5)软件开发环境应有辅助开发向半自动开发和自动开发逐步过渡的系统。13.1.2软件开发环境的分类 软件开发环境是与软件生存期,软件开发方法和软件处理模型紧密相关的。其分类方法很多,本节按解决的问题、软件开发环境的演变趋向与集成化程度进行分类。 1.按解决的问题分类 (1)程序设计环境。 (2)系统合成环境。 (3)项目管理环境。项目管理环境的责任是解决由于软件产品的规模大、生存期长、人们的交往多而造成的问题。 2.按软件开发环境的演变趋向分类 (1)以语言为中心的环境。 (2)工具箱环境。 这类环境的特点是由一整套工具组成,供程序设计选择之用,如有窗口管理系统,各种编辑系统,通用绘画系统,电子邮件系统,文件传输系统,用户界面生成系统等。 (3)基于方法的环境。 这类环境专门用于支持特定的软件开发方法。 3.按集成化程度分类 (1)第一代,建立在操作系统上。 (2)第二代,具有真正的数据库,而不是文件库。 (3)第三代,建立在知识库系统上,出现集成化工具集。13.2软件工具的基本概念 软件工具是软件开发环境中最主要的组成部分,软件开发环境的主要目标是提高软件开发的生产率、改善软件质量,和降低软件成本。而这些目标的实现,只能直接依靠软件工具的广泛使用,所以对软件工具开发、设计和使用的研究是十分重要的。13.2.1什么是软件工具 软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。所以软件工具是一个程序系统。 软件工具通常由工具、工具接口和工具用户接口三部分构成。工具通过工具接口与其他工具、操作系统或网络操作系统, 以及通信接口、环境信息库接口等进行交互作用。当工具需要与用户进行交互作用时则通过工具的用户接口。13.2.2当前软件工具发展的特点 软件工具的发展有以下特点: (1)软件工具由单个工具向多个工具集成化方向发展。 (2)重视用户界面的设计。 (3)不断的采用新理论和新技术。 (4)软件工具的商品化推动了软件产业的发展,而软件产业的发展,又增加了对软件工具的需求,促进了软件工具的商品化进程。13.2.3软件工具的分类 如何对软件工具进行分类,一直是人们研究的热点,自90年代以来掀起了新的热潮。Reifer和Trattner将软件工具分为6类:模拟工具、 开发工具、测试和评估工具、运行和维护工具、性能测量工具和程序设计支持工具。13.3计算机辅助软件工程(CASE) 计算机辅助软件工程这一术语的英文为Computer-Aided Software Engineering,缩写为CASE。13.3.1 CASE定义 CASE是一组工具和方法集合,可以辅助软件开发生命周期个阶段进行软件开发。13.3.2 CASE分类 1.CSAE技术种类 CASE系统所涉及到的技术有两大类:一类是支持软件开发过程的本身的技术,如支持规约、设计、 实现、测试等等。 还有一种特殊的CASE技术,即元-CASE技术。 2.CASE工具 软件工具是用于辅助计算机软件的开发、运行、维护和管理等活动的一类软件。随着CASE的出现,人们也经常使用工具这一术语。人们一般不加区别地使用软件工具和CASE工具这两个词。 3.CSAE工具的分类 对CASE工具分类的标准可分为: (1)功能。 (2)支持的过程。 (3)支持的范围。 1993年Fuggetta根据CASE系统对软件系统的支持范围,提出 CASE系统可分为三类: (1)支持单个过程任务的工具。 (2)工作台支持某一过程所有活动或某些活动。 (3)环境支持软件过程所有活动或至少大部分。13.3.3 CASE的集成 以一种集成的方式工作的CASE工具可获得更多收益,因为集成方式组装特定工具以提供对过程活动更广泛的支持。 (1)平台集成:工具运行在相同的硬件/操作系统平台。 (2)数据集成:工具使用共享数据模型来操作。 (3)表示集成:工具提供相同的用户界面。 (4)控制集成:工具激活后能控制其他工具的操作。 (5)过程集成:工具在一个过程模型和“过程机”的指导下使用。 1.平台集成 “平台”或是一个单一的计算机或操作系统或是一个网络系统。 2.数据集成 数据集成是指不同软件工程能相互交换数据。 (1)共享文件。 (2)共享数据结构。 (3)共享仓库。 最简单的数据集成形式是基于一个共享文件的集成,UNIX系统就是这样。UNIX有一个简单的文件模型,即非结构化字符流。任何工具都能把信息写入文件中,也能读其他工具生成的文件。UNIX还提供管道。 3.表示集成 表示集成或用户界面集成意指一个系统中的工具使用共同的风格,以及采用共同的用户交互标准集。工具有一个相似的外观。当引入一个新工具时,用户对其中一些用户界面已经很熟悉,这样就减轻了用户的学习负担。目前,表示集成有如下三种不同级别: (1)窗口系统集成。 (2)命令集成。 (3)交互集成。 4.控制集成 控制集成支持工作台或环境中一个工具对系统中其他工具的访问。 5.过程集成 过程集成意指CASE系统嵌入了关于过程活动、阶段、约束和支持这些活动所需的工具的知识。13.3.4 CASE生存期13.3.5 CASE工作台 1.CASE工作台概述 (1)CASE工作台的分类。 一个CASE工作台是一组工具集,支持像设计、实现或测试等特定的软件开发阶段。将CASE工具组装成一个工作台后工具能协调工作,可提供比单一工具更好的支持。可实现通用服务程序,这些程序能被其他工具调用。工作台工具能通过共享文件、共享仓库或共享数据结构来集成。 (2)开放式工作台和封闭式工作台。 2.程序设计工作台 程序设计工作台由支持程序开发过程的一组工具组成。将编译器、编辑器和调试器这样的软件工具一起放在一个宿主机上,该机器是专门为程序开发设计的。组成程序设计工作台的工具可能有: (1)语言编译器:将源代码程序转换成目标码。 (2)结构化编辑器:结合嵌入的程序设计语言知识。 (3)连接器。 (4)加载器。 (5)交叉引用。 (6)按格式打印。 (7)静态分析器。 (8)动态分析器。 (9)交互式调试器。 3.分析和设计工作台 分析和设计工作台支持软件过程的分析和设计阶段
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版知识产权转让担保合同模板
- 2025版短期借款合同
- 二零二五年度海上船舶物料供应合同范本
- 二零二五年度生物医药研发实验室租赁合同
- 二零二五年度家具租赁合同范本
- 二零二五房地产居间合同:联合开发项目居间服务
- 二零二五年抹灰施工班组劳务分包工程结算合同
- 2025版个人房屋维修基金贷款合同模板
- 二零二五年度智能电网建设合同补充条款
- 二零二五年度古建筑修复工程合同书下载
- 人教版初中英语试讲稿逐字稿66篇
- 手术器械保养与维护
- 《灌区数字孪生平台与-四预-功能建设》
- DB45T 2656-2023 仫佬族民居规范
- 沪教牛津版九上英语期末复习-专题02 Units 1~8 语法精讲
- 住宅物业安全隐患巡查制度
- 劳保用品验收标准
- 2024年北师大版八年级上册全册数学单元测试题含答案
- 军工PCB市场潜力
- 智能机器人售后服务流程预案
- 医院“安康杯”竞赛活动实施方案2
评论
0/150
提交评论