第一六一章 框架

针对CAD项目的需求不确定性和技术复杂性,黄院长找到了又一个陈东风的老熟人——王力军教授。

此前王教授承接的格力新型扁线电机风扇已经在年后顺利移交给了格力工厂,按照李文山的要求派出了他的学生前去鹏城进行技术指导。王教授对陈东风又搞出这么大的动静一点都没有吃惊,很愉快的接受了这项任务。

经过几天深入的沟通,王教授已经基本明白了陈东风的通用型CAD软件想要做出来的效果——参数化。

陈东风飞要求很简单通用型的CAD软件必须要立足于满足大部分人的需求,在这之上才是专业性需求。所以王教授的工作不仅仅是要从自身的需求出发,还要兼顾初学者。

“现在计算机的价格,一般厂子恐怕还是无力承担其昂贵的价格吧?而且简单的设计画画草图就可以了,搞个计算机制图,恐怕意义不大。当然通用型的想法很棒,但是可能理想化了。”王力军说。

“王教授,我敢和你打个赌10年后每个工厂都有计算机,20年后每个大学生都会使用计算机,30年后每人一台计算机。计算机以后会越来越便宜,功能会越来越强大。而我们的CAD目前是聚焦于机械领域,但是在几何图形引擎的帮助下可以发展出很多的版本,例如建筑,自动化等一切设计领域,并且还可以进行各种模拟仿真实验...”陈东风再次展现神棍的一面,开始滔滔不绝的进行展望,把在场的人都侃的晕晕乎乎。

王教授听完后,也不在迟疑,立即开始组织进行关于CAD功能需求的问卷调查。

需求让技术变复杂,需求本身很复杂,对应的技术也会很复杂。要响应需求的变化,也会让技术变得复杂,对于明确的需求,相对来说技术实现是容易的,

但是,随着需求的不断变化,新的需求可能会破坏原有的代码架构,导致系统越来越臃肿复杂,维护也更加困难。所以王教授的前期需求分析对整个CAD项目会起到至关重要的作用。

陈东风搞定了王教授帮忙进行下一步的需求分析后,然而并没有对他现在的工作有任何的用处。

几何图形引擎的人员虽然到位了,但是人员会让技术变复杂,软件开发不是一个人,而是一个team,团队内部成员水平不一样,擅长的技术方向也不一样,所以有效协作是很大的考验。况且杨光带来的新人有的连C++都没有听说过,一切都要从头开始。

于此同时CAD软件想要需要用到的技术本身也是复杂的,软件项目中选择编程语言、框架、技术组件、数据库等技术或工具,都是很复杂的,如果不能进行深入学习是很难进行掌握的。

如果出现一点点的纰漏,那么要让软件稳定运行就是难于上青天了。

这些技术的复杂性,会导致软件开发变得复杂,开发成本很高,五位核心项目成员第一天开会的讨论就是要解决这个问题。

“几何图形引擎是一个复杂的需求,现在进行三块的划分还是太笼统了,必须进行细分,不然这么多的人也参与不进来。”陈东风开门见山的说。

?对于复杂的需求,架构设计通过对系统抽象分解,把复杂系统拆分,最终拆分成一个个小的功能,单个功能的开发难度,则是清晰的、简单的。其次,拆分功能可以帮助组织人员一起高效协作。对复杂系统的抽象拆分后,开发人员可以独自完成功能模块,最后通过约定好的接口协议集成。这样最终各个开发小组规模不大,既有效协作,又能各自保证战斗力。

???陈东风想法一下子说出了在场人员的心理,前面几次开发软件的规模远远比不上现在的CAD项目,大家心理都没有底,而陈东风的方法让他们豁然开朗。

“如果按照你说的组织人员和技术把系统和团队拆分,安排好拆分后的排列关系,让拆分后的部分能通过约定好的协议相互通信,共同实现最终的结果。那么该怎么用合适的编程语言和协议,把框架、技术组件、数据库等技术或者工具有效组织起来,一起实现需求目标呢?”杨光问出了关键问题。

陈东风也是有备而来,他是项目的发起人,对整个项目最为清晰,他不经勾勒好了几何图形引擎的框架,甚至还勾勒出了CAD软件的框架。

“开发图形引擎的目的就是对底层二维、三维图形系统库的全部使用细节进行了抽象,并提供了基于现实世界对象的接口,那么在开发CAD软件时候使用少量代码就能构建一个完整的三维图形,这是我们的目的。”陈东风先简单回顾了下图形引擎的目的。

接下来陈东风为大家展示了他设计的可扩展分层程序框架——拥有高效率和高度可配置的资源管理器,采用高效的网格资料格式储存模型数据,并且具有清晰、整洁的设计以及全面的文档支持。

当然其中很多都是想法,能不能实现还要再说。不过他的可扩展分层框架还是很有特点的。该框架把一个根节点作为是所有几何图形的入口点,用于配置系统内的其它对象,必须最先创建和最后释放。渲染系统设置图形的渲染属性并执行渲染操作。图形管理器负责组织几何图形,生成并管理几何图形的各个参数。

图形组织原理是将图形划分成抽象的多个空间,这些空间还可以划分成多个子空间,每个空间由一个图形节点来管理。

将大量图形节点按照空间的划分层次组织成树状结构,从而完成对整个几何图形的有序组织。

除了杨光以外,另外三人都是半路出家,看了陈东风画出了这一系列框图,不免的有点目眩神离。因为陈东风根本就没有提到具体的接口协议以及具体的实施办法。

杨光倒是若有所思...

未完待续,先看看其他书:
第十八章 核心机完成 继续前行第九十六章 骊山军演2第一六零章 继续找帮手第一四零章 故人第一四七章 有偿服务第一零四章 抵达滇省第八十二章 考察飞龙第一三四章 抵达第九十五章 骊山军演1第五十八章 飞龙立项 独立负责第三十一章 院长带队 奔赴金陵第一五七章 几何约束第六十一章 飞龙航发 点火实验第一零八章 传音2第七十三章 微波信号第一零九章 午夜枪声第一三六章 新型电机第一五八章 问题越来越多第一五三章 IBM代理商第九十章 实弹试射第八十三章 机房观摩第二十六章 完成定型 院长欣喜第一二四章 结束第九十一章 209的军演准备第三十三章 董明竹 竟是婶婶?第一四零章 故人第二十三章 院长再请 准备试制第十七章 核心机 结构设计第八十九章 第一次试射第六十三章 放下芥蒂 合作研发第十九章 航发子系统第四章鸡肋鸡肋 食之?弃之?第一二二章 出人意料的变化第一零五章 麻栗坡第一五零章 青眼有加第三章 一语惊醒 砥砺前行第四十七章 模型设计 基本完成第五十章 考试结束 学校颁奖第四章鸡肋鸡肋 食之?弃之?第二十四章 开始试制 齐头并进第六十九章 飞龙瘦身 魔改Hong-6第一一六章 功能测试第一零三章 最后的准备2第四十七章 模型设计 基本完成第一四二章 赛前2第一五三章 IBM代理商第一零一章 采购计划第一五二章 计算机曙光第五十五章 商业天赋 合作深化第一二一章 夜战第四十九章 飞龙搁置 备战考试第一五九章 专业跑项目第二十七章 院长三招 整机装配第二十七章 院长三招 整机装配第二十二章 假期结束 成果斐然第四章鸡肋鸡肋 食之?弃之?第九十二章 三营来访第76章 图像数据处理第九十六章 骊山军演2第四十二章 新的计划 ‘飞龙’在天第二十五章 核心机点火 艰难测试第十三章按时而来 聆听建议第一五九章 专业跑项目第一三五章 电风扇第七章 机械加工 任重道远第六十二章 黄院长 威震光机所第一六零章 继续找帮手第四十三章 飞龙初议 设计不易第七十七章 组装完成 试飞计划第一三五章 电风扇第六十一章 飞龙航发 点火实验第五十一章 返回金陵 明竹归来第九十三章 侦察演习1第五十一章 返回金陵 明竹归来第八十七章 试射准备工作第一零三章 最后的准备2第三十六章 内部商议 筹划外销第一一九章 提前开始第二十二章 假期结束 成果斐然第一六零章 继续找帮手第十八章 核心机完成 继续前行第一三五章 电风扇第一三二章 鹏城消息2第一四六章 留学?第一三八章 人才问题第三十六章 内部商议 筹划外销第九十六章 骊山军演2第十四章 疯狂模式 鲸吞虎噬第三十六章 内部商议 筹划外销第一零三章 最后的准备2第八十七章 试射准备工作第一零二章 最后的准备第一六零章 继续找帮手第十三章按时而来 聆听建议第一零九章 午夜枪声第九章 院长有请 侃侃而谈第九十四章 侦察演习2第十八章 核心机完成 继续前行第四十九章 飞龙搁置 备战考试第一五六章 方向