(1)为每个可选的服务确定一个服务包。 (2)为每个可能成为可选的服务确定一个服务包。 图6-26所示为“卖主账单管理”包括“自动发送提醒通知”和“人工发送提醒通知”服务包。 图6-27确定了“账户管理”包包含几个由其他包中的类所使用的类,即“买主账户管理”和“卖主账户管理”都使用“账户管理”包的“账户”类。 在分析阶段,从多个不同的分析类中抽取共享和公用的行为时应该使用泛化。例如,“账单”和“订单”类有相似的职责。二者都是针对一般对象,如“贸易”类的泛化,如图6-28所示。 分析一个包的目的在于确定该分析包的独立性、确保分析包实现用况和描述包依赖。例如,“卖主账单管理”包中包括“账单处理”类与“账户管理”包中的“账户”类的相互关联,如图6-29所示。 设计工作集中在细化阶段的末期到构造阶段的初期,它将产生合理且稳定的构架并创建实现模型的蓝图,设计的焦点如图6-30所示。 1.设计模型 例如,“账单(Invoice)”设计类,在分析阶段提出的“账户”属性已经转化成与一个“账户(Account)”类的关联,如图6-31所示。 2.用况实现-设计 用况实现-设计包括的内容如下。 (1)文字性的事件流描述。 (2)描述参与的设计类的类图。 (3)描述设计对象之间的交互。 (4)子系统和接口。 3.工作活动与应用 (1)构架设计。 例如,“买主账单管理”包和“账户管理”包用于
原创力文档

文档评论(0)