UML和模式应用4:初始阶段(6)--迭代方法中如何使用用例

时间:2021-11-11 05:50:01

1.前言

用例是UP和其他众多迭代方法的核心。UP提倡用例驱动开发。

2. 迭代方法中如何使用用例

  • 功能需求首先定义在用例中
  • 用例是迭代计划的重要部分,迭代是通过选择一些用例场景或整个用例来定义的
  • 用例实现驱动设计
  • 用例会影响用户手册的组织
  • 功能或系统测试应符合用例的场景

2.1 迭代中如何演化用例和其他规格说明

UML和模式应用4:初始阶段(6)--迭代方法中如何使用用例

图 跨越早期迭代的需求工作任务示例

  • 定义了10%的需求后,就可以构建系统的产品化核心(在了解所有需求之前,迅速开展对系统核心的产品级开发)
  • 直到第一次迭代接近结束时再做进一步的深入需求,详细编写约30%的用例
  • 交错的需求分析得益于对少量核心软件构建的反馈
  • 提倡在需求讨论会上编写用例

2.2.何时创建各种UP制品

UML和模式应用4:初始阶段(6)--迭代方法中如何使用用例

UML和模式应用4:初始阶段(6)--迭代方法中如何使用用例

  • 用例模型始于初始阶段,只详细编写10%具有重要架构意义的用例
  • 大部分用例在细化阶段的迭代中进行详细编写
  • 细化阶段结束时,完成大量详细用例和其他需求

2.3 初始阶段如何编写用例

  • 确定目标和涉众,推测项目范围
  • 使用计算机和投影仪编写,显示参与者--目标---用例列表
  • 绘制用例语境图,确定20个用例名称
  • 以摘要形式编写大部分需要关注的、复杂的、风险的用例
  • 以详述风格编写其中10%到20%的用例

2.4 细化阶段如何编写用例

  • 在多次迭代中逐步构建具有风险、高价值或具有架构意义的部分系统
  • 每次迭代前有一个为期两天的需求讨论会,较早迭代讨论关注最重要用例的子集
  • 随后的简短的需求讨论会精化用户目标和用例列表,以详述形式编写或重写更多用例
  • 细化阶段结束将详细编写80%~90%的用例

2.5 在构造阶段如何编写用例

编写一些次要用例,次数远小于细化阶段

UML和模式应用4:初始阶段(6)--迭代方法中如何使用用例的更多相关文章

  1. 不要在初始化方法和dealloc方法中使用Accessor Methods

    苹果在<Advanced Memory Management Programming Guide>指出: Don’t Use Accessor Methods in Initializer ...

  2. UML和模式应用4:初始阶段&lpar;4&rpar;--需求制品之用例模型模板示例

    1. 前言 UP开发包括四个阶段:初始阶段.细化阶段.构建阶段.移交阶段: UP每个阶段包括 业务建模.需求.设计等科目: 其中需求科目对应的需求制品包括:设想.业务规则.用例模型.补充性规格说明.词 ...

  3. UML和模式应用4:初始阶段&lpar;3&rpar;--需求制品之用例模型

    1. 前言 UP开发包括四个阶段:初始阶段.细化阶段.构建阶段.移交阶段: UP每个阶段包括 业务建模.需求.设计等科目: 其中需求科目对应的需求制品包括:设想.业务规则.用例模型.补充性规格说明.词 ...

  4. UML和模式应用4:初始阶段&lpar;1&rpar;--概述

    1.前言 UP开发包括四个阶段:初始阶段.细化阶段.构建阶段.移交阶段: 初始阶段是项目比较简短的起始步骤,主要目的是收集足够的信息来建立共同设想,调查项目的总体目标和可行性,确定是否值得进一步深入. ...

  5. UML和模式应用2: 迭代、进化和敏捷

    1.前言 本章主要介绍迭代.敏捷开发及UP(统一过程)的基本概念 2.基本术语 Items Note 软件开发过程 描述了构造.部署及维护软件的方式 迭代开发 是一种软件开发过程的生命周期模型,依赖短 ...

  6. UML和模式应用4:初始阶段&lpar;2&rpar;--需求科目之进化式需求

    1. 前言 UP开发包括四个阶段:初始阶段.细化阶段.构建阶段.移交阶段: UP每个阶段包括 业务建模.需求.设计等科目: 需求是UP科目之一,在初始阶段需求科目的工作量占据较大的部分.但是初始阶段的 ...

  7. UML学习笔记—基本概念和初始阶段

    chpater1 1.什么是分析和设计 分析:对问题和需求的调查研究 设计:满足需求的概念上的解决方案 做正确的事(分析)和正确地做事(设计) 2.什么是Object-Oriented-Analysi ...

  8. UML和模式应用5:细化阶段(4)--如何创建领域模型

    1.前言 以当前迭代中所要设计的需求为界,创建领域模型的步骤: 1.寻找概念类 2.将其绘制为UML类图中的类 3.添加关联和属性 2.如何寻找概念类 寻找概念类有如下几种方法: 重用和修改现有的模型 ...

  9. UML和模式应用5:细化阶段&lpar;1&rpar;--第1次迭代

    1.前言 从本文开始进入细化阶段,讨论迭代技术的基础,本次讨论将着重讨论第一次迭代,以POS机为例. 2. 第一次迭代处理的需求(以NextGen POS项目处理销售用例) 实现 处理销售 用例中基本 ...

随机推荐

  1. 【09-14】eclipse学习笔记

    eclipse安装class文件反编译插件jadClipse /** 1. 下载JadClipse的jar包 2. 下载Jad反编译器 3. 将JarClipse jar包放到eclipse plug ...

  2. 第一次写jquery插件,来个countdown计时器吧

    之前同学做个购物商城秒杀活动需要计时器的功能,在用jquery提供的countdown插件时,一直报错,貌似还需要依赖除jquery之外的其他插件,搞了半天也没搞成功,就叫我帮忙写个.然而我并没有写过 ...

  3. Yii 验证码验证

    控制器如下

  4. MySQL学习笔记(3)

    约束 作用:保证数据的完整性,唯一性 根据字段:分为表级约束(针对2个或者2个以上字段使用),列级约束(针对1个字段使用) 约束类型:NOT NULL 非空约束 PRIMARY KEY  主键约束 U ...

  5. 模拟美萍加密狗--Rockey2虚拟狗&lpar;三&rpar;

    几经挣扎,我最终还是选择了虚拟设备的方法来模拟Rockey2加密狗.HID.DLL劫持+API劫持的办法技术上虽然简单些,但太繁琐了,不仅要转发大量的函数,还要Hook好几个API,向我这么懒的人可干 ...

  6. ie条件注释还能这样写

    通过条件注释给html开始标签定义不同的class, 来区分不同版本的IE,可以在样式表中避免 样式属性hack (如 _margin-top, *float:none ) 注意: IE10+不支持条 ...

  7. Data Recovery Advisor&lpar;数据恢复顾问&rpar;

    Data Recovery Advisor 是11g新特性,是Oracle顾问程序架构的一部分,它会在遇到错误时自动收集有关故障信息.如果主动运行Data Recovery Advisor,通常可以在 ...

  8. Sql Server &lpar;错误:7302)

    windows server 2008 x64 sql server 2008 r2 OraClient 11g 错误提示: 解决办法:

  9. EF6中使用事务的方法

    默认情况当你执行SaveChanges()的时候(insert update delete)来操作数据库时,Entity Framework会把这个操作包装在一个事务里,当操作结束后,事务也结束了. ...

  10. fastboot烧写hi3531

    Boot Downloading started. Boot 100 % Downloaded. Boot Downloading completed! U-Boot 2010.06 (Jan 04 ...