1、目标

本章主要介绍需求和领域分析中的一些变更。

迭代1阶段:结束时,举行为期1-2天的简短的需求讨论会,内容是调查和详细编写更多需求+解决初始阶段反馈问题。

迭代2阶段:结束时,举行为期1-2天的简短的需求讨论会,内容是调查和详细编写更多需求+解决迭代1阶段反馈问题。

2、变更制品

对于SSD:

问题:由于新需求,原有用例场景的SSD可能会变更
解决:那就补充进去。

对于领域模型:

问题:新需求会对原有领域模型产生影响(关联、属性),或者 可能会出现新的领域概念 或者 泛化(抽取公共部分单独为的一个类)
解决:跳过对领域模型的精化,快速投入到设计工作中。在对设计模型进行对象设计过程中、在开发人员考虑好解决方案时、甚至在实际编码时去挖掘新的领域概念。 使用UP的成熟标志是:知道何时创建制品能够带来显著价值,或者是遇到呆板的“完成作业”式的步骤时能够较好的掠过。

当然,如果涉及到了操作契约等其他制品,也要一同变更。

3、泛化和特化

1)、概念

泛化:是识别概念之间共性部分并定义超类(泛化概念)和子类(特化概念)关系的活动。

2)、何时展示子类?

A、子类具有我们感兴趣的额外属性
B、子类具有我们感兴趣的额外关联
C、对子类概念的影响、处理、反应和操作与超类或其他子类有显著差异

3)、准则

A、将超类声明为abstract。符合常用OO准则(所有软件超类都是abstract)
B、在子类上附以超类名称。如:RegularSquare

最新文章

  1. js弹出框,禁刷新
  2. Ninject简介
  3. 深入Java单例模式【转载】
  4. 将字符串写进txt中方式
  5. 英语之路 zt
  6. 安装在ubuntu12.04上安装gcc4.8
  7. word2vec浅析
  8. 微软云基础架构Hyper-scale Datacenter
  9. 基于visual Studio2013解决面试题之1306奇偶位数交换
  10. jetty访问jsp页面出现( PWC6345: There is an error in invoking javac)
  11. Kubernetes 使用私服镜像
  12. The new powerful SQL executing schedule monthly or weekly in DB Query Analyzer 7.01
  13. 第一章:Netty介绍
  14. centos7 mysql自动备份
  15. 练习:javascript分享划过简单效果
  16. angular.equals()
  17. SVN与资源库同步后动作的字母意义
  18. iOS上手指点击波纹效果的实现
  19. Linux学习指导
  20. [Spring]@Autowired,@Required,@Qualifier注解

热门文章

  1. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-remove
  2. JuJu团队11月28号工作汇报
  3. mysql更新某一列数据
  4. Setup Factory删除TODO文件
  5. 四十九、在SAP中查看程序资源结构对象
  6. 015-PHP读取TXT记事本内容
  7. 107-PHP类成员属性赋值
  8. 用cmd运行java可以javac不行(win10)
  9. mvvm双向绑定机制的原理和代码实现
  10. log4j 打印日志