某公司,建立的程序又被推倒,外人觉得很奇怪,这个程序的主管非常敬业,关注到了程序每一个细节,甚至包括每一个按钮的文字和位置。
这个主管很委屈,他说,他完全是按照客户需求制作的,客户怎么说的,他就怎么做了,难道有错?!
但是,这个程序还是被推倒了,当然也有其公司派系斗争的因素在里面。但是,不得不引起我们的注意,这个程序败就败在了太拘泥于细节,而忽略了顶层设计被客户牵着鼻子走,想知道客户自己说什么吗?
|
|
|
|
客户说:<我说的就一定对吗?>
顶层设计——规划。
当提到这个词的时候,很多程序员很不屑,规划?不就是需求吗?和架构设计有啥区别?就写写PPT有那么重要吗?
我们说一个好的程序开发的设计应该包含如下层次,如下图所示:
一、设计分为三个层次
1、第一层次,信息系统规划(项目或产品规划)
我们称之为规划,这个层次是对整个系统在宏观中的地位的把握。如果从一个大型企业的高度看,应该包含整个企业的时间与空间的集合体。
什么是空间?
空间就是涵盖到企业中的各个数据环节以及保证关键的数据流走向的合理,并确保调度优化。顶层模块设计需要研究需要关注的各个业务块之间的结构关系,研究业务框架的整合模式。
行业内比较有名的业务框架,如:eTom业务框架,ITIL等。
什么是时间?
时间就是,企业未来发展以及企业所处行业的整体发展的预期,要兼顾发展才可以从规划的角度使应用系统不过时。
只有从时间和空间的三维角度进行思考,才可以得出合理的规划。
2、第二个层次,是架构设计
架构设计是从程序架构的设计方式角度出发,建立一种合理的程序逻辑的构架方式,也是时间与空间的集合体。
空间:
满足设计会话,利用架构设计适应各个模块的构建方法,使程序逻辑运行于程序的各个模块中而游刃有余,尽可能避免超出架构设计模块无法构建的应用需求。
时间:
满足顶层设计规划,同时兼顾程序未来发展,好的架构设计构造出的程序可能会用很多年不会变。
3、第三层,是微观设计
这个是程序员在处理具体应用程序编写程序时的创新与设计,当然其首要前提是满足上面两个层次的设计。
二、架构设计与规划的区别
架构设计是程序框架构建方式作为其关注点,更多的探讨的是该程序如何满足规划需求的结构健壮性。
而作为顶层设计的规划,更多的是从产品、系统、业务,整体宏观的角度考虑整体的模块地位与框架,并不关注其具体实现方法。
比如,业务逻辑分为几个层次这个问题是规划,这几个层次或模块之间的数据关联方式用EAI还是EDI还是WebService还是什么方式的问题就是架构设计。
三、忽略架构设计和规划设计的危害
业内相当一部分人都认为,找几个会编程序的程序员,就可以做出产品,就可以接活儿了。
可能可以,然而,如果是一个需要若干年持续进行的产品或系统,没有架构设计是短视的,其前期很快搭建后期捉襟见肘。
还有想当一部分人认为,有了架构设计和几个会编程的程序员就可以做出产品和搭建应用系统了。
这也确实可以,但是如果面对一个更复杂的系统,缺乏顶层设计就会陷入关注细节关注需求,被需求牵着鼻子走的路上去。
- 大小: 7.5 KB
分享到:
相关推荐
【公司股权结构顶层设计方案】 公司股权结构顶层设计是企业治理的核心环节,关乎公司的稳定发展、控制权分配以及利益关系平衡。这份"公司股权结构顶层设计方案(案例)"文档提供了一个具体的实例,供读者参考和学习。...
"5G智慧校园建设顶层设计方案智慧校园大脑建设方案" 5G智慧校园建设顶层设计方案是指通过5G网络和AI技术,实现校园信息化应用的整体解决方案。该方案旨在构建一个集数据采集、数据分析、智能应用于一体的智慧校园...
### 关于中石油企业信息化建设“顶层设计”的思考 #### 摘要 当前,随着信息技术的飞速发展以及全球化的不断深入,企业信息化建设已成为推动企业发展的重要动力之一。特别是对于像中石油这样的大型国有企业而言,...
从给定文件内容中可以看出,自然资源信息化顶层设计涵盖了自然资源管理的各个方面,重点在于资产化管理、资源核算、空间规划职能、监管决策、政务服务的信息化以及大数据应用等关键环节。 首先,自然资源信息化将...
新建中小学校智慧校园顶层设计规划方案共42页.pptx 智慧园区解决方案共47页.pptx 智慧城市项目智慧城市顶层设计.pptx 智慧教育智慧教学行业解决方案共37页.pptx 智慧教育综合解决方案共31页.pptx 智慧校园平安校园...
"无锡市新型智慧城市顶层设计方案" 智慧城市是指将信息技术与城市规划、发展和管理相结合,旨在提高城市的可持续发展能力、提高市民生活质量和提高政府服务效率的一种城市发展模式。无锡市新型智慧城市顶层设计方案...
本篇指南,即《城市数字化转型顶层设计指南(2021)》,提供了关于这一过程的系统性方法论。 首先,顶层设计方法被归纳为“三阶八步”。这包括了对城市数字化转型的三个阶段:前期准备、方案设计和落地执行,以及八...
智慧医院信息化顶层设计解决方案旨在利用现代信息技术,如云计算、大数据、物联网和人工智能,打造高效、智能、一体化的医疗服务环境。此方案涵盖了多个层面,包括医院信息化系统、医疗后勤信息化和区域医疗信息化。...
### 智慧城市顶层设计指南知识点解析 #### 一、智慧城市的顶层设计概念 **智慧城市顶层设计**是指基于城市发展需求,利用系统工程的方法论来全面协调城市内的各种要素,从而对智慧城市的建设目标、总体架构、建设...
解决方案汇报PPT案例:自然资源信息化顶层设计方案.pptx 高清完整版
"化工企业数字工厂顶层设计方案" 化工企业数字工厂顶层设计方案是指将新一代信息技术与设计、生产、管理、服务等制造活动的各个环节融合,具有信息深度自感知、智慧优化自决策、精准控制自执行等功能的先进制造过程...
中国碳定价顶层设计报告中的内容涉及了全球气候治理的宏观背景、中国的气候政策现状与发展趋势、碳定价的理论基础和实际操作案例、以及碳定价顶层设计的原则、框架和关键问题。 首先,报告强调了中国在全球气候治理...
### 数字工厂顶层设计方案概述 #### 一、建设背景与目标 随着信息技术的快速发展和产业升级的需求,企业纷纷寻求转型升级之路。数字化工厂作为智能制造的重要组成部分,对于推动企业向智能化、数字化方向发展具有...
本篇文档探讨了如何通过“长度测量”这一具体教学实践案例,展示深度学习区域教科研的顶层设计,提出促进学生科学思维与探究能力的教学理念、内容和方式。在当前的教育研究中,教师需要有正确的解读教材的能力,能够...
城市数字化转型顶层设计指南2021,聚焦于智慧城市产业生态圈的构建,旨在为城市在数字化进程中的规划和实施提供指导。这份文档由中国团体标准SCIE 007—2021, T/SZS 4042-2021发布,由深圳市深圳标准促进会于2021年...
【专业建设顶层设计方案】是高等教育或职业教育中关于专业规划与发展的高级策略,旨在确保教育质量,适应行业需求,提升学生的技术技能和综合素质。方案涵盖了多个关键领域,包括课程及师资体系建设、平台及基础设施...
城市大脑数据中台顶层设计及领导驾驶舱项目建设解决方案是基于城市数据资源基础建设的城市大脑数据中台顶层设计和领导驾驶舱项目解决方案。该解决方案旨在夯实城市数据资源基础建设,集中汇聚、高度融合、及时更新、...