关于软件工厂的两种生产模式的研究

来源 :网络与信息 | 被引量 : 0次 | 上传用户:maly_soly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  计算机的研制来源于庞大而复杂的数学计算;如1946年第一台通用电子数字计算机“埃尼阿克”(ENIAC),它是由美国军械部拨款研制的,其主要任务就是用于计算和分析炮弹轨道的。其间伴随着计算机硬件和诸如操作系统;数据库和各种编程语言的出现,软件的生产模式一直在随着社会的需求而日益变迁。
  
  1.传统的软件生产模式
  
  传统的软件生产模式主要是指自1946年有了数字计算机以后到20世纪70年代中期以前这段时间软件生产所采用的主要模式,大致经历了程序设计模式、软件作坊模式和软件工程模式。
  程序设计模式:是20世纪60年代中期以前的这段时期软件生成所采用的主要模式。在这个阶段,软件的生产就是程序设计,软件的规模很小,通常由程序设计人员即软件使用者根据特定的要求,通过当时的编程语言提供的算法来编写相应的专用软件。
  软件作坊模式:软件作坊模式主要是从20世纪60年代中期开始到70年代中期这段时间。软件作坊一般是由少数几个或几十个人组成的软件生产团体,他们是专门应别人的要求而编写软件的。没有什么软件生产的理论和方法,软件生产仍然是少数几个人头脑风暴的结果,除了源代码以外往往没有软件的说明书等文档。
  软件工程模式:软件工程模式是从20世纪70年代中期之后开始的这段时间。它提供了一种新的系统化、规范化、数量化的工程原则和方法进行软件的开发和维护。按照工程化的原则和方法来组织管理软件的开发与维护工作;是摆脱软件危机的一个主要出路。
  
  2.软件工厂的两种生产模式
  
  其实早在1968年伴随着软件工程的概念提出,软件工厂的概念也几乎在同时被提了出来,最早提出软件工厂概念的可能就是R.W.Bemer了。他是基于通用电气公司为了开发一种提高软件工程师生产力的新的软件开发模式而提出的。在1980年以前,软件工厂一直都处于探索和实践阶段,一直到最近几年,随着软件外包的流行,软件工厂才又被提到学者们和各大软件公司的面前。
  
  (1)基于软件开发的软件工厂
  这种形式的软件工厂是以软件工程和软件的生命周期作为软件公司的管理和开发的指导思想,着重软件的开发和管理。其最主要的体现在三个方面,其一是在公司的组织划分和项目及人员管理上深入贯彻落实软件工程思想,强调软件开发的“工程”性,把软件的设计、开发、测试、维护和管理当作一项系统工程来抓,表明软件不仅仅是编写代码的工作,而需要各个学科的综合应用和各部门团队之间的通力合作,才能得以实现。其二是严格项目管理和改进软件过程。承认软件开发是具有相当风险的工作,为了降低风险,使项目能够按照预定的成本、进度和质量顺利完成,而对软件开发的成本、人员、进度、质量和风险等进行科学地分析和管理,同时结合先进的管理软件和工具软件,如引进先进的国际管理标准IS09000和CMM等,对公司的工作流程进行分析、整理、改进和完善,形成适合自己公司发展的软件过程和相关文档,并指导软件项目的开发。其三是广泛地使用软件复用技术。在公司级别上建立软件复用类库,对各知识领域的可复用构件进行分类和提炼,并在全公司上下和各个项目之间广泛推行和落实,从而提升各个团队乃至整个公司的软件生产质量和生产力。
  (2)基于软件集成的软件工厂
  以软件集成为核心的软件工厂,强调的是软件“集成”。就像传统行业的产品生产线一样,软件工厂拿到软件需求,通过软件的需求分析和设计,确定要达到相关功能和性能所需要的各种软件构件,在软件工厂的集成平台上通过集成而生产出符合用户要求的软件,它是一个高度自动化的软件生产模式。基于集成的软件工厂,它的主要工作大致可以分为两个阶段。第一个阶段是软件的需求分析和设计。在这一阶段,软件公司针对不同的软件需求,集中公司的信息技术专家、管理专家、行业专家和项目开发人员组成项目组,对软件的需求进行分析,设计出生产工艺方案,然后按方案对所需要的软件构件(中间件、模块等)进行选型和配置。第二个阶段是在软件集成平台上对各种软件构件进行组装、集成和客户化,以最终生产出符合客户要求的软件产品。由此可见,以集成为核心的软件工厂,它不强调软件的开发,或者说它不怎么关心软件的开发,而是通过使用各种软件集成工具来搭建软件集成平台,依照领域标准和支持这些标准的领域中间件和构件为原料来实现软件生产自动化的。
  总之,软件的生产模式是随着软件需求、软件的复杂度及软件理论和软件技术的不断变化而发展变化的。虽然说在同一时期,可能有几种不同的软件生产模式同时存在,但却只有一种模式是占主导地位的;就像近几十年来软件工程模式一直都是主流模式一样,但在未来甚至是未来相当长一段时间之内,软件工厂的模式将会成为我们软件生产的主要模式。
  (作者单位:沈阳师范大学软件学院)
其他文献
忽视“避风港”条款许多的媒体分享网站,如SimplifyMedia,都是在美国DMCA(数字千禧年版权法案)的狭窄框架之下运作。然而如果你不注册成为“版权会员”,就无法利用DMCA里面的“避
很多Windows Live Messenger用户都碰到了陌生人要求添加为好友的情况。譬如一个名为“好久没联系了,最近还好吗?我换了新的msn”的人向多人发送了要求添加为好友的信息,收到者
1、定期整理硬盘严重的硬盘碎片会大幅度降低你的电脑响应速度。所以你就需要定期地对磁盘进行清理,磁盘清理非常简单,首先单击“开始”,依次指向。“所有程序”,“附件”,“系统
由LinusTorvalds(并以其名字命名)和全世界许多合作者共同开发的计算机操作系统,尽管有些公司将它作为Linux兼容实用程序的商业软件包的一部分.但它是免费发布的,它的源代码是公开
全球最大塑料消耗国一美国最近对再生塑料应用于食品包装的健康和安全问题提出特别关注。美国的食品及药物管理局(FDA)一直推行塑料再生利用,但当再生塑料应用到食品包装时,便涉
1.使用五笔输入法五笔字型是一种非常好的输入法,有很多人使用.但是如果你的五笔安装程序在Windows XP中安装后无法正常调出,可以尝试以下方法来解决:(1)找到Office 2000第一张
格式化硬盘(并非低格)会影响硬盘寿命吗?用Windows对硬盘进行格式化与对软盘进行格式化原理一样吗?     答一:普通的格式化硬盘是不会影响硬盘寿命的。    格式化分为高级格式化和低级格式化。高级格式化仅仅是清除硬盘上的数据,生成引导信息,初始化FAT表,标注逻辑坏道等。而低级格式化是将硬盘划分出柱面和磁道,再将磁道划分为若干个扇区,每个扇区又划分出标识部分ID、间隔区、GAP和数据区DAT
一、前言    1.博客到了  数据告诉我们,博客用户由2003年的20万增长到2004年的100万,增长比率为400%,2005年博客用户达600万,2006年将达1520万,2007年达2860万,预计2005到2007年平均增长率(年复合增长率)为200%以上(数字来源:iresearch)。  一个词足以说明博客时代的来势之汹——“井喷”。    2.博客为什么  那么这股博客潮流后面是什
很多人上网都喜欢追求新鲜事物,笔者也不例外,在“垃圾站”充斥网络的今天,能做出有新鲜内容网站(网页)的越来越少了。笔者最近经常在国外网站转悠,不经意发现几个新鲜有趣的内容,特地拿出来和大家分享,希望大家在工作之余也能放松放松。  网站地址:http://www.dosgamesarchive.com  网站主题:DOS游戏网  年轻一代对于DOS操作系统已经没什么感觉了,应用于DOS系统中的软件也
夜幕降临,闪烁的霓虹、炫目的建筑物装饰灯等五光十色的灯光装点着我们的城市。景物在夜晚绚丽的灯光下令人浮想联翩。但是许多朋友利用手中的DV拍摄这些美丽的夜景时却难以取