10. 接受变化 这是一句老话了:唯一不变的只有变化。 你应该将所有系统将可能发生的变化以及潜在需求记录下来,以便将来能够实现(参见“Architecting for Change”,Thinking Objectively, May 1999) 通过在建模期间考虑这些假设的情况,你就有可能开发出足够强壮且容易维护的软件。 设计强壮的软件是你最基本的目标。 11. 不要低估对软件规模的需求 Internet 带给我们的最大的教训是你必须在软件开发的最初阶段就考虑软件规模的可扩充性。 今天只有100人的部门使用的应用程序,明天可能会被有好几万人的组织使用,下月,通过因特网可能会有几百万人使用它。 在软件设计的初期,根据在用例模型中定义的必须支持的基本事务处理,确定软件的基本功能。然后,在建造系统的时候再逐步加入比较常用的功能。 在设计的开始考虑软件的规模需求,避免在用户群突然增大的情况下,重写软件。 12. 性能仅仅是很多设计因素之一 关注软件设计中的一个重要因素--性能,这好象也是用户最关心的事情。 一个性能不佳的软件将不可避免被重写。 但是你的设计还必须具有可靠性,可用性,便携性和可扩展性。 你应该在工程开始就应该定义并区分好这些因素,以便在工作中恰当使用。 性能可以是,也可以不是优先级最高的因素,我的观点是,给每个设计因素应有的考虑。
|