满足机器解读使用者解读无限扩展可能的结构.PPT

满足机器解读使用者解读无限扩展可能的结构.PPT

满足机器解读使用者解读无限扩展可能的结构

系统设计与开发 最终结果 | 团队配合 | 系统扩展 by Edgar 开发系统要关注什么? ? ? ? 最小知识原则,一个组件或者是对象不应该知道其他组件或者对象的内部实现细节。 不要重复你自己,你只需要在一个地方描述目的。 关注分离点,使每个参与者有明确定位, 最小化交互,高内聚、低耦合 职责单一, 参与者与模块同步, 只有一个职责或者是功能 最小化预先设计,只设计必须的内容。在一些情况,你可能需要预先设计一些内容。另外一些情况,尤其对于敏捷开发,你可以避免设计过度。为未来提供足够的扩展空间。 高重用性 团队配合 设计扩展 ? 在模块与模块之间 ? 在应用与应用之间 ? 在系统和系统之间 重用性的重点在哪里? 小公司培养全才 大公司培养专才 团队组织可以从简单粗暴的一个人发展一个模块一个人, 一个模块多个人 1+12: 有理论认为由于团队的人数增加, 沟通成本会几何倍数增长, 有效率会不成比例的下降 1+12: 同样另一种理论, 人的精力有限, 过多的精力分散会使每件事出错机率增大 当前团队结构如何? 可扩展意味兼容原方式支持更多方式 可扩展的系统是什么样的? ? 对于数据: 可以添加其它键值而保持原结构不变, 如 json, xml ? 对于模块: 便是在必要时允许更多的方法起到不同的作用 ? 对于系统: 除了允许添加更多的功能, 还有吞吐量, 并发量, 容灾力 怎么

文档评论(0)

1亿VIP精品文档

相关文档