基于“约束驱动的进化理论”的“约束驱动的软件分析&设计新技术”消除了软件分析、设计、开发中的任意性、神秘性、不确定性和经验性,而重新赋予软件分析、设计、开发过程必然性、内在逻辑推演性、确定性、可控性。
软件开发过程的每一步都是约束驱动的,输入+约束=输出。
对于软件系统而言,输入是用户需求,输出是可执行代码。不同层次的开发人员因为有不同的约束,导致最后开发出来的软件系统的质量不同。但是最基本的输出就是可执行,并能实现目前的功能。
开发人员的进化过程就是不断的提高约束等级、加码的过程,这个过程可能是经验的、可能是有意识的、可能是客观必须的。
开发人员针对约束的认识不同、对约束的解决方案的不同,而产生不同层次的开发人员,如架构师、分析员、设计师、高级程序员、程序员...
“约束驱动的软件分析&设计新技术”将提炼出软件分析和设计中的内在驱动力,即约束,并消除软件开发过程中的任意性和不确定性。
软件开发过程中表面的任意性和不确定性来自于施加于软件系统的约束各不相同。而由于编译器对约束的低要求,导致五花八门的软件实现出现。
约束的多少决定软件系统的品质,而编译器只负责可执行,不负责品质。
有聊胜于无,但有不等于好,现在好不等于将来好。
浅显点说,吃饱不等于吃好,吃好不等于吃健康。而编译器只检查是否吃饱。
最低层次的程序员还处于“有聊胜于无”的初级阶段。
另外,一个程序员如何可以晋级为高级程序员、甚至设计师、系统分析员、架构设计师?不同角色之间的内在区别和联系是什么?有没有捷径或者可控的路径来持续进阶?可能大多数都是个糊涂账。“约束驱动的软件分析&设计新技术”会明白的告诉你,不同角色的区别在于各自对软件系统施加的约束不同。当然,这也不排除知识积累、技术积累的局限,对于某种约束的解决方案也有高下之分。
举个例子,为什么有些系统划分为2层、有些是3层、有些确实4层、5层、6层...?很多人并不了解各种分层适用的约束,而仅仅生搬硬套,盲目应用。
分享到:
相关推荐
3.1 模型驱动设计 33 3.2 建模范型和工具支持 36 3.3 突出主旨:为什么模型对用户很关键 41 3.4 实践型建模人员 43 .第ⅱ部分 模型驱动设计的构建块 第4章 分离领域 47 4.1 分层架构 47 4.1.1 层间的联系 51...
对于使用高密度互连(HDI)的设计师来说,该技术实现了重大改进,它对于高端消费电子市场的客户价值尤其明显,同时也适合计算技术、网络技术等领域,这些领域的用户一直在寻找一种约束驱动的的HDI设计流程。...
对于使用高密度互连(HDI)的设计师来说,该技术实现了重大改进,它对于高端消费电子市场的客户价值尤其明显,同时也适合计算技术、网络技术等领域,这些领域的用户一直在寻找一种约束驱动的的HDI设计流程。...
3.1 模型驱动设计 33 3.2 建模范型和工具支持 36 3.3 突出主旨:为什么模型对用户很关键 41 3.4 实践型建模人员 43 .第ⅱ部分 模型驱动设计的构建块 第4章 分离领域 47 4.1 分层架构 47 4.1.1 层间的联系 51...
改进后的平台为约束驱动设计提供了重要的新功能,向IC、封装和板级设计领域的设计团队提供新技术和增强以提升易用性、生产率和协作能力,从而为PCB设计工程师树立了全新典范。 工程团队在设计和管理当今复杂的电子...
第10章 博采其他设计技术 10.1 上下文为王 10.1.1 层和分区 10.1.2 分区的原因 10.1.3 限界上下文 10.1.4 限界上下文与分区有何关联 10.1.5 向上扩展DDD项目 10.1.6 为什么对领域模型——SO分区 10.2 SOA简介 10.2.1...
改进后的平台为约束驱动设计提供了重要的新功能,向IC、封装和板级设计领域的设计团队提供新技术和增强以提升易用性、生产率和协作能力,从而为PCB设计工程师树立了全新典范。 工程团队在设计和管理当今复杂的电子...
现代直流伺服控制技术及其系统设计 目 录 代序言 前 言 第1章 绪论 1直流伺服控制技术的发展 2现代直流PWM伺服驱动技术的发展 2.1国内外发展概况 2.2直流PWM伺服驱动装置的工作 原理和特点 2.3功率控制元件...
它包含:软件定义、软件开发、软件运行维护三个时期,并可以细分为可行性研究、项目计划、需求分析、概要设计、详细设计、编码实现与单元测试、系统集成测试、系统确认验证、系统运行与维护等几个阶段。 软件定义...
IDF Link ( ProE Link ):三维机械设计软件ProE 的双向数据转换接口,可以将PCB 设计文件导出至ProE 中,察看PCB 设计的立体显示效果,也可以导入在ProE 中修改的元器件平面尺寸、高度等参数; 3D Viewer ...
3、参数化设计和模块化设计 参数化、变量化、模块化设计 参数化设计 尺寸驱动的几何模型为基础 3、参数化设计和模块化设计 变量化设计 模块化设计 可更改尺寸约束 可更改尺寸约 束和拓扑关系 对产品进行功能分析的...
四驱电动汽车线性约束下的驱动力分配方法.pdf
DFT Compiler同时支持RTL级、门级的扫描测试设计规则的检查,以及给予约束的扫描链插入和优化,同时进行失效覆盖的分析。 三 TetraMAX TetraMAX ATPG是业界功能最强、最易于使用的自动测试向量生成工具。针对不同...
针对惯性约束聚变(ICF)驱动装置,提出一种新的焦斑整形方法:基于衍射叠加原理,采用自适应光学(AO)技术调整近场相位来实现对远场焦斑形态的控制。以一种新型的变形镜模型——压电薄膜变形镜(PFDM)为例,对AO技术...
软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...
同样, GIS软件也必须适应这些新技术的发展。开发分布式的GIS软件不仅要考虑网络应用层协议的设计,而且还必须考虑元数据(如数据来源、投影方式、坐标系统、作业方式等)标准的建设。另外,还必须研究GIS应用的表示...
针对惯性约束聚变(ICF)驱动系统特别是其终端光学系统对元件数和元件厚度的限制要求,利用衍射光学元件(DOE)易于集成的优点,提出一种在石英基片的两面分别曝光制作色分离光栅(CSG)和光束采样光栅(BSG)的新方法,仅需...
改进后的平台为约束驱动设计提供了重要的新功能,向IC、封装和板级设计领域的设计团队提供新技术和增强以提升易用性、生产率和协作能力,从而为PCB设计工程师树立了全新典范。 “随着供电电压下降和电流需要增加,...
5A.2.4可预测、计划驱动和其他中心调整 5A.2.5约束理论 5A.2.6精益开发 5A.3新的方法集话题 5A.3.1敏捷项目管理 5A.3.2测试 5A.3.3用户体验设计 5A.3.4规划管控、Burn图和系统工程 5A.3.5用例和...