分析阶段得到的关联可能在设计阶段发现是无用的;设计阶段有可能发现分析阶段遗漏了有些概念间的关联。4.10系统行为在进行系统逻辑设计之前,必须先调查系统的行为,即将系统看作一个黑盒子,描述系统要“做什么”,而不是“怎么做”。定义系统行为的两种手段:系统顺序图和契约。4.11图展示了一个特殊的用例场景中外部参与者发起的事件以及事件的顺序。在顺序图中,所有的系统都被当成黑盒子对待,顺序图的重点是参与者发起的跨越系统边界的事件。建立系统顺序图要依赖于前面已经建立起来的用例描述。4.12契约契约是一个文档,描述系统操作对系统状态的影响,属于系统行为建模的一部分。契约强调发生了什么而不是怎么发生。流程:?用例描述-》系统顺序图-》系统操作-》契约契约文本描述中强调操作的职责和后置条件实用的契约后置条件分为以下三类:?1、实例的创建和销毁。?2、属性的修改。?3、关联的形成和破裂。后置条件的表达要符合概念模型的语境,通过后置条件能发现概念模型遗漏的概念、属性或关联,从而进行补充。4.13协作图1、每一个系统操作建立一张协作图,其中每个系统操作作为这张单独的图的起始消息。2、若所绘出的图太复杂,那么可以将这个大图分成若干小图。3、使用操作契约和契约的后置条件以及用例描述文档作为起点来设计系统。识别对象、给对象分配职责、利用GRASP和系统模式来优化设计。4.14三层结构的优势?1.便于统一安装和维护,客户端几乎零维护。?2.表示层、应用逻辑层、存储层比较独立,可以?分别进行修改和升级。?3.便于组件共享和升级。?4.方便对应用逻辑单独进行升级和修改。?5.可以采用中间件技术,实现负载平衡。?6.在复杂情况下具有很高的运行效率和稳定性。?7.完整的事物处理能力和简单的编程接口。?8.简化应用逻辑的编程,不关心存储的细节。五面向对象分析与设计5.1用例图(1)管理员用例图5-1-1管理员用例图