DSSA特定领域的软件架构开发
- What:DSSA方法论-特定问题域的应用模型
- Why:领域具有普遍性、抽象性、重用性
- How:分析、设计、实现、迭代
DSSA基本活动
- 领域分析(行业了解)=>得到 建立领域模型
- 领域设计=>获得DSSA
- 领域实现(功能性与分功能性的添加),逐步求精返回到领域分析=>开发和组织可复用信息
获得:建立领域模型、获得DSSA、开发和组织可复用信息
如何进行领域分析?
领域分析方法:
领域知识资源(技术文献、已完成的软件项目、用户评述、专家建议、当前及未来的需求)->领域分析
领域分析方法、管理机制->领域分析
领域专家、领域分析人员、领域设计人员、领域实现人员->领域分析
领域分析->分类方法、标准、功能模型、领域语言
领域分析需要不停地迭代
DSSA人员分工
- 领域专家:产品经理-需求规约、领域字典
- 领域分析人员:系统分析员、产品经理、企业架构师
- 领域设计人员:应用架构师、资深程序员-软件重用和领域设计
- 领域实现人员:老带新模式