第7章 什么是敏捷设计

转载 2006年06月05日 10:37:00
设计的臭味----腐化软件的气味
1. 僵化性(Rigidity):很难对系统进行改动,因为每个改动都会迫使对系统其他部分的改动。
2. 脆弱性(Fragility):对系统的改动会导致系统中与改动没有关系的地方出现问题。
3. 牢固性(Immobility):很难解开系统的纠结,使他成为可以在其他系统中重用的组件。
4. 粘滞性(Viscosity):做正确的事情比做错误的事情要困难。
5. 不必要的复杂性(Needless Complexity):设计中包含有没有任何好处的基础结构。
6. 不必要的重复(Needless Repetition):设计中包含有重复的结构,这个重复结构可以用单一的抽象进行统一。
7. 晦涩性(Opactiy):很难阅读、理解。

相关文章推荐

计算机组成实验-第7章_单时钟数据通路设计

总结: 1. 定义各个模块: 存储器部分:指令存储器和数据存储器,利用Xilinx生成,均采用板载时钟作为时钟输入。 寄存器:包括PC和寄存器堆,均采用按键时钟作为时钟输入。注意PC寄存器的写入控制(...
  • ctokyo
  • ctokyo
  • 2013年05月07日 20:19
  • 925

.NET组件程序设计 第7章 异步调用

异步调用模式:对象在后台执行方法调用后,控制权立即返回客户端(调用期间客户端不阻塞),随后以某种方式通知客户端该方法执行完毕。 委托,你懂的:当使用一委托调用方法时,委托会阻塞调用者一直到所有目标方法...

【程序设计实践】第7章 性能

第7章 性能 优化的第一要义是不做。程序是不是已经足够好了?应该了解程序将如何使用以及它将要运行于其中的环境,把它搞得更快有什么益处吗? 什么时候我们应该试图去加速一个程序?我们该如何做,又能够期望...

第7章 门面模式【Facade Pattern】---- 设计模式之禅读书笔记

第7章 门面模式【Facade Pattern】---- 设计模式之禅读书笔记 大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧, 先写信的内容,...

【CDP-云设计模式】第7章,3.内存中DB缓存模式(Inmemory DB Cache Pattern)

要解决的问题:大部分的数据库工作负载在于读数据。由此,可以通过提升数据库的读取性能来全面提升系统性能。...
  • QXK2001
  • QXK2001
  • 2016年08月15日 15:54
  • 273

大话设计模式C++实现-第7章-代理模式

一、UML图 二、概念 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 三、应用场景 (1)远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间...

MOOC清华《程序设计基础》第7章:读文件操作

读文件的实验中需要一个文本文件,学堂在线给的文本大概如下: 2015/4/21 8:00:33 37c3b6b58c6ac3 LOGIN 2015/4/21 8:15:35 11734e186f24...

JavaScript模式读书笔记 第7章 设计模式

JavaScript模式读书笔记 第7章 设计模式

【数据库系统概念】第7章 数据库设计和E-R模型 知识总结

《数据库系统概念》第7章知识点总结 数据库设计和E-R模型 本章我们将学习将数据库表示为一个关系数据库设计和一个与之关联的约束集合   实体:指示所有可明确识别的个体。各种各样的实体以多种方式互相关...

Spark2.x学习笔记:7、Spark应用程序设计

第7章 Spark应用程序设计7.1 基本流程 1.创建SparkContext对象每个Spark应用程序有且仅有一个SparkContext对象,封装了Spark执行环境信息 2.创建RDD可以冲S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第7章 什么是敏捷设计
举报原因:
原因补充:

(最多只允许输入30个字)