Posted on 2010-04-22 00:12
啥都写点 阅读(207)
评论(0) 编辑 收藏 所属分类:
软件工程
第3章:案例研究
-
案例研究中涵盖的内容 通常,应用包括UI元素、核心应用逻辑、数据库访问以及与外部软硬构件的协作。尽管OO技术可以用于所有层,但是这里对OOA/D的介绍首要集中于核心应用逻辑层,同时会对其它层进行一些讨论。
对其他层(如UI层)设计的探讨只限于其与应用逻辑层的接口设计上。为什么要重点探讨核心应用逻辑层的OOA/D?
1、其它层通常对技术/平台有极大的依赖性。例如,如果探讨基于Java的Web UI或胖客户UI层的OO设计,我们还需要了解Struts或Swing等框架的细节。但是对于.NET或Python,其选择和细节具有巨大差异。
2、相比之下,核心逻辑层的OO设计对各种技术来说是相似的
3、在应用逻辑层语境中学习到基本OO设计技巧适用于所有其他层或构件。
4、当新框架或技术出现时,其它层的设计方法和模式呈现出快速变化的趋势。
案例研究策略:迭代开发+迭代学习 本书的组织展现了迭代开发的策略。案例研究在多次迭代中应用OOA/D。第一次迭代用于一些核心功能,后续迭代扩展这些功能(图3-2)
为了与迭代开发协同起来,本书以迭代和循环渐进的方式介绍分析和设计主题、UML表示法和模式。在第一次迭代里,介绍一组核心的分析设计主题和表示法。第二次迭代展开介绍信理念、UML表示法和模式。第三个迭代亦是如此。
案例一:NextGen POS系统
案例二:Monopoly游戏系统
+
-- 学海无涯