59 从可行走骨架开始开发应用
来源:互联网 发布:java web war包下载 编辑:程序博客网 时间:2024/05/01 14:00
为了实现、验证和不断发展应用架构,一个非常有用的策略,便是从阿利斯泰尔.考克伯恩所谓的“可行走骨架”开始。“可行走骨架”是对系统的最简单实现,它贯穿头尾将所有主要的构架组件连接起来。从可工作的最小系统开始来训练全部的通信路径,可以带来“正朝着正确方向前进”的信心。
骨架一旦就绪,就该进入“健身”环节了。通过“全身锻炼”使系统不断成长起来,即增量实现,逐步增加贯穿一体的功能。目标是要在培育骨架成长的过程中,保持系统一直运行可用。
架构的调整是颇为困难和昂贵的,而且历时越久,系统架构也会变得越为庞大。能够越早发现错误越好。“从可行走骨架开始”这一方法,能够创建很短的反馈回路,可以更快速地对系统进行调整,以迭代的方式按优先级列表上的次序满足业务需求,而且这种优先级列表上的质量属性在运行时是可量化衡量的。对架构所做的假设也可以较早地得到验证。由于在早期阶段就发现了问题,这时在实现上还投入不多,架构的演化发展会更为容易。
系统越庞大,使用这一策略就越显重要。对于小型应用程序,一名开发人员就可以从头到尾相对迅速地实现整个功能,但在圈套的系统中,这样做就变得不切实际了。大型系统,通常都会由多名开发人员构成一个开发团队--甚至在整个实施过程中,会有多个可能同时分布在多处的团队--来共同完成。因此对大型系统开发而言,更多的协调工作是必不可少的。当然,开发人员的效率肯定会有差异。有些开发人员能够在很短的时间内做完许多工作,而其他人可能花了很多时间却成果寥寥。在项目中越是困难大、耗时多的任务,越早完成越好。
从“可行走骨架”开始,保持系统一直运行可用,增量式地进行培育,使其逐步成长。
- 从“可行走骨架”开始开发应用
- 59 从可行走骨架开始开发应用
- iOS应用开发 - 从开始到结束
- Unity3d开发(十三)导出NavMesh可行走区域信息
- 从拼图游戏开始(三)_可行解的讨论
- Palm应用开发之二从Helloworld开始学习Palm开发
- 用angularjs开发下一代web应用(二):angularjs应用骨架(一)
- 用angularjs开发下一代web应用(二):angularjs应用骨架(二)
- VRTK 可行走区域块的实现
- web开发,从jsp开始
- Web开发从何处开始
- 走在学习Java开发开始的路上
- 下一步,怎么走——Start Developing iOS Apps Today——从今天开始开发IOS(IOS7版)系列源文档翻译(二十三)
- 使用 AppFuse 快速构建 J2EE 应用---快速开发,从 AppFuse 开始
- Symbian OS on E65应用开发手记(2)——一切从HelloWorld开始
- 从0开始在Android下开发生活方向盘应用(自绘雷达图)
- 官文:从今天开始开发iOS应用(Swift)第一章1~3节中英对照
- 官文:从今天开始开发iOS应用(Swift)第一章1~3节纯中文
- Bochs 安装配置等相关问题
- 时间匹配小例子
- cmd中查看端口使用并关闭端口服务的进程的方法
- QTP COM组件归纳
- 2012中国数据库技术大会
- 59 从可行走骨架开始开发应用
- POI实现导入多sheet表excel实现
- 在Eclipse中使用JUnit4进行单元测试(高级篇)
- 开源站点teem
- cookies
- mysql 的某种奇怪反应-中文
- shell数组和declare用法
- Graphic的学习
- Redhat Linux 5下的oracle数据库备份脚本