软件开发平台实现目标归纳

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

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

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

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

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

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

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

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

平台要求

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值