此工作产品的作者能够分析有关系统结构和行为的关键决策,并能够就此和其它合作者进行沟通,这很重要。同样重要的是,这些决策能够在不同的抽象级别和粒度上进行沟通。设计的某些方面可以在源代码中尽可能的添加额外的注释来表达。但是,更多的设计的抽象表达应该比源代码高一个层次。
更多的抽象描述可以通过不同的表达方式进行表述。可以严格的或非正式的使用UML;这是基于丰富语义的且在工业中广泛使用的符号表示法。也可以使用其他的技术来沟通设计。或者混合应用这些技术。
此过程没有对是使用白板还是使用正式的工具来记录这些描述进行限定。但是,任何描述,无论是正式的还是非正式的,都应该明确的沟通技术决策所呈现的设计。
|