软件设计中有很多主题是相对独立的,主题之间的联系密度远远低于主题内部,分离设计主题可以很好地实现分而治之。
与软件设计相分离的常见设计主题有以下2个。
1)人机交互设计。人机交互研究系统与用户之间的交互关系,人机交互设计侧重于用户界面和交互过程,这些与软件系统的内部结构相对比较独立。人们把人机交互独立成专门的人机交互方法学,包括用户画像、人机交互需求分析、人机交互设计、人机交互实现和人机交互评估。
2)数据设计。传统上的数据设计主要是关系数据库设计,现在也包括大数据系统设计。数据设计的工作目标是构造最优的数据存储和管理模式,使之能够有效地存储、读取和管理数据,满足应用需求。数据设计的内容包括:数据需求分析、数据逻辑结构设计、数据存储结构设计、数据系统实现和运维。
在一些特殊的系统里,网络设计、安全设计等也会被专门分离出来,作为独立的设计主题。
在软件设计方法中通常不描述人机交互设计、数据设计等独立主题,虽然宽泛意义上它们都是软件设计的一部分。