博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AgileEAS.NET之敏捷并行开发方法
阅读量:7078 次
发布时间:2019-06-28

本文共 1177 字,大约阅读时间需要 3 分钟。

     首先声明,此并行开发非指并行计算,而是指实践软件工程所总结的一些心得和做法。
      敏捷并行开发方法,是利用软件构件技术等技术,以及平台+插件化开发技术整合而出的一种快速开发模式;并行是指产品在生命周期内,项目管理过程、项目研发过程和机构支撑过程“并行”开展,项目研发过程中各个阶段有限度“并行”开展。
并行开发
      在传统的瀑布开发模式下,同一软件的多个阶段是顺序地被开发出来的,也就是说第一阶段全部开发结束后才开始第二阶段的开发;同样,等第二阶段全部开发结束后第三阶段的开发工作才会启动。但这种串行开发模式在当今的市场环境下越来越行不通,因为所有的软件产品都面临越来越大的迅速上市的压力,唯一有效的解决方案就是引入并行开发机制。在并行开发模式下,同一软件的多个开发阶段会同时进行开,如第一阶段的工作尚未完成,往往就会启动第二阶段的工作,甚至会同时启动第三阶段的工作,从而有效缩短软件的上市周期。
相关技术
      软件构件技术:所谓软件构件化,就是要让软件开发像机械制造工业一样,可以用各种标准和非标准的零件来进行组装。软件的构件化和集成技术的目标是:软件系统可以由不同厂商提供的,用不同语言开发的,在不同硬件平台上实现的软件构件,方便地、动态地集成。这些构件要求能互操作,它们可以放在本地的计算机上,也可以分布式地放置在网上异构环境下的不同结点上。
      软件复用技术:软件复用就是将已有的软件成分用于构造新的软件系统。可以被复用的软件成分一般称作可复用构件,无论对可复用构件原封不动地使用还是作适当的修改后再使用,只要是用来构造新软件,则都可称作复用。
        平台+插件开发方法: 插件的本质在于不修改程序主体(平台)的情况下对软件功能进行扩展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新的功能,也就是实现真正意义上的“即插即用”软件开发。平台+插件软件结构是将一个待开发的目标软件分为两部分,一部分为程序的主体或主框架,可定义为平台,另一部分为功能扩展或补充模块,可定义为插件。
小结
       敏捷并行开发方法的基础是基于构件(插件)技术支持的并行,涉及软件开发的分析、设计、实现和测试等过程, 一个完善的开发方法不单单是一个简单的理论基础,还需要相应的基础平台、项目管理工具、开发辅助工具才能构成一个完整的方法体系。
       敏捷并行开发方法以AgileEAS.NET做为构件技术运行、管理平台,应用开发人员根据应用需要及AgileEAS.NET平台构件契约进行分析需要、设计开发应用构件,使用EAS.NET构件管理工具对所开发的构件进行总装集成和管理。
 
 
QQ群:120661978,125643764
链接:
本文转自 agilelab 51CTO博客,原文链接:http://blog.51cto.com/agilelab/561884

转载地址:http://lzjml.baihongyu.com/

你可能感兴趣的文章
取代ZooKeeper!高并发下的分布式一致性开源组件StateSynchronizer
查看>>
关于CarbonData+Spark SQL的一些应用实践和调优经验分享
查看>>
GitLab Web IDE正式发布10.7版本并开源
查看>>
微服务通信策略
查看>>
微软驱动模块框架旨在简化Windows驱动开发
查看>>
2015年度最流行PHP框架调查结果出炉,Laravel居首
查看>>
WebAssembly得到了所有浏览器的支持
查看>>
Naresh Jain:合作的阴暗面
查看>>
为什么已有Elasticsearch,我们还要重造实时分析引擎AresDB?
查看>>
阿里巴巴收购以色列VR公司,大厂死磕VR为哪般?
查看>>
LLVM 4中将加入新的LLVM链接器LLD
查看>>
AWS EC2 Run Command特性新增多重云脚本
查看>>
进阶 Nginx 高手必须跨越的 5 座大山
查看>>
使用Xamarin实现跨平台移动应用开发
查看>>
webpack-dev-server 热替换配置详解
查看>>
随机森林算法4种实现方法对比测试:DolphinDB速度最快,XGBoost表现最差
查看>>
架构设计复杂度的6个来源
查看>>
如何成功地在亚洲植入敏捷和DevOps
查看>>
银行建中台跟阿里建中台有什么不同?
查看>>
实现AGI还要多久?Hinton与AlphaGo之父这样回答
查看>>