架构设计随想
架构设计设想:
1,逻辑设计 : 按照业务需求,提取业务逻辑中公共部分,逐层抽象、分析得到的系统结构。
根据业务流程的原子性操作进行分析和抽象。在进行实现设计之前,逻辑设计应该是
稳定的 -- 业务对象及其状态机是确定的、
清晰的 -- 业务流程所有逻辑分支都已经确定、
可追溯的 -- 当业务变化时,可以确定其影响范围。
警惕过度设计。抽象和分层不必过度,在系统初期,适用业务即可。随着业务的发展,总会有变化。
2,部署设计 : 为了支撑系统的非功能性需求而设计的系统物理结构。
非功能性需求中的性能和可用性需求对部署结构影响最大。需要关注新技术发展。
3,实现设计 : 根据逻辑结构在部署结构上的映射而得到的各子系统构成,以及各子系统间的接口
逻辑结构和部署结构决定了实现结构,这也是本文的目的。如何映射?
4,验证设计 : 支持子系统集成测试并未非功能性需求提供模拟测试、验证
现在很多系统都是将这一部分留给测试人员。这里所提出的验证设计,主要是针对实现设计中非功能性设计的验证方案