DSSA特定领域的软件架构开发

DSSA特定领域的软件架构开发

  1. What:DSSA方法论-特定问题域的应用模型
  2. Why:领域具有普遍性、抽象性、重用性
  3. How:分析、设计、实现、迭代

DSSA基本活动

  1. 领域分析(行业了解)=>得到 建立领域模型
  2. 领域设计=>获得DSSA
  3. 领域实现(功能性与分功能性的添加),逐步求精返回到领域分析=>开发和组织可复用信息

获得:建立领域模型、获得DSSA、开发和组织可复用信息

如何进行领域分析?

领域分析方法:

领域知识资源(技术文献、已完成的软件项目、用户评述、专家建议、当前及未来的需求)->领域分析

领域分析方法、管理机制->领域分析

领域专家、领域分析人员、领域设计人员、领域实现人员->领域分析

领域分析->分类方法、标准、功能模型、领域语言

领域分析需要不停地迭代

DSSA人员分工

  1. 领域专家:产品经理-需求规约、领域字典
  2. 领域分析人员:系统分析员、产品经理、企业架构师
  3. 领域设计人员:应用架构师、资深程序员-软件重用和领域设计
  4. 领域实现人员:老带新模式