所有提交的电磁系统将被重定向到在线手稿提交系统。作者请直接提交文章在线手稿提交系统各自的杂志。

绿色软件工程过程:迈向可持续的软件产品设计

纳拉雷* 1,Nabaraj森古普塔1,Koustav Maitra1,Kaushik Goswami炮轰道:1,Shalabh阿加瓦尔1和Asoke纳1
计算机科学,St.Xavier吗?大学(自治),加尔各答,印度西孟加拉邦
通讯作者:纳拉雷电子邮件:shantanuray.123@gmail.com
相关文章Pubmed,谷歌学者

访问更多的相关文章全球研究计算机科学杂志》上

文摘

软件开发生命周期(SDLC)目前集中在系统的执行和维护软件的软件开发过程划分成不同阶段,包括需求收集、设计、实现、测试、部署和维护。这里的问题是,一些重要决策等这些阶段使用纸,一代的电子垃圾,能耗和增加的碳脚印通过旅行、空调等可能直接或间接地破坏环境。有一个缺乏模型,定义了如何将一个软件开发和维护在一个环境友好的方式。探讨现有SDLC的变化,提出适当的措施会导致较低的碳排放,权力和纸张的使用,从而帮助组织走向环保和可持续的软件开发。

关键字

SDLC、设计、维护、碳排放,电子垃圾

介绍

人们已经发现,ICT负责世界总排放量的2% [1]。事实上,这包括2%的好阶段软件和剩余98%软件是运行在私营部门业务也在公共部门支持的社会。软件可以成为绿色至少两个方面。首先,更加节能,和今后使用较少的资源,导致更少的二氧化碳排放。第二,通过这些过程可持续它支持主要是减少排放的政府、公司和个人。所以企业softwareA¢€Ÿs必须牢记的可持续性问题,他们必须支持可持续商业模式创新。绿色2012想出了一个特别的主题„绿色可持续软件工程知识。一个¢€Ÿ记住绿色软件的概念。
它汇集了软件工程研究人员和从业人员讨论和实践状态的最先进的绿色软件,以及研究挑战,新颖的思想,方法,经验,和工具来支持可持续和节能的工程软件系统。维护和加强软件的难度远远超过最初的发展阶段。根据Sun Java编码惯例,80%的软件生命周期成本进行维护。根据同一来源,原始作者不会喜欢完成整个任务。总结一下常见的最佳实践会导致成本的缓解。即使在服务器和移动应用软件生命周期成本的重要性被强调。在这些应用领域我们看到了产品生命周期长,许多支持的技术平台和环境还可以。可持续的软件方法获得了质量改进和自然有很大的节省费用,它是高度赞赏。软件架构仍更易于管理,最重要的是成本预测,和质量保证是简单的在这种情况下。SCRUM和极限编程(XP)是所谓的敏捷方法被许多软件项目。 Agile methods helps in minimizing the inefficiency and inflexibility of more rigid development models, and they often take the customer as a part of the project.
这个项目是由敏捷方法分为短跑与一个或两个星期时间。每个sprint生产工作,可测试的一部分。客户不断提供反馈,因此下一个sprint工作计划进行相应的调整。在我们看来,项目没有固定需求列表或表很多未知数的敏捷方法,和有一个小项目团队和客户积极参与该项目。
可持续的软件:
可持续软件定义为软件的直接和间接的负面影响经济、社会、人类和环境而导致的开发、部署、使用和处置软件最小和/或可持续发展具有积极的影响[2]。在这个定义中,我们理解直接影响能源和资源的需求,有必要“生产”的使用和处理的软件产品。间接影响效果,由于使用软件产品在其他流程,和长期的系统性影响造成软件的使用。
开发、部署、使用和处理解决软件产品的整个生命周期类似普通的“非”的产品生命周期。
可以缩短维修活动的结果的软件可以用于更长一段时间没有任何修改,从而有助于减少碳足迹[3]。任何维护活动的软件被认为是一个新的开发工作和结果的重复整个SDLC过程。因此软件具有更长的寿命也可以被认为是可持续的软件。长期可持续的适用的长寿和环保方面的软件。
最大的技术,使得以软件为中心的绿色IT方法是虚拟化。组织,或大或小都是适应虚拟化主要是为了降低成本的服务器和台式机。不经意间,这也造成了很多对可持续的软件环境。因此,软件的使用方式对软件的可持续性至关重要。
绿色和可持续的软件:
绿色和可持续的软件是一种软件的直接和间接消耗的自然资源产生的部署和利用率,监控,不断测量,评估和优化已经在开发过程中,占有和利用后可以不断评估和优化,开发和生产过程周期性评估和减少他们的直接和间接消耗的自然资源和能源[5]。有一些常见的软件开发实践绝对不是绿色的。例如,先进的计算机硬件和最新技术补偿软件产品的缺陷,因此速度较慢、效率低下和更昂贵的软件已经存在很长一段时间没有太多的性能下降。软件工程师做成本分析,小时的人被认为是最宝贵的商品,因此重点是减少开发时间。可持续软件是软件,其对经济的影响,社会,人类和环境而导致的开发、部署和使用的软件是最小和/或可持续发展有积极的作用[4]。可持续软件工程定义和开发软件产品的艺术在某种程度上,这样的正面和负面的影响可持续发展的结果和/或预计结果软件产品在其整个生命周期不断评估,记录,和优化
生命周期的可持续的产品:
图像
它主要是产品生命周期的生命周期思想比一个普通的软件生命周期或软件开发过程,这是因为该行业重点集中在开发阶段和发展活动。这个模型是专为标准的软件产品。定制软件产品“产品定义”阶段是非常重要的。
图像
适当的标准开发阶段:海外工人的工作条件——员工参与项目的项目应该清楚规范,应该配备工作经验。
出差开会与开发团队——开发团队成员应该满足会议更新本身与当前市场情况和业务技巧。
能源的必要基础设施——它农场必须节能处理项目和设计规范。
办公室的供暖和空调,办公室空调可能是也可能不是很高。
为分布阶段适当的标准是:印刷手册——手册必须打印描述的产品和维护产品。
产品的包装,包装可能对该产品有足够的吸引力和具体的软件。
数据媒体,数据传输和数据的介质必须足够简单的不知道这个产品的用户。下载大小——用户必须意识到如果数据下载大小的不再是访问由于格式化、病毒攻击等。
标准的例子使用阶段:可访问性问题,硬件,工具和可用的软件必须访问软件的模块。
屏幕尺寸要求——屏幕尺寸要求是不重要的,直到软件正在推出其合适的环境。
硬件需求,选择硬件需求,他们应该满足的要求软件和软件可以访问任何环境。
一个通用的模式可持续软件工程:
软件生命周期描述了软件生命周期的各个阶段。它描述了各个阶段的顺序执行。在软件生命周期中每个阶段产生一定的下一阶段所需的可交付成果。
图像
上面的图描述了以下SDLC阶段:
要求:此阶段的目标是了解用户的具体需求文档正确。
设计:这一阶段的目标是将要求规范转换为结构,适用于在某些编程语言实现。
实现:在这一阶段的设计在某些编程语言实现和测试程序的每个单元。
测试:在这个阶段较小的和孤立的模块集成在一起,整个系统作为一个单元测试函数对整个软件。
可持续性评价和预览:主要考虑对雷竞技苹果下载可持续性的影响预计来自分布和未来使用的软件产品。这是审查的部分。
预览,用户开发和实现措施,直到下一个回顾和预览为了优化软件产品的可持续性。
可持续性评估&预览后1/2或2/3的过程阶段。雷竞技苹果下载多个评论和预览可能雷竞技苹果下载需要执行的基础上的需求。
过程评估:量化和评估影响可持续性的活动,结果从软件开发过程本身。
标准的开发生命周期阶段包括运输日常工作方式,工作条件(海外工人),出差,ICT的能量。
可持续发展回顾:它涵盖了评审的结果,预览和过程评估。雷竞技苹果下载
实例化模型:
图像
上面的图描述了以下术语和流程:
术语:
Scrum:它被定义为“低仪式”和敏捷软件开发过程。但这并不意味着它将定义所有的软件开发过程[1]。
可持续性杂志:信息中心的过程增强。
冲刺:短跑是一个软件开发的几个长达一个月的迭代。每个Sprint提供一个潜在的可交付软件产品增量。每个Sprint结束所谓的“疾跑”审查。
产品所有者是所有利益相关者的代表,他接受或拒绝的工作结果最近的冲刺。
过程:
可持续性评价&预览后应三分之二雷竞技苹果下载的短跑。这使开发团队能够实现更可持续的选择在当前sprint和提供一个潜在的可交付的产品增量的最后冲刺。
可持续性回顾应只在年底前最后的冲刺。因此,开发团队能够结合评估结果报告给涉众在最后冲刺回顾会议。
早期的结果:
。[8]决定SW架构基于内存和处理时间消耗是困难的准备
(一个)。适当的工具是必要的
(b)。结果取决于使用api的实现细节和库
(c),精心设计的必要性能
b。[8]测试结果和决策参考应该存储和重用一个¯ƒ知识库
例戴study-OCSA:
OCSA戴可以看到可持续的软件的一个例子。ogsa - dai是创建一个直观的用户界面和软件提供预配置的虚拟机。ogsa - dai是分布式数据访问和管理的一种创新的解决方案。它自2002年以来一直在发展,现在是一个开源产品目前由EPCC,爱丁堡大学的。ogsa - dai允许数据资源(如关系数据库或XML文件r web服务)联合,通过web服务访问网络上或在网格或云。通过这些web服务、数据可以查询、更新、改造和组合以不同的方式。
ogsa - dai在futoure有助于研究人员和业务用户远离技术问题如数据位置,数据结构,数据传输和数据集成的来龙去脉,而专注于特定于应用程序的数据分析和处理。

结论和未来的范围

固体工作可持续性技术使我们能够快速、轻松地评估环境的影响我们的设计创造更可持续的产品。软件集成了强大的生命周期Assessment-based工具在我们建立设计过程,测量碳排放的环境影响、能源、空气和水。材料选择工具提供即时反馈来帮助我们选择最环保的材料为特定设计。分析零件、组件和配置,以及自动保存环境基线,使得更好的迭代设计,一键生成报表可以帮助您轻松地表达你的发现。

确认

我们非常感谢学院计算机科学系的St.XavierA¢€Ÿ年代大学,加尔各答的建议,研究各种主题的绿色软件工程,熟悉的绿色软件。

引用

  1. 绿色:为什么中型公司investingnow,信息技术研究小组,多伦多,安大略省M5E 1 b3。
  2. 费舍尔,J,瑙曼,S &迪克,2010 M,增强可持续发展的软件生命周期通过一个通用的知识库”在2010年EnviroInfo。
  3. 国际标准化组织(ed): ISO / IEC 25000:2005软件工程软件产品质量要求和评价(广场)指导广场。国际标准化组织、日内瓦(2005)。
  4. 马库斯·迪克,Stefan NaumannTrier应用科学大学Umwelt-Campus Birkenfeld Campusallee, d - 55768 Hoppstadten-Weiersbach加强软件工程对软件产品可持续设计流程
  5. Gohring, W。:备忘录信息社会“可持续”。:18国际会议信息环境保护程序,EnviroInfo,日内瓦(2004),http://www.wolf_gohering.de/OverMemoSIS.pdf
  6. 迪克,M,瑙曼,S &库恩N 2010,选择模型和实例的绿色和可持续的软件”。可以从http://www.green-software-engineering.de
  7. 绿色:全球基准,可持续发展报告,在美国,英国,澳大利亚和印度,
  8. 国际标准化组织(ed): ISO / IEC 12207:2008系统和软件工程,软件生命周期过程。国际标准化组织、日内瓦(2008)。
  9. 格林:一个全面的方法来转换业务——博士Sajal Kabiraj,直Walke Vinay Topkar博士
  10. Hilty, l . m .(2005):信息系统可持续发展,集团出版,宾夕法尼亚州。
  11. Accesing数据使用一个公共interface-OCSA戴作为一个example-Elias Theocharopoulos和Tilaye而minelik ISSGC一个¢€Ÿ09-Sophia Antipolis