《QUML:量化需求分析与建模》节选之一:序言

Quick UML for Java-开源 大多数UML编辑程序都是功能齐全的野兽,它们试图对所有人构成一切。 我们看到需要精简的UML编辑器,该编辑器使您可以与许多不同平台上的人创建和共享UML图,并从中生成Java源代码。 立即下载

本书由本人编写,于2014-09-09在百度阅读首发,博客将转载试读部分的20%内容,以及非试读章节的某些片断。

电子版链接:http://yuedu.baidu.com/ebook/c7a9a6dc680203d8ce2f24a6### 





QUML:量化需求分析与建模


序言

统一建模语言UML,量化管理,功能点分析FPA,三个令人敬畏的概念。

只有被强制使用的时候,人们才会使用UML进行系统分析,而且多数止步于第一步:用例图。

只有所有非量化的文档、会议、总结报告无效的时候人们才会想到量化管理。

只有所有度量项均被证明失效的时候,人们才会尝试功能点。

本书将会介绍一种轻量级的QUML,不但同时实现三者的目标,还能一改读者对这三个概念的刻板印象。

QUML可以被理解为“量化的统一建模语言(Quantitative UML)”,通过在建模过程中自动获得简化功能点,将量化管理和功能点变成团队和企业的第一选择。

QUML还可以被理解为“快速的统一建模语言(Quick UML)”,它仅仅完成用例分析即可结束,但却可以获得全套业务类及其方法、全部应用页面、潜在测试用例数量等信息,也包括前面提到的量化。

这一方法的量化效果如下(以10人年的产品或项目为例):

  1. 4小时左右,完成第一级简化功能点估算,精度25%;

  2. 整个过程只产生60个图形元素和120~200个汉字;

  3. 同时获得系统中大约60个业务类和360个业务方法;

  4. 不发生需求变更的情况下,分析结果接近0遗漏;

对于曾经尝试过功能点,尤其是那些感觉无法快速、准确获得功能点计数项的读者,这种新方法包含以下特有之处:

  1. 基于一种快速建模方法获得功能点,而不再是需要从结构混乱的Word文档中“发掘”;

  2. 建模方法会形成一篇Word文档,其目录结构就是功能点计数项,使用作者提供的Word和Excel模板只需要1分钟完成计数;

  3. 建模方法中的一些图形(简化和改良后的UML)可以确保功能点不会遗漏;

对于曾经尝试过UML,尤其是那些曾经尝试又因为过于繁琐而放弃了的读者,这种方法包含以下特有之处:

  1. 使用“用例流程图(UCF)”代替了原来的用例图,在分析业务流程的过程中自动发现用例,确保没有遗漏;

  2. 完成例流程图中的用例分析后,即可直接获得主要业务类及其方法,无需类图等繁琐图形;

  3. UCF图中的用例具有相似的规模,经过简单计数可直接进行功能点度量;

  4. UCF图中的用例都大约需要1~5天的纯开发工作量,可直接作为敏捷开发的用户故事进行开发;

  5. 直接在用例图之前增加了两层更具概要性的“角色业务图(RB图)”和“实体关系图(ER图)”,使得大量用例的分析过程和组织方式更具有结构化;

对于曾经尝试敏捷开发,尤其是那些头疼于需求分解、用户故事分析的读者,这种方法包含以下特有之处:

  1. 可以从用户愿景经过两个步骤,直接获得史诗故事、用户故事;

  2. 用户故事几乎没有遗漏;

  3. 用户故事拥有相同的大小,从用户故事数量可以直接计算工作量;

  4. 赋予史诗故事新的明确定义:“一组必须完整交付的用户故事”,并能将史诗故事作为产品规划、优先级排序的直接依据。

更多扩展用途,请参考本书的目录结构。

谨以此书向自1979年以来,在功能点FPA,统一建模语言UML,敏捷开发Agile等领域做出贡献的前辈巨人们致敬。

亦以此书献给今天过70岁生日的父亲,他已经比我领先4本书了。

2014年9月8日,北京



Python 驱动 CAD 二次开发:从零搭建自动化绘图环境 本文详细介绍了如何利用Python进行CAD二次开发,实现自动化绘图。通过win32com库建立Python与CAD软件的通信,文章从环境搭建、连接CAD、操作文档到核心绘图与批量处理,提供了完整的实战指南。该方法能显著提升机械设计、建筑绘图等领域的重复性工作效率,将创造力从繁琐劳动中解放出来。 阅读详情

相关推荐

Ubuntu图形界面崩溃?从tty到GUI的终极修复指南

本文提供了Ubuntu图形界面崩溃后进入tty的终极修复指南。详细介绍了如何诊断显示管理器(如LightDM或GDM3)状态,并通过重装、切换显示管理器、修复依赖、系统升级及排查显卡驱动等核心方案,逐步恢复GUI。帮助用户从命令行界面高效修复桌面环境,避免数据丢失。

vulkan6gpu的博客 778

UML Quick Reference

今天发现了一个介绍UML的入门链接。UML Quick Referencehttp://www.holub.com/goodies/uml/

天道酬勤 1715

VOSviewer文献可视化006:修改节点标签文字

由VOSviewer软件生成的可视化图形所显示的文字是小写的,有时候,我们希望其所显示的数据(如国家或作者的首字母等)能够以大写的方式呈现,这时可以进行对节点标签文字的修改操作,使图形显示我们想要的一个效果。

qq_41725964的博客 6152

《QUML:量化需求分析与建模》节选之四:一个量化管理项目的一生(3)

本书由本人编写,于2014-09-09在百度阅读首发,博客将转载试读部分的20%内容,以及非试读章节的某些片断。电子版链接:http://yuedu.baidu.com/ebook/c7a9a6dc680203d8ce2f24a6### 第二个月从图形到Word测试经理正在审视第一个迭代的测试用例——因为历史原因,他们还没有形成真正的开发+测试的混合团队,独立的测试团队还只能在每个迭代后期单独执行

陈勇的博客 - Scrum 敏捷开发培训咨询,绩效管理,团队管理,《火星人敏捷开发手册》 8374

预处理详解(三)—— 命令行定义 + 条件编译 + 文件包含

文章目录前言 前言

2021dragon的博客 2187

MIPS-5级流水线CPU

一、流水线CPU 流水线CPU就是指将一条分解为多步,在同一周期内进行多条指令的同时执行。MIPS五级流水线就是将指令分为:取指(IF),译码(ID),执行(EX),访存(MEM),写回(WB)五个阶段。举个例子: 比如第二条指令lui $t2,0x2100 在流水线CPU中执行的就是 可以看到在200-300ns的周期里,IF阶段取到0x00400004处的指令,300-400ns,这条指令到了ID阶段,而IF阶段执行下一条指令。400-500ns,执行这条指令,ALU的结果为0x2100

weixin_43877853的博客 2万+

《QUML系列图书》写作计划

QUML作为UML、功能点分析FPA、敏捷开发三种管理方法的集大成者,可以被应用于不同的场景。以下的图书各自侧重于一个方面,供不同领域的读者选择。《QUML:量化需求分析与建模》本书从需求分析与建模的角度,介绍QUML的结构、规则、使用方法,是QUML的基本图书。全书通过对一个电商网站的实例分析,分层次地介绍了QUML的结构、用途、规则和最佳实践;书中还概要地对如何将UML应用于早期估算、产品版本

陈勇的博客 - Scrum 敏捷开发培训咨询,绩效管理,团队管理,《火星人敏捷开发手册》 1万+

Hierarchical-Localization 环境配置与依赖管理全攻略

本文提供了Hierarchical-Localization(hloc)视觉定位工具箱从零开始的环境配置与依赖管理全攻略。针对Windows、Ubuntu和macOS三大操作系统,详细解析了Python版本选择、PyTorch与CUDA版本匹配、pycolmap版本锁定等核心依赖的安装步骤,并汇总了权重文件格式、NumPy版本、路径配置等常见问题的排查与解决方案,旨在帮助用户高效搭建稳定的hloc开发环境。

weixin_29066781的博客 335

QtQuick的结构体系小结

对QtQuick的结构体系的初步总结

注释段 1883

lammps教程:MS转data文件出错原因分析及解决办法

使用ms建模是lammps建模的一种重要方法,但是ms建模转换为data过程中经常会出现各种各样的错误。 ms模型转data文件流程分两部分,一是ms建模、forcite设置力场并导出car文件,二是msi2lmp将car转为data文件。 任何一个环节出错都会导致无法得到data文件,最容易出错的是forcite力场设置环节。 forcite力场设置出错原因有很多,一个原因是缺乏某类原子的力场参数。 msi2lmp软件只能转换cvff或pcff力场的car文件,因此,如果力场中不包含某类原子的参数,在设置

lammps_jiayou的博客 5062

Open3D(C++) 点云构建三维Delaunay三角剖分

C++版本的Open3D实现从点云构建三维Delaunay,可视化效果。

点云侠的博客 2247

十、软件工程基础知识(考点篇)试题

快速原型强调的是,先生产一个原型与客户交流,然后再开发,需求变更成本降低了,但是没有已完成的开发工作;例如,在文档中考虑和明确如下属性:创建需求的时间、需求的版本号、创建需求的作者、负责认可该软件需求的人员、需求状态、需求的原因和根据、需求涉及的子系统、需求涉及的产品版本号、使用的验证方法或者接受的测试标 准、产品的优先级或者重要程度、需求的稳定性。一种更灵活,风险更小的方法是多次通过不同的开发工作流,这样可以更好的理解需求,构造 一个健壮的体系结构,并最终交付一系列逐步完成的版本。培训用户和维护人员;

辣香牛肉面的博客 927

045、镜头模组公差链分析:从 Lens 到 Sensor 的装配公差累积与良率优化

本文深入分析了镜头模组从镜片到传感器各环节的公差累积问题及优化策略。文章首先剖析了四级公差链(镜片单体、镜筒装配、VCM定位、传感器贴装)的误差传递机制,指出各环节典型公差值及其影响(如5微米镜片偏差可导致0.02度光线偏折)。其次对比了最坏情况法与均方根法的差异,强调需考虑公差相关性(如镜片曲率与镜筒间隙的正相关性)。最后提出良率优化"三板斧":通过蒙特卡洛仿真优化公差分配、采用主动对准工艺在线补偿、建立数据反馈闭环系统,并结合"阴阳脸"案例说明如何定位根因(模具磨损+贴片机老化导致的误差叠加)。作者总结

sundong_81的博客 59

快速了解 QuickUMLS 项目及常见问题解决方案

快速了解 QuickUMLS 项目及常见问题解决方案 项目基础介绍 QuickUMLS 是一个面向生物医学领域概念提取的开源项目,由 Georgetown-IR-Lab 开发。该项目旨在帮助研究人员从医疗文本中快速、无监督地提取生物医学概念。QuickUMLS 利用了 Simstring 进行近似字符串匹配,以实现高效的概念提取。项目主要使用 Python 3 编程语言,适用于运行在 UNIX 系...

gitblog_00588的博客 991

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

UML相关工具一览(截止2005年11月)

  工具(最新版本) 厂商&地址 试用允许 UML版本

求知、求实 4537

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

QuickUMLS 项目教程

QuickUMLS 项目教程 1. 项目的目录结构及介绍 QuickUMLS 项目的目录结构如下: QuickUMLS/ ├── quickumls/ │ ├── __init__.py │ ├── quickumls.py │ ├── utils.py │ ├── simstring_wrapper.py │ ├── unqlite_wrapper.py │ └── .....

gitblog_00720的博客 460

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

UML建模工具汇总

Uml CASE Tools Table of contents UML Lab   Features UMLGraph MetaUML Web Sequence Diagrams Chronos Web Modeller LucidChart Red Koda Community SDMetrics ...

快乐每一天 230

《QUML:量化需求分析与建模》节选之二:一个量化管理项目的一生(1)

本书由本人编写,于2014-09-09在百度阅读首发,博客将转载试读部分的20%内容,以及非试读章节的某些片断。电子版链接:http://yuedu.baidu.com/ebook/c7a9a6dc680203d8ce2f24a6### 一个量化管理项目的一生​本章通过一个例子展示本书所述的量化需求分析与建模方法在项目中实际应用的情况。注意本章所有数字均只需要两个来源:本章中的配图,业界的数据。配

陈勇的博客 - Scrum 敏捷开发培训咨询,绩效管理,团队管理,《火星人敏捷开发手册》 8488

《QUML:量化需求分析与建模》节选之五:一个量化管理项目的一生(4)

本书由本人编写,于2014-09-09在百度阅读首发,博客将转载试读部分的20%内容,以及非试读章节的某些片断。电子版链接:http://yuedu.baidu.com/ebook/c7a9a6dc680203d8ce2f24a6### 第三个月​结项度量第三个月月底,项目成功交付。看惯了文山会海,高层领导希望这个小项目做一个简短的总结。结果他看到了下面的表格:功能点耗时率是指完成每个功能点需要5

陈勇的博客 - Scrum 敏捷开发培训咨询,绩效管理,团队管理,《火星人敏捷开发手册》 8517

架构设计:量化需求

“量化需求” “速度快”不能算作需求,“响应灵敏”和“可扩展”也不能算是,因为我们无法客观地判断是否 满足了这样的条件。但这些又确实是用户想要的。 架构师的工作在很大程度上是要平衡这些需求之间的不可避免的冲突和矛盾,同时又使系统 尽可能地满足它们。 如果缺乏客观的标准,架构师就只能任凭挑剔的用户和偏执的程序员摆布。(“还不够快,我拒绝接受”和“还不够快,我不能发布”是他们的口头禅) 易...

程序员写的技术 FAQ 和杂文 604

QUML建模第一层:角色-业务图实现愿景(2)

本书由本人编写,于2014-09-09在百度阅读首发,博客将转载试读部分的20%内容,以及非试读章节的某些片断。电子版链接:http://yuedu.baidu.com/ebook/c7a9a6dc680203d8ce2f24a6### 角色-业务图(RB图)下面是QUML中使用的方法,称之为“角色-业务图”(Role-Bussness Diagram,简称RB图)。通过分析角色和主要业务,表达愿

陈勇的博客 - Scrum 敏捷开发培训咨询,绩效管理,团队管理,《火星人敏捷开发手册》 1万+

Java与模式:统一建模语言UML

简介:         统一建模语言(UML,Unified Modeling Language)是OMG(Object Management Group)是在1997年发表图标式软件设计语言,它综合了很多种当时已经存在的面向对象的建模语言、方法和过程。对一个软件系统而言,UML语言具有以下的重要功能:可视化(Visualizing)功以、说明(Specifying)功能、建造(Construc

nieshanfeng1的专栏 1488

《QUML:量化需求分析与建模》节选之三:一个量化管理项目的一生(2)

本书由本人编写,于2014-09-09在百度阅读首发,博客将转载试读部分的20%内容,以及非试读章节的某些片断。电子版链接:http://yuedu.baidu.com/ebook/c7a9a6dc680203d8ce2f24a6### 第一个月从用例到用户故事,从用户故事到代码在敏捷计划会上——是的,他们采用敏捷开发,确切说是Scrum——产品经理正在给开发人员讲解需求。他并不是空手来的,而是带

陈勇的博客 - Scrum 敏捷开发培训咨询,绩效管理,团队管理,《火星人敏捷开发手册》 8309

量化需求

作者:基思·布雷思韦特(KeithBraithwaite) “速度快”不能算作需求,“响应灵敏”和“可扩展”也不能算需求,因为我们无法客观的判断是否满足了这样的条件。但是这些又确实是用户想要的。架构师的工作在很大程度上是平衡这些需求之间的不可避免的冲突和矛盾,同时又使系统尽可能的满足他们。如果缺乏客观的规律,架构师就只能任凭挑剔的用户和偏执的程序员摆布(“还不够快,我拒绝接受”和“还不够快,我不

Ascetic的博客 2135

需求分析与建模

1.1 需求分析建模的要点与误区 1.1.1 需求分析到底做什么 需求分析的任务不是分析系统如何实现用户的需要,而是对业务分析,形成一个体系完整,内容清晰的业务框架,以指导后续的设计开发工作。 需求分析就是先分解,再提炼,在这个过程中消除矛盾。 1.1.1.1 分解 现代需求工程理论更建议采用业务导向分解,而非传统的系统导向分解。 》业务流程为线索的分解结构 这种结构是以业务流程为主线索,对于联机事务处理系统,管理信息系统而言都是非常适用的方法。 》程序结构为线索的分解结构 这种分解结构过早的进入了程序

嘻哈熊的专栏 7249

如何量化“模糊需求”的技术可行性

量化技术可行性的前提是明确需求定义。模糊的需求描述会直接导致技术评估的误差增大,甚至产生项目失败风险。项目团队需要在项目启动之初,通过需求沟通会议或访谈等方式,详细了解客户真正意图,精确界定需求。根据国际项目管理协会(IPMA)的数据,超过40%的项目失败归因于需求定义不清晰。因此,项目团队可利用诸如用户故事、需求矩阵等工具,逐步明确客户需求,并建立清晰的需求文档。wp:heading答:可以通过需求审查会议、团队内部确认、客户确认等方式,确保需求描述明确、无歧义,并具有可衡量的技术指标。

柚橙论 884
上一篇: 敏捷开发一千零一问:如何处理重要但不明确的任务?
下一篇: 《QUML:量化需求分析与建模》节选之二:一个量化管理项目的一生(1)
火星人陈勇
博客等级 码龄18年 4899粉丝 381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值