二、系统设计与开发策略

1、系统实现过程

业务逻辑的抽象、技术架构的细化、业务服务的实现、业务功能的验证、系统的整合、系统的扩展、系统的部署

业务逻辑的抽象:沟通、建模与评审、工具(UML、便捷方法)【一般由产品经理、技术经理负责,和开发人员关系不大】

技术架构的细化:基本策略(纵向——分层策略、横向——分布策略)、系统结构规划(模块/子系统、交互策略)

业务服务的实现:基本关注点(独立功能、业务流程、服务层次)、整体->局部(保证局部正确性)

业务功能的验证:基本关注点(领域模型、数据访问、RPC服务、RESTful服务)、测试(单元测试、集成测试)

系统的整合:SOA、基本关注点(整合的时机、交互的技术体系、交互的模块关系)、接口(确保接口层的稳定性和正确性)

系统的扩展:基本关注点(服务的层次化、服务的提供技术和方式、业务流程的闭环)、开放与关闭(控制服务提供的力度和入口条件)

系统的部署:基本关注点(服务版本控制、持续集成、服务监控)、自动化(使用自动化手段确保服务部署的正确性和高效性)

2、实现演进过程

渐进

例子:

工具服务(从无到有、从少到多、从分散到集中、从混合到独立)

重构:

提高可理解性、降低修改成本

调整软件结构

难点:数据库重构、保持接口稳定

总结:

原文地址:https://www.cnblogs.com/LiveYourLife/p/8426759.html