目标
      简化开发工作,降低人员介入门槛,提升程序稳定性。更快的交付,更小的投入。持续不断的技术积累。将需求变动对程序的影响降低。

通过效率的提升来提升研发团队的生活品质。提升客户满意度。提升公司的竞争力。

使得业务人员,测试人员有能力把控开发思路,这两类人员可以按照需要进行程序开发和修改。

程序可以灵活扩展,满足日益增长的用户需求,当进行底层平台变更不影响或者对现有开发成果产品影响很小。

当人员发生变动或者新鲜血液注入到团队中可以进行无缝衔接。
 
实现思路
       采用与技术无关的逻辑描述语言来做程序开发。使得将来产品可以方便的在不同开发语言框架之间迁移。也为业务人员测试人员对产品进行调优,开发铺平了道路。

通过模块的高效重复利用来实现简化开发,提高程序稳定性,减少或不出现程序层面的缺陷,来降低测试人员工作投入的工作量,提升交付质量和效率。


       通过模块的高效重复利用,使得代码开发量大幅降低,开发人员可以有更多时间和精力优化设计代码,学习新的技术,业务知识。

产品中的代码,更多的是依赖于模块,只要熟悉一下模块使用,即可上手开发或者维护产品。将人员调整对产品和项目 影响降低。

平台要求


        平台可以检查产品代码注释情况,可以生成接口文档,可以生成开发思路文档。

可以监测模块使用,运行情况。


        可以监控每个请求,以及请求内部流程节点耗时,为性能调优做准备。

        可以自动记录出错时运行场景,为错误调试做准备。

        提供便捷的调试工具。提供场景还原功能,为错误调试提供手段。

可以在已经上线的系统上方便的进行后台逻辑跟踪调试。

提供使用便捷而又功能强大的代码定制工具,完成前端页面和后端业务逻辑的定义开发。

项目管理与进度跟踪方面,


       可以清晰的知道每天新增多少个交易,修改多少个交易,可以直观的看到每个交易的业务逻辑。

       通过一致的开发工具可以直观的衡量出程序员的开发工作量。
 
开发模式
        可以是开发组,测试组,业务组三组合一。开发组提供技术支持,业务组提供业务指导,测试组保证交付质量。产品开发,项目开发可以三组一起做或者任意组都能胜任。
        
        可能会出现业务组拿到需求自己开发。 或者测试组自己开发自己测试的情况。

下面我来把我已经有的成果和大家分享下,欢迎大家拍板砖

我个人对软件开发的本质的理解是通过对用户操作行为进行抽象和封装,最终形成软件产品。

 
      而将抽象和封装做到极致,就是把程序中可变和,固定部分进行剥离。固定部分封装成业务无关的模块,可变部分和业务相关的做成流程描述文件。这样最终实现了业务部分和技术部分的相对独立。从而在很大程度上实现了软件产品的业务部分不依赖于具体技术,只依赖于接口。也使得技术变得相对纯粹,为代码的高度复用提供了可能。

这里我们举个例子 我们的程序开发语言就是把不可变部分抽象成了,变量,函数。程序开发语言本身只提供了为数不多的功能模块,程序的开发过程就是,程序员通过对这些开发语言提供的功能模块进行业务描述最终形成了现在的琳琅满目的软件产品。

我们再举一个具体的例子,用户卡在自服务系统激活的例子!第一步是让用户输入卡号,手机号,然后点击获取验证码。后台首先要对用户输入的卡号,手机号是否符合标准进行检查,这里需要一个验证模块,下一步验证卡号对应的手机号的记录是否存在,这里需要一个数据库查询模块和判断模块,再后边需要生成验证码模块,最后调用信息发送模块,整个请求就处理完成了。
       相同功能的模块我们认为只要做一个就足够了,例如短信发送,应该支持移动联通电信和全国各个省份的,我们和这个模块交互只要告诉他手机号和内容即可,其他的底层实现细节应该是开发这个模块的人来负责。

模块自身不具备业务含义,这样才能实现高复用。
        
       还有哪些更好,更高的目标呢?欢迎大家发表意见!

软件开发平台实现目标归纳相关推荐

  1. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南...

    一.AgileEAS.NET平台简介 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本.缩短开发时间,快速适应市场 ...

  2. 软件开发平台流辰信息如何为客户分忧解难?

    在数字化信息越来越丰富的今天,作为软件开发平台服务商,流辰信息如何为客户提质增产.降本增效?又凭什么为客户分忧解难,创造更大的价值? 一.以产品研发及创新为动力,夯实发展根基 俗语云:真金不怕火炼.是 ...

  3. DSDP -- 设备软件开发平台

    [size=medium] Eclispe 的设备软件开发平台是一个开源协作软件开发项目,致力于提供一个可扩展的,基于标准的平台,由美国风河系统公司(Wind River System)于 2005 ...

  4. 系统架构师论文-论软件开发平台的选择与应用

    论软件开发平台的选择与应用 -银行中间业务系统 [摘要] 本文讨论选择新软件开发平台用于重新开发银行中间业务系统.银行中间业务系统是指银行通过与企事业单位.机关团体的合作,为客户提供金融服务的系统.X ...

  5. ubuntu14.04如何在线安装eclipse以及C/C++开发组件,搭建软件开发平台

    在ubuntu14.04操作系统中进行C/C++软件开发,需要安装eclipse以及CDT等各种组件,下载安装包一一安装,之后再进行各种配置可能比较麻烦,在这里推荐一种在线安装方式,安装配置较为方便. ...

  6. HiSDP —— 高效的C++软件开发平台

    目前阿里集团每天有近1000PB的数据是通过LogAgent采集的,为了让LogAgent做到资源占用节省和高效采集,背后是基于HiSDP去构建的. 缘由 当决定采用C++编程语言去开发一个软件时,紧 ...

  7. 选择软件开发平台,“快速开发”是关键

    一.快速开发平台 传统代码级开发成本越来越高,软件的功能升级跟不上市场的变化,客户的满意度越来越低.造这方面的原因是多方面,最重要是人力成本大幅上升和企业对软件的要求越来越高,通用的软件产品已无法满足 ...

  8. 全球最大开源软件开发平台和仓库

    Find, Create, and Publish Open Source software for free SourceForge.net,又称SF.net,是开源软件开发者进行开发管理的集中式场 ...

  9. 使用华为云软件开发平台devcloud和应用管理与运维平台servicestage实现持续集成(CI)持续部署(CD)

    本文来自于知乎专栏:https://zhuanlan.zhihu.com/p/385350636 说明: 软件开发平台devcloud是持续集成(CI)持续部署(CD)工具: 应用管理与运维平台ser ...

最新文章

  1. 大肆行贿!微软前员工爆料,在中东、非洲每年花2亿美元回扣送礼
  2. win10安装mysql无服务_win10装sql没有SQL Server 服务
  3. iframe嵌套页面 跨域_跨域解决方案
  4. C++(12)--函数基础:按值传递、传递数组、函数指针
  5. 今天吃什么网站源码火遍朋友圈
  6. 2020武大计算机学院研究生补录通知,2020年武汉大学硕士研究生复试录取工作细则汇总...
  7. bootstrap图片怎么横向布局_AMOS画图小技巧1:页面布局由竖向调整为横向A4尺寸...
  8. DataContractJsonSerializer 没有using 类库找不到
  9. 「leetcode」131.分割回文串【回溯算法】详解!
  10. windows下的Oracle数据库安装教程
  11. html5 canvas实现桌面效果,基于html5 canvas实现漫天飞雪效果实例
  12. 基于Html+Css+javascript的网页制作——音乐舞蹈学校(5页面) 计算机毕设网页设计源码
  13. 实习笔记 —— MyBatis III (输入/输出映射)
  14. BTrace-Java 线上问题排查神器
  15. matlab中omega是什么意思_小鸡宝宝考考你南柯一梦中的南柯是什么意思?
  16. FreeBSD中编译JDK
  17. qml 分隔工具栏ToolSeparator 工具提示ToolTip 旋转轮Tumbler
  18. 视频文件头解析--MP4-获取mp4 文件信息
  19. 多张图片合成一份PDF(不使用其他软件)
  20. gb和gib的区别_GB和GIB的区别

热门文章

  1. 最小均方算法(LMS)
  2. 使用Python调用baidu翻译的接口,实现转换android stuido 中的values/strings.xml 解放生产力,自动翻译生成文件
  3. 抖音快速涨粉之抖音用户数据分析
  4. pytorch安装(cpu版本)
  5. pc上android模拟器,最好的Android模拟器在PC上玩Android游戏
  6. 360wifi linux驱动安装失败,安装360WIFI时,出现错误求解释
  7. Files 的值“ .mine”无效。路径中具有非法字符。
  8. 姑姑:给小学生出点口算题
  9. 传统车道线检测项目学习总结(附源码,复现日志与github链接)
  10. 线下连锁水果店销售数据分析