摘要“专注于特定的相关信息,忽略其余的次要信息”。在软件设计环境中,两个关键的抽象机制是参数化和规范化。参数抽象通过将数据表示为命名参数来抽象数据表示的细节。通过规范的抽象可以导致三个主要的抽象过程:抽象数据抽象和控制迭代抽象。
耦合松散,凝聚力高。耦合被定义为“计算机程序中模块之间相互依赖的度量”,内聚被定义为“模块中元素之间关联强度的度量”
分解模块化。分解和模块化意味着将大型软件分成几个更小的命名组件,这些组件具有定义良好的接口来描述组件交互。通常,目标是在不同的组件中放置不同的功能和职责。
封装和信息隐藏意味着对抽象的内部细节进行分组和打包,并使它们对外部实体不可访问。
接口和实现的分离。分离接口和实现包括通过指定一个公共接口是客户端已知的来定义一个组件,这与如何实现组件的细节是分开的。
充分性、完整性和独创性。实现充分性和完整性意味着确保软件组件能够捕获抽象的所有重要特征,仅此而已。首要性意味着设计应该基于易于实现的模式。
关注点分离。“一个好的架构必须将每一个关注点分开,这意味着系统某一部分的变化不会影响到其他部分。即使需要更改,也能清楚地识别出那些需要更改的部分。如果需要扩展架构,影响会降到最低,已经可以工作的部分都会继续工作。
相关阅读
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除
标签: #软件设计方法方面的最新动态