1)稳定的架构。项目管理者联盟
对稳定性的需要是必然的,因为架构是整个项目(产品)的核心,它将从技术和管理上指导和决定开发,并在生产产品时与其他开发人员进行松散的通信。如果架构不稳定,将会导致整个项目的不稳定。项目管理者联盟
架构师在设计架构时要考虑到涵盖的范围和预留出变化的空间,以使变更频率达到最小且架构的核心是稳定的。项目管理者联盟
2)系统架构的复杂程度与系统提供的功能相称。项目管理者联盟
3)概念的复杂程度应该符合以下人员的技能和经验,并有相应的名词表以作解释:项目管理者联盟
*客户项目管理者联盟
*用户项目管理者联盟
*操作人员项目管理者联盟
*开发人员项目管理者联盟
*系统拥有一个一致的、耦合的架构。项目管理者联盟
*组件的数量和类型是合理的。club.mypm.net
组件的数量应与分布物理节点和开发的节奏相匹配。组件的类型(如:.exe\.DELL\.Class\.HTM等)也要谨慎选择,否则会影响运行效果。项目管理论坛
4)架构应有统一的安全机制。项目管理者联盟
架构应拥有一个一致的、系统的安全机制,协调所有安全构件一起工作来维护系统的安全。blog.mypm.net
5)系统将达到自己的可用性目标。PgMp.mypm.net
6)架构应具有故障恢复功能项目管理者联盟
如果发生故障,架构将允许系统在一段规定的时间内恢复。转自项目管理者联盟
7)系统所使用的产品和技术与系统的预期寿命应该相称项目管理者联盟
*可以使用旧技术安全地构建具有短暂寿命的中间(战术的)系统,因为它将很快被丢弃。PgMp.mypm.net
*应该使用最新的技术和方法构建具有较长预期寿命的系统(大多数系统),这样,我们可以维护和扩展系统来支持未来的需求。service.mypm.net
8)所提供的架构定义明确的接口,以便启用分区实现并行团队开发的目的。项目管理者联盟
现在的开发大多都是并行的,制定清晰的接口才能达到分区实现并行团队开发的目的,而不致于造成混乱。项目管理者联盟
9)合理的使用包。项目管理者联盟
将架构元素划分为包的方法可以降低了复杂程度,有助于理解。项目管理者联盟
10)已经对包进行了定义:包内高度内聚,而包之间是松散耦合的。项目管理者联盟
本文为项目管理者联盟联盟会员原创文章,授权发布,非经同意不得转载!
|