赛灵思:构建一个项目需要我们付出多少努力?

我经常被问及项目的规划和设计所需工作量的比例。这可能是一个没有任何意义的问题,因为不同类型的项目有着不同的答案。nasa对此进行了研究,利用著名的并且很复杂的cocomo-ii模型,绘制出了这个让人惊艳的图表。
图中的小圆点表示最大效率点,在这些点上所付出的努力是最少的。很明显,应用越大(即源码行数越多),前期所需要的规划和设计准备就越多。当然,这个信息很难被利用,因为很难能够估算出代码到底有多少行。只有在构建完系统的架构后,这些信息才可以被利用。所以图表更多的作用是做推测而非定量预测。但这很有用,正如意料之中,大工程比小项目需要更多的前期工作。
“architecture”的定义通常不明确。另外一篇相同文档中这样使用它:“一个程序或一个计算系统的软件架构,是系统的结构。他包含了软件元素和外部的可视元素,和他们之间的连接关系”
注意:这篇文章最初出现在jack ganssle的工程简报“the embedded muse”中,尽管这篇文章是关于软件的,我100%保证它的内容也可适用于基于hdl的设计。
只需要你的邮箱地址你就可以免费订阅“the embedded muse”,并且可以阅读过去17年的往期刊物。没有人像jack一样把优秀的工程设计解读的如此通俗易懂,就像上面你看到的言简意赅的文章一样。我在近20年来一直阅读他的简报,并将其当作我未来工程学教育的“必读读物”。在我看来,jack在基于团队的项目以及消除bug方面像导航灯一样存在。
作者:steve leibson, 赛灵思战略营销与业务规划总监

Adobe开发用于识别 PS 软件「液化」效果的工具
ADI分享独立机构调研报告:互联工厂的实时数据是推动创新的关键
大联大世平集团推出基于NXP产品的汽车通用评估板方案
IC推出专为辅助全球定位系统(A-GPS)接收器而设计的新产品
研华嵌入式工控机ARK-3360在智能仓储管理系统中的应用
赛灵思:构建一个项目需要我们付出多少努力?
通友集团携智能滚喷机,精彩亮相2023西部制博会,展现科技力量!
浅谈无线通信技术在农业物联网领域中的应用
无线网桥的工作原理 无线网桥的安装注意事项
魅族4月26日发布魅蓝E2究竟要删除什么?
硬件电子琴电路设计实验
大数据与汽车相结合带来全新的出行感受
企鹅极光机顶盒散热解决方案
关于一个电感可以通过多少电流的问题解答
PCB设计中元件怎样合理布局
利用空气质量传感器和二氧化碳传感器进行室内空气质量的监测
服务机器人行业发展起步较晚 市场需求呈现迅猛增长的态势
哪些卡可以插在多媒体的接口卡上
基于RT-Thread设备运行数据分析预警系统
电动汽车的续航问题一直未得到真正解决