概念性架构设计的输入是关键的功能需求、关键的质量属性需求和关键的商业需求。
温昱在《软件架构设计》中给出了三个基本步骤:
第一步,鲁棒性分析。通过分析表示关键功能需求的用例规约中的事件流,识别出实现用例规定的功能的主要对象及其职责,形成以职责模型为主的初步设计。
鲁棒性分析是从用例到面向对象设计进行过度的一种技术。鲁棒性分析用鲁棒图作为描述工具。鲁棒图用边界对象、控制对象和实体对象三种元素。
边界对象对模拟外部环境与系统之间的交互建模。它负责接收外部输入,展现或传递处理的结果。人或外部系统都是通过边界对象与系统进行交互。
控制对象对行为进行封装,描述用例中事件流的控制行为。