,单击此处编辑母版样式,单击此处编辑幻灯片母版样式,第二层,第三层,第四层,第五层,*,第14章 软件开发环境的基本概念,14.1 引言,14.2 有关术语,14.3 SDE的特性和分类,14.4 SDE的基本组成,第14章 软件开发环境的基本概念 14.1 引言,1,计算机软件系统,一、计算机系统的实质是模拟或延伸,人对主客观世界问题的求解-脑力劳动工具,如何模拟与延伸主客观世界问题,其表示方法与工具是关键,其核心表示工具是语言。,需求解,问题,表示与处理,支持,软件,系,统,裸,机,计算机软件系统一、计算机系统的实质是模拟或延伸需求解表示与处,2,14.1 引言,软件开发环境(Software Development Environment,简记为SDE)是软件工程的三大支柱(环 境与工具、方法与管理、纪律与训练)之一。,14.1 引言 软件开发环境(Software Dev,3,14.2 有关术语,1.工具(tool),2.工具箱(toolboxs),3.工具配套(tool kit),4.开发系统(Development systems),5.开发支持系统(Development support systems),14.2 有关术语1.工具(tool),4,14.2 有关术语,6.自动开发环境(Automated Development Environment),7.软件开发环境(Software Development Enviroment),8.程序设计环境(Programming Enviroment),14.2 有关术语6.自动开发环境(Automated D,5,通过上述术语,表明了以下事实,:,1.术语是不统一的。,2.人们常用术语“支持系统”或“环境”来命名这一领域的研究对象,近年来更倾 向于赞成使用“环境平台”这一术语。,3.环境是一个工具系统,它支持软件开发过程。,4.一个环境可能是不同层工具的连接。,通过上述术语,表明了以下事实:1.术语是不统一的。,6,14.3 SDE的特性和分类,四个目标,支持软件生产的全生命周期,支持大型软件项目,支持基本语言,支持配置管理,14.3 SDE的特性和分类四个目标,7,四项要求,1.开发环境应包括宿主机和目标机的操作系统接口,以便软件环境自身的移植。,2.开发环境应包括一个中心信息库,该信息库用以存取所支持项目的生命周期中全部的必要 信息和环境中的各个工具及工具间的接口。,3.开发环境应包括用户与各工具间的接口。,4.开发环境应包括可扩充的工具组与命令语言。,四项要求,8,四大特征,整体性,开放性,移植性,坚定性,四大特征,9,SDE的分类,1.,按SDE的用途分类,(1)面向需求分析的SDE,(2)面向功能设计的SDE,(3)面向实现(编码)SDE,(4)面向测试的SDE,(5)面向维护的SDE,(6)面向管理的SDE,SDE的分类,10,SDE的分类,1.,按SDE系统构造方法分类,(1)基于操作系统构造的SDE,(2)基于语言构造SDE,(3)基于某种方法重新设计,SDE的分类,11,14.4 SDE的基本组成,三级结构,第一级:核心级,第二级:基本级,第三级:应用级,SDE的基本组成部分,(1)中心信息库,(2)接口界面,(3)工具组,14.4 SDE的基本组成三级结构 SDE的基本组成部分,12,Web信息时代软件开发方法发展,在过去的六十年间,计算机技术的应用经历了四个发展时期(,从用户角度),:,专家使用 单机、极少数计算机专家和工程技术人员,解决大工作量的数值计算问题。,早期流行 微机与服务器平台,数据处理为中心,企业内部数据处理与服务。,Web信息时代软件开发方法发展在过去的六十年间,计算机技术的,13,Web信息时代软件开发方法发展,公众认识 互联网技术,处理多媒体数据,渗透到各行业的各个领域,以数据共享为中心。,全民普及 Internet技术与WWW技术,网络计算为特征的,全民普及新阶段,,以信息服务为中心。,Web信息时代软件开发方法发展公众认识 互联网技术,处理多,14,Web信息时代,信息,服务为中心:内容广,信息量巨大,使用方便,速度快,成本低,形成影响全人类的网络文化。多媒体信息成为被操作的主要对象。,用户不明确,使用方式单一,自由开放。,服务大众,提供自然语言表达方式。,无约束,无规范,优劣不分甚至垃圾共存。,想要的难找,不想要的成堆,Web信息时代信息服务为中心:内容广,信息量巨大,使用方便,15,软件开发方法的要求,使用直观、简单、自然化、普适化,以人为本,人机和蔼。,无确定用户获取需求困难,采用增长式方法,良好的体系结构、构件库、灵活的组装模式、开方式。,以服务为宗旨,服务收入代替软件销售收入。,软件开发方法的要求使用直观、简单、自然化、普适化,以人为本,,16,