用例建模基本知识

原创 2007年10月11日 11:53:00

 用例建模基本知识

  1. 基本文档:
    • 用例模型:记录功能性需求
      • 用例图:描述参与者和用例之间的关系
      • 用例规约:描述每一个用例的细节信息
    • 补充规约:记录一些全局性的功能需求、非功能性需求和设计约束等
    • 词汇表:记录一些系统需求相关的术语
    • ------------------------------
  2. 用例模型:

                      用例图比较简单,主要有参与者和用例组成;

                       参与者之间可以有泛化(Generalization)关系

                       用例之间有   包含(include)、扩展(extend)和泛化(generalization)关系。包含是子函数,扩展是备选流

                                              泛化比较少用,也是备选流;

                     用例规约:

    • 简要说明 (Brief Description)
      简要介绍该用例的作用和目的。
    • 事件流 (Flow of Event)
      包括基本流和备选流,事件流应该表示出所有的场景。
    • 用例场景 (Use-Case Scenario)
      包括成功场景和失败场景,场景主要是由基本流和备选流组合而成的。
    • 特殊需求 (Special Requirement)
      描述与该用例相关的非功能性需求(包括性能、可靠性、可用性和可扩展性等)和设计约束(所使用的操作系统、开发工具等)。
    • 前置条件 (Pre-Condition)
      执行用例之前系统必须所处的状态。
    • 后置条件 (Post-Condition)
      用例执行完毕后系统可能处于的一组状态。
  • 3.2 补充规约
    补充规约记录那些在用例模型中不易表述的系统需求,主要包括以下内容。

    • 功能性
      功能性需求主要在用例模型中刻画,但是也有部分需求不适合在用例中表述。有些功能性需求是全局性的,适用于所有的用例,如出错处理、I18N支持等,我们不需要在所有的用例中描述这些功能性需求,只需要在补充规约中统一描述就可以了。
    • 可用性
      记录所有可用性相关的需求,如系统的使用者所需要的培训时间、是否应附合一些常见的可用性标准如Windows界面风格等。
    • 可靠性
      定义系统可靠性相关的各种指标,包括:
      • 可用性:指出可用时间百分比(xx.xx%),系统处于使用、维护、降级模式等操作的小时数;
      • 平均故障间隔时间(MTBF):通常表示为小时数,但也可表示为天数、月数或年数;
      • 平均修复时间(MTTR):系统在发生故障后可以暂停运行的时间;
      • 精确度:指出系统输出要求具备的精密度(分辨率)和精确度(按照某一已知的标准);
      • 最高错误或缺陷率:通常表示为bugs/KLOC(每千行代码的错误数目)或bugs/function-point(每个功能点的错误数目)。
    • 性能
      记录系统性能相关的各种指标,包括:
      • 对事务的响应时间(平均、最长);
      • 吞吐量(例如每秒处理的事务数);
      • 容量(例如系统可以容纳的客户或事务数);
      • 降级模式(当系统以某种形式降级时可接受的运行模式);
      • 资源利用情况:内存、磁盘、通信等。
    • 可支持性
      定义所有与系统的可支持性或可维护性相关的需求,其中包括编码标准、命名约定、类库、如何来对系统进行维护操作和相应的维护实用工具等。
    • 设计约束
      设计约束代表已经批准并必须遵循的设计决定,其中包括软件开发流程、开发工具、系统构架、编程语言、第三方构件类库、运行平台和数据库系统等等。

Servlet基础知识详解

Servlet基础知识详解Servlet基础知识详解 Servlet程序执行全过程 Servlet映射路径 Servlet映射练习 Servlet生命周期 为什么要学习Servlet生命周期 Serv...
  • jpzhu16
  • jpzhu16
  • 2016年06月10日 10:40
  • 4838

中文知识图谱构建方法研究1

摘要        近两年来,随着Linking Open Data等项目的全面展开,语义Web数据源的数量激增,大量RDF数据被发布。互联网正从仅包含网页和网页之间超链接的文档万维网转变成包含大量描...
  • zhangqiang1104
  • zhangqiang1104
  • 2015年12月07日 23:13
  • 5880

《推荐系统》--基于知识的推荐

协同过滤和基于内容推荐的方法的主要优势在于,可以以相对较小的代价获取和维护这些知识。 但是,在一些场景下,比如房屋、汽车、计算机等商品,协同系统会因为评分数据少而效果不好;或者时间跨度因素也很重要的情...
  • puma_dong
  • puma_dong
  • 2014年12月18日 15:29
  • 3829

数学建模基本知识-包括排队论,神经网络,最小二乘法,线性规划,matlab,动态规划等超全的内容

  • 2010年05月29日 19:08
  • 7.96MB
  • 下载

系统建模基本知识汇总

  • 2009年11月18日 13:12
  • 312KB
  • 下载

LotusScript语言的使用基本知识与样例

  • 2010年12月21日 10:34
  • 4.1MB
  • 下载

数模转换的基本知识

  • 2015年05月06日 11:54
  • 662KB
  • 下载

看懂论文的机器学习基本知识(三)--假正例、假负例、ROC曲线

假正例(False Positive):预测为1,实际为0的样本 假负例(False Negative):预测为0,实际为1的样本 实际预测中,那些真正例(True Positive)和真负例(...
  • roypi
  • roypi
  • 2013年12月28日 22:41
  • 4896

模电与数电的基本知识 (学习备用)

类似 TTL 和CMOS 区别的 基础面试题 1,TTL电平: 输出高电平>2.4V,输出低电平=2.0V,输入低电平 2,CMOS电平: 1逻辑电平电压接近于电源电压,0逻辑电平接近于0...
  • xianghui_zjj
  • xianghui_zjj
  • 2012年06月28日 10:17
  • 12368

java 自动装箱(面试题)基本知识总结即简例

自动装箱 类型包装器:在一个对象内部封装一个基本类型的类。 类型包装器产生原因:首先 使用基本数据类型而不是对象来处理是出于性能方面的考虑。但是 基本数据类型不属于对象体系的一部分,也不能继承ob...
  • beloveddarling
  • beloveddarling
  • 2016年03月21日 21:08
  • 190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用例建模基本知识
举报原因:
原因补充:

(最多只允许输入30个字)