1、系统实现过程
业务逻辑的抽象、技术架构的细化、业务服务的实现、业务功能的验证、系统的整合、系统的扩展、系统的部署
业务逻辑的抽象:沟通、建模与评审、工具(UML、便捷方法)【一般由产品经理、技术经理负责,和开发人员关系不大】
技术架构的细化:基本策略(纵向——分层策略、横向——分布策略)、系统结构规划(模块/子系统、交互策略)
业务服务的实现:基本关注点(独立功能、业务流程、服务层次)、整体->局部(保证局部正确性)
业务功能的验证:基本关注点(领域模型、数据访问、RPC服务、RESTful服务)、测试(单元测试、集成测试)
系统的整合:SOA、基本关注点(整合的时机、交互的技术体系、交互的模块关系)、接口(确保接口层的稳定性和正确性)
系统的扩展:基本关注点(服务的层次化、服务的提供技术和方式、业务流程的闭环)、开放与关闭(控制服务提供的力度和入口条件)
系统的部署:基本关注点(服务版本控制、持续集成、服务监控)、自动化(使用自动化手段确保服务部署的正确性和高效性)
2、实现演进过程
渐进
例子:
工具服务(从无到有、从少到多、从分散到集中、从混合到独立)
重构:
提高可理解性、降低修改成本
调整软件结构
难点:数据库重构、保持接口稳定
总结: