使用use case 和use case diagrams来帮助获取需求,这个能够表达客户想要应用程序来做什么
使用class 图和序列图可以告诉我们设计上的问题
使用OO技术像封装,组合,委托可以使应用程序更可维护可扩展
使用获取用户需求来开始一个工程,只要获取了基础功能就应该将其放到设计中来使设计更完善
一个需求通常是可以通过测试来确定是否完成的单个事情
最好的获取需求的方式是理解系统最终被期待做什么
需求并不仅仅是客户的需求,还包括对错误操作或其它错误发生时的处理
一个use case 描述了系统为了完成一个特定客户目的所需要做的事情
一个use case 是一种捕获新系统或软件改变的潜在需求的一种技术
每个use case 提供了表达怎样一个系统与终端或另一个系统交互来完成一个特定目的一个或多个场景
一个use case应该包含三个部分
1、 clear value 每个use case都必须拥有清淅价值
2、 start and stop 每个use case 都必须拥有明确的开始和停止点
3、 external initiator 每个use case 都必须被一个外在初始化器起动
系统必须工作在真实环境下,因此计划和测试出现的问题的情况