1.前言
用例是UP和其他众多迭代方法的核心。UP提倡用例驱动开发。
2. 迭代方法中如何使用用例
- 功能需求首先定义在用例中
- 用例是迭代计划的重要部分,迭代是通过选择一些用例场景或整个用例来定义的
- 用例实现驱动设计
- 用例会影响用户手册的组织
- 功能或系统测试应符合用例的场景
2.1 迭代中如何演化用例和其他规格说明
图 跨越早期迭代的需求工作任务示例
- 定义了10%的需求后,就可以构建系统的产品化核心(在了解所有需求之前,迅速开展对系统核心的产品级开发)
- 直到第一次迭代接近结束时再做进一步的深入需求,详细编写约30%的用例
- 交错的需求分析得益于对少量核心软件构建的反馈
- 提倡在需求讨论会上编写用例
2.2.何时创建各种UP制品
- 用例模型始于初始阶段,只详细编写10%具有重要架构意义的用例
- 大部分用例在细化阶段的迭代中进行详细编写
- 细化阶段结束时,完成大量详细用例和其他需求
2.3 初始阶段如何编写用例
- 确定目标和涉众,推测项目范围
- 使用计算机和投影仪编写,显示参与者--目标---用例列表
- 绘制用例语境图,确定20个用例名称
- 以摘要形式编写大部分需要关注的、复杂的、风险的用例
- 以详述风格编写其中10%到20%的用例
2.4 细化阶段如何编写用例
- 在多次迭代中逐步构建具有风险、高价值或具有架构意义的部分系统
- 每次迭代前有一个为期两天的需求讨论会,较早迭代讨论关注最重要用例的子集
- 随后的简短的需求讨论会精化用户目标和用例列表,以详述形式编写或重写更多用例
- 细化阶段结束将详细编写80%~90%的用例
2.5 在构造阶段如何编写用例
编写一些次要用例,次数远小于细化阶段
UML和模式应用4:初始阶段(6)--迭代方法中如何使用用例的更多相关文章
-
不要在初始化方法和dealloc方法中使用Accessor Methods
苹果在<Advanced Memory Management Programming Guide>指出: Don’t Use Accessor Methods in Initializer ...
-
UML和模式应用4:初始阶段(4)--需求制品之用例模型模板示例
1. 前言 UP开发包括四个阶段:初始阶段.细化阶段.构建阶段.移交阶段: UP每个阶段包括 业务建模.需求.设计等科目: 其中需求科目对应的需求制品包括:设想.业务规则.用例模型.补充性规格说明.词 ...
-
UML和模式应用4:初始阶段(3)--需求制品之用例模型
1. 前言 UP开发包括四个阶段:初始阶段.细化阶段.构建阶段.移交阶段: UP每个阶段包括 业务建模.需求.设计等科目: 其中需求科目对应的需求制品包括:设想.业务规则.用例模型.补充性规格说明.词 ...
-
UML和模式应用4:初始阶段(1)--概述
1.前言 UP开发包括四个阶段:初始阶段.细化阶段.构建阶段.移交阶段: 初始阶段是项目比较简短的起始步骤,主要目的是收集足够的信息来建立共同设想,调查项目的总体目标和可行性,确定是否值得进一步深入. ...
-
UML和模式应用2: 迭代、进化和敏捷
1.前言 本章主要介绍迭代.敏捷开发及UP(统一过程)的基本概念 2.基本术语 Items Note 软件开发过程 描述了构造.部署及维护软件的方式 迭代开发 是一种软件开发过程的生命周期模型,依赖短 ...
-
UML和模式应用4:初始阶段(2)--需求科目之进化式需求
1. 前言 UP开发包括四个阶段:初始阶段.细化阶段.构建阶段.移交阶段: UP每个阶段包括 业务建模.需求.设计等科目: 需求是UP科目之一,在初始阶段需求科目的工作量占据较大的部分.但是初始阶段的 ...
-
UML学习笔记—基本概念和初始阶段
chpater1 1.什么是分析和设计 分析:对问题和需求的调查研究 设计:满足需求的概念上的解决方案 做正确的事(分析)和正确地做事(设计) 2.什么是Object-Oriented-Analysi ...
-
UML和模式应用5:细化阶段(4)--如何创建领域模型
1.前言 以当前迭代中所要设计的需求为界,创建领域模型的步骤: 1.寻找概念类 2.将其绘制为UML类图中的类 3.添加关联和属性 2.如何寻找概念类 寻找概念类有如下几种方法: 重用和修改现有的模型 ...
-
UML和模式应用5:细化阶段(1)--第1次迭代
1.前言 从本文开始进入细化阶段,讨论迭代技术的基础,本次讨论将着重讨论第一次迭代,以POS机为例. 2. 第一次迭代处理的需求(以NextGen POS项目处理销售用例) 实现 处理销售 用例中基本 ...
随机推荐
-
【09-14】eclipse学习笔记
eclipse安装class文件反编译插件jadClipse /** 1. 下载JadClipse的jar包 2. 下载Jad反编译器 3. 将JarClipse jar包放到eclipse plug ...
-
第一次写jquery插件,来个countdown计时器吧
之前同学做个购物商城秒杀活动需要计时器的功能,在用jquery提供的countdown插件时,一直报错,貌似还需要依赖除jquery之外的其他插件,搞了半天也没搞成功,就叫我帮忙写个.然而我并没有写过 ...
-
Yii 验证码验证
控制器如下
-
MySQL学习笔记(3)
约束 作用:保证数据的完整性,唯一性 根据字段:分为表级约束(针对2个或者2个以上字段使用),列级约束(针对1个字段使用) 约束类型:NOT NULL 非空约束 PRIMARY KEY 主键约束 U ...
-
模拟美萍加密狗--Rockey2虚拟狗(三)
几经挣扎,我最终还是选择了虚拟设备的方法来模拟Rockey2加密狗.HID.DLL劫持+API劫持的办法技术上虽然简单些,但太繁琐了,不仅要转发大量的函数,还要Hook好几个API,向我这么懒的人可干 ...
-
ie条件注释还能这样写
通过条件注释给html开始标签定义不同的class, 来区分不同版本的IE,可以在样式表中避免 样式属性hack (如 _margin-top, *float:none ) 注意: IE10+不支持条 ...
-
Data Recovery Advisor(数据恢复顾问)
Data Recovery Advisor 是11g新特性,是Oracle顾问程序架构的一部分,它会在遇到错误时自动收集有关故障信息.如果主动运行Data Recovery Advisor,通常可以在 ...
-
Sql Server (错误:7302)
windows server 2008 x64 sql server 2008 r2 OraClient 11g 错误提示: 解决办法:
-
EF6中使用事务的方法
默认情况当你执行SaveChanges()的时候(insert update delete)来操作数据库时,Entity Framework会把这个操作包装在一个事务里,当操作结束后,事务也结束了. ...
-
fastboot烧写hi3531
Boot Downloading started. Boot 100 % Downloaded. Boot Downloading completed! U-Boot 2010.06 (Jan 04 ...