关于软件工厂的两种生产模式的研究
时间:2022-05-05 15:30:04 浏览次数:次
计算机的研制来源于庞大而复杂的数学计算;如1946年第一台通用电子数字计算机“埃尼阿克”(ENIAC),它是由美国军械部拨款研制的,其主要任务就是用于计算和分析炮弹轨道的。其间伴随着计算机硬件和诸如操作系统;数据库和各种编程语言的出现,软件的生产模式一直在随着社会的需求而日益变迁。
1.传统的软件生产模式
传统的软件生产模式主要是指自1946年有了数字计算机以后到20世纪70年代中期以前这段时间软件生产所采用的主要模式,大致经历了程序设计模式、软件作坊模式和软件工程模式。
程序设计模式:是20世纪60年代中期以前的这段时期软件生成所采用的主要模式。在这个阶段,软件的生产就是程序设计,软件的规模很小,通常由程序设计人员即软件使用者根据特定的要求,通过当时的编程语言提供的算法来编写相应的专用软件。
软件作坊模式:软件作坊模式主要是从20世纪60年代中期开始到70年代中期这段时间。软件作坊一般是由少数几个或几十个人组成的软件生产团体,他们是专门应别人的要求而编写软件的。没有什么软件生产的理论和方法,软件生产仍然是少数几个人头脑风暴的结果,除了源代码以外往往没有软件的说明书等文档。
软件工程模式:软件工程模式是从20世纪70年代中期之后开始的这段时间。它提供了一种新的系统化、规范化、数量化的工程原则和方法进行软件的开发和维护。按照工程化的原则和方法来组织管理软件的开发与维护工作;是摆脱软件危机的一个主要出路。
2.软件工厂的两种生产模式
其实早在1968年伴随着软件工程的概念提出,软件工厂的概念也几乎在同时被提了出来,最早提出软件工厂概念的可能就是R.W.Bemer了。他是基于通用电气公司为了开发一种提高软件工程师生产力的新的软件开发模式而提出的。在1980年以前,软件工厂一直都处于探索和实践阶段,一直到最近几年,随着软件外包的流行,软件工厂才又被提到学者们和各大软件公司的面前。
(1)基于软件开发的软件工厂
这种形式的软件工厂是以软件工程和软件的生命周期作为软件公司的管理和开发的指导思想,着重软件的开发和管理。其最主要的体现在三个方面,其一是在公司的组织划分和项目及人员管理上深入贯彻落实软件工程思想,强调软件开发的“工程”性,把软件的设计、开发、测试、维护和管理当作一项系统工程来抓,表明软件不仅仅是编写代码的工作,而需要各个学科的综合应用和各部门团队之间的通力合作,才能得以实现。其二是严格项目管理和改进软件过程。承认软件开发是具有相当风险的工作,为了降低风险,使项目能够按照预定的成本、进度和质量顺利完成,而对软件开发的成本、人员、进度、质量和风险等进行科学地分析和管理,同时结合先进的管理软件和工具软件,如引进先进的国际管理标准IS09000和CMM等,对公司的工作流程进行分析、整理、改进和完善,形成适合自己公司发展的软件过程和相关文档,并指导软件项目的开发。其三是广泛地使用软件复用技术。在公司级别上建立软件复用类库,对各知识领域的可复用构件进行分类和提炼,并在全公司上下和各个项目之间广泛推行和落实,从而提升各个团队乃至整个公司的软件生产质量和生产力。
(2)基于软件集成的软件工厂
以软件集成为核心的软件工厂,强调的是软件“集成”。就像传统行业的产品生产线一样,软件工厂拿到软件需求,通过软件的需求分析和设计,确定要达到相关功能和性能所需要的各种软件构件,在软件工厂的集成平台上通过集成而生产出符合用户要求的软件,它是一个高度自动化的软件生产模式。基于集成的软件工厂,它的主要工作大致可以分为两个阶段。第一个阶段是软件的需求分析和设计。在这一阶段,软件公司针对不同的软件需求,集中公司的信息技术专家、管理专家、行业专家和项目开发人员组成项目组,对软件的需求进行分析,设计出生产工艺方案,然后按方案对所需要的软件构件(中间件、模块等)进行选型和配置。第二个阶段是在软件集成平台上对各种软件构件进行组装、集成和客户化,以最终生产出符合客户要求的软件产品。由此可见,以集成为核心的软件工厂,它不强调软件的开发,或者说它不怎么关心软件的开发,而是通过使用各种软件集成工具来搭建软件集成平台,依照领域标准和支持这些标准的领域中间件和构件为原料来实现软件生产自动化的。
总之,软件的生产模式是随着软件需求、软件的复杂度及软件理论和软件技术的不断变化而发展变化的。虽然说在同一时期,可能有几种不同的软件生产模式同时存在,但却只有一种模式是占主导地位的;就像近几十年来软件工程模式一直都是主流模式一样,但在未来甚至是未来相当长一段时间之内,软件工厂的模式将会成为我们软件生产的主要模式。
(作者单位:沈阳师范大学软件学院)
推荐访问: 两种 工厂 模式 生产 研究[关于软件工厂的两种生产模式的研究]相关文章
- 两种高附加值的高粘度发酵类食品添加剂的研究
- 社区获得性肺炎两种治疗方案的药物经济学评价
- 两种通道治疗复杂性上尿路结石的疗效对比分析
- 两种典型收缩曲线流场的数值模拟
- 超声与氧驱两种雾化吸入疗法在开胸术后的效果探讨
- 两种麻醉方法在小儿气管异物取出术中的临床疗效观察
- 治疗小儿膀胱结石两种术式的临床对照研究
- 基于CBCT扫描分析乳腺癌IMRT两种体位固定方式的摆位误差
- 不同理论视角下的中国戏曲的两种走向
- 2019工厂安全会议总结
- 工厂员工辞职报告13篇
- 校企合作模式与高职院校校园文化建设
- 软件开发模式分析
- 祸起超女式营销发展模式
- 基于电商模式的智慧能源云平台运营模式及盈利方式研究
- 炼钢—连铸生产过程数据分析及在仿真中的应用研究
- 基于功能和层次结构的生产过程远程监控系统
- 纺织车间生产管理与监测系统设计
- 基于Profibus现场总线的车间生产过程自动化管理
- 陶瓷生产节能减排生产工艺等
- 农业现代化进程中农民生产经营观念的变迁
- 企业生产方式的教学实践分析
- 多品种制药生产设备的清洗验证分析
- PTA生产工艺及技术研究探究
- 生产车间管理心得总结5篇
- 市委办研究室主任组织生活会发言
- 全省政府系统秘书长办公室(研究室)主任会议发言交流材料6篇汇编
- 在全市政府系统办公室(研究室)主任会议上的讲话
- 基于X区城市“智慧党建”的课题研究报告
- 在全市党建研究会座谈会上的讲话
- 转化生长因子研究进展
- 立式常压热水锅炉研究的最新发展
- 早期台湾生物科学研究进展(上)
- 试论道路交通事故法医检验技术的研究进展
- 记江南大学食品学院研究员王洪新
- 上一篇:软件工程中程序设计方法的比较
- 下一篇:面向应用型人才的智能交通软件方向课程群研究