文章目录

  • 发现类的方法
  • 名词短语方法
  • 公共类模式方法
  • 用例驱动方法
  • CRC方法
  • 混合方法
  • 发现类的指南

发现类的方法

  • 名词短语方法
  • 公共类模式方法
  • 用例驱动方法
  • CRC方法
  • 混合方法

名词短语方法

名词短语方法看起来最简单最快捷,词汇工具支持在需求文档中搜索名词,但是过分依赖词汇表来挑选类可能具有欺骗性和不确定性。

公共类模式方法

当公共类模式方法与其他某种方法相结合时,是一种具有吸引力的选择,但是单独使用不太可能产生完整的结果。该方法似乎失去了系统的参考点,需要与需求列表(名词短语方法)、用例组(用例驱动方法)或用户研讨会(CRC方法)联合使用。

用例驱动方法

用例驱动方法需要前期投入到用例的开发上,通过分析用例模型来发现类,将来自所有用例的类合并,从而得到最终的类清单。
此方法只会考虑用例直接需要的类。由于类模型严格与目前用例表示的系统功能相匹配,这可能会妨碍系统将来的演化。

CRC方法

CRC方法是四种方法中最面向对象的方法࿰

【系统设计】发现类的方法相关推荐

  1. java实验报告 05 类与_java程序设计类与方法-java实验报告

    java程序设计类与方法-java实验报告 java程序设计类与方法-java实验报告 1. 实验内容或题目 (1) 编写Java应用程序,实现以下功能:当应用程序运行后,根据屏幕提示进行交互式输入并 ...

  2. python 图标字体_Icon-font图标字体的四类制作方法

    FontAwesome经历了两年的进化,如今已成为不少工具性应用开发者的首选.但FontAwesome的图标毕竟有限,在某些特定的情景中,FontAwesome的字体并不能准确地传达合适的意义.为自己 ...

  3. IntelliJ IDEA使用(一)基本设置与类、方法模板设置

    转载自  https://www.cnblogs.com/zhangyinhua/p/7520823.html 阅读目录(Content) 一.基本设置 1.1.关闭Intellij IDEA自动更新 ...

  4. android hide方法 末班,android 如何引用@hide(隐藏)的类,方法和常量?

    最近在处理SD卡的读写问题,本地Elipse能跑的程序提交到服务器上的时候,报错,找不到import的类,还有一些方法也是找不到,利用sourceInsight搜了源码发现都是用了@hide标记的类和 ...

  5. MFC中的CString类使用方法指南

    MFC中的CString类使用方法指南 原文出处:codeproject:CString Management [禾路:这是一篇比较老的资料了,但是对于MFC的程序设计很有帮助.我们在MFC中使用字符 ...

  6. (36)System Verilog类中方法示例

    (36)System Verilog类中方法示例 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类中方法示例 5)结语 1.2 FPG ...

  7. (37)System Verilog类外方法示例

    (37)System Verilog类外方法示例 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类外方法示例 5)结语 1.2 FPG ...

  8. java 获取类的注解_Java 自定义注解通过反射获取类、方法、属性上的注解

    反射 JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变.通俗的讲就是反射可以在运行时根据指定的类名获得类的信息. 注解的定义 注解通过 @interface 关键 ...

  9. php引用公有类方法_PHP 利用反射(ReflectionClass)调用其他类的方法 | 剑花烟雨江南...

    在相对复杂的项目中,我们可以利用分层来降低代码的耦合,并封装一些公用的方法,加快我们的开发速度.因此,在实际开发中,可以将代码分为: 控制器层.服务层.逻辑层.模型层等等.... 服务层: 所谓的服务 ...

最新文章

  1. Eclipse安装SVN最新版插件
  2. postgresql----JSON类型和函数
  3. 福特第三代自动驾驶在美开启公开道路测试
  4. 《精通Hadoop》:第 1 章 Hadoop 2.X
  5. K8s 集群节点在线率达到 99.9% 以上,扩容效率提升 50%,我们做了这 3 个深度改造
  6. PCL—关键点检测(rangeImage)低层次点云处理
  7. 程序员面试金典 - 面试题 17.13. 恢复空格(DP+Trie树)
  8. 对UTF8编码的初步认识!
  9. 中国拟修订保守国家秘密法 严防通过互联网泄密
  10. csv文件怎么转成excel_Python操作Excel文件(1):花式大师pyexcel
  11. Knockout事件传递参数的几种方式
  12. 今天终于完成对postfix配置的修改
  13. 【iOS】打印方法名
  14. 玩玩AJAX之使用ashx文件响应来自JQuery的JSON请求.
  15. Android studio打包apk
  16. 【SQL练习】经典SQL练习题
  17. 财险产保险公司应用系统各子系统简介
  18. Java Http请求工具类
  19. 22071班华清远见(上海中心)
  20. 在家用手机兼职稳定收入,三种实战方法

热门文章

  1. 20190624 Oracle 表分析
  2. Oracle中start with...connect by子句的用法
  3. SpringMVC实现PUT请求上传文件
  4. BIEE入门(一)架构
  5. poj 2965 The Pilots Brothers' refrigerator
  6. [bbk2908]第4集 - Chapter 03 - 介绍RAC的体系结构
  7. 系统管理员必须知道的PHP安全实践
  8. Sql Server RowNumber和表变量分页性能优化小计
  9. 《荒漠甘泉》4月21日
  10. 用SQL语句批量生成一个表的INSERT语句