如果出现一点点的纰漏,那么要让软件稳定运行就是难于上青天了。
这些技术的复杂性,会导致软件开发变得复杂,开发成本很高,五位核心项目成员第一天开会的讨论就是要解决这个问题。
“几何图形引擎是一个复杂的需求,现在进行三块的划分还是太笼统了,必须进行细分,不然这么多的人也参与不进来。”陈东风开门见山的说。
??对于复杂的需求,架构设计通过对系统抽象分解,把复杂系统拆分,最终拆分成一个个小的功能,单个功能的开发难度,则是清晰的、简单的。其次,拆分功能可以帮助组织人员一起高效协作。对复杂系统的抽象拆分后,开发人员可以独自完成功能模块,最后通过约定好的接口协议集成。这样最终各个开发小组规模不大,既有效协作,又能各自保证战斗力。
??????陈东风想法一下子说出了在场人员的心理,前面几次开发软件的规模远远比不上现在的cad项目,大家心理都没有底,而陈东风的方法让他们豁然开朗。
“如果按照你说的组织人员和技术把系统和团队拆分,安排好拆分后的排列关系,让拆分后的部分能通过约定好的协议相互通信,共同实现最终的结果。那么该怎么用合适的编程语言和协议,把框架、技术组件、数据库等技术或者工具有效组织起来,一起实现需求目标呢?”杨光问出了关键问题。