北大青鸟【长沙科泰职业技术学校】欢迎您!!
400-696-8028
热门课程
行业动态
目前所在位置: 首页 > 行业动态

软件开发中“推倒重来”的讲究

来源:北大青鸟科泰校区  时间:2015-10-27

内容提要: 科泰北大青鸟java培训技术专家认为:软件开发的难点之一就是控制复杂度。但是在不同的领域,复杂度有不同的表现。对于纯互联网业务,或者IT基础架构来说,其复杂度在于软件

 科泰北大青鸟java培训技术专家认为:软件开发的难点之*就是控制复杂度。但是在不同的领域,复杂度有不同的表现。对于纯互联网业务,或者IT基础架构来说,其复杂度在于软件本身,架构的制定、类库的选择、编码的质量等等。

对于其它IT系统——尤其是公司迅速成长,业务不断复杂化的IT系统——而言,其复杂度并不在于软件本身,安全、性能、负载的问题都套用现成的IT解决方案,真正的复杂度来自系统承载的业务本身,比如*简单的:系统里有哪些单据,各种单据承载什么信息,用在什么场景,这些单据是怎样流转的,各种单据存在怎样的约束关系,出现异常情况应当如何处理才能保证业务数据的*致性……这些问题没有准确而稳定的答案,IT再怎样努力也是白搭。
对于已经能在线下规范运行的业务,或者是有经典解决方案的工作(比如财务、仓库管理),这些知识都是现成的,可以直接拿来用。但对于新兴领域、新兴业务来说,往往不存在“经典解决方案”。加上很多公司成长速度飞快,*开始并没有构筑好的IT基础(其实是业务架构基础)。
典型的情况就是:业务概念混乱不清,业务逻辑层也是杂乱无章,很多系统里干脆把数据库当作业务逻辑层(这可不是说笑,因为数据库无法推脱责任了)。结果,混乱的业务逻辑依附于糟糕的IT系统,乱上加
相关推荐