A Brief Introduction to Some Collaborative RE Systems Yi Li 2010.03.24.

Slides:



Advertisements
Similar presentations
首 页 首 页 上一页 下一页 本讲内容 投影法概述三视图形成及其投影规律平面立体三视图、尺寸标注 本讲内容 复习: P25~P31 、 P84~P85 作业: P7, P8, P14[2-32(2) A3 (1:1)]
Advertisements

纺纱学. 2 绪 论 基本要求:了解纺纱系统的类别 重点掌握:棉纺系统的工艺流程 3 一、纺纱原理与设备 纺纱:用物理或机械的方法将纺织纤维纺成纱 线的过程。 纺纱原理:初加工、原料的选配、开松除杂、 混和、梳理、精梳、并合、牵伸、加捻、卷绕等。 纺纱方法:传统纺纱方法、新型纺纱方法。 纺纱设备:开清棉联合机、梳棉机、精梳机、
一、统计范围 注册地在湖里区的具有房地产开发资质的 房地产开发企业 无论目前是否有开发项目 无论开发的项目是在湖里区还是在其他区 没有开发项目的企业需要报送年报和月报 中的资金表(空表)。 新成立的项目公司,要先入库,再报报表。
第十二章 常微分方程 返回. 一、主要内容 基本概念 一阶方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程.
概率统计( ZYH ) 节目录 3.1 二维随机变量的概率分布 3.2 边缘分布 3.4 随机变量的独立性 第三章 随机向量及其分布 3.3 条件分布.
石化的 IT 大挑战 洛阳石化工程公司. 石化公司简介 中国石化集团洛阳石油化工工程公司,是国内能源化 工领域集技术专利商与工程承包商于一体的高科技企 业。拥有中国综合设计甲级资质,为国家首批业务涵 盖 21 个行业的工程咨询企业之一,拥有工程总承包、 工程设计、工程监理、工程咨询和环境影响评价等甲.
HistCite 结果分析示例 罗昭锋. By:SC 可能原因:文献年度过窄,少有相互引用.
一、拟合优度检验 二、变量的显著性检验 三、参数的置信区间
计算机 在分析化学的应用 ( 简介 ) 陈辉宏. 一. 概述 信息时代的来临, 各门学科的研究方法都 有了新的发展. 计算机的介入, 为分析化学的进展提供了 一种更方便的研究方法.
嵌入式操作系统 陈香兰 助教:王振明 Spring 2006.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第六十二讲 ) 离散数学. 最后,我们构造能识别 A 的 Kleene 闭包 A* 的自动机 M A* =(S A* , I , f A* , s A* , F A* ) , 令 S A* 包括所有的 S A 的状态以及一个 附加的状态 s.
分析化学与无机化学中溶液 pH 值计算的异同比较 谢永生  分析化学是大学化学系的一门基础课,课 时较少,其内容主要是无机物的化学分析。 分析化学是以无机化学作为基础的,我们 都是在已掌握一定的无机化学知识后才学 习分析化学 。所以在分析 化学的学习中会 重复许多无机化学内容,造成学习没有兴.
1 为了更好的揭示随机现象的规律性并 利用数学工具描述其规律, 有必要引入随 机变量来描述随机试验的不同结果 例 电话总机某段时间内接到的电话次数, 可用一个变量 X 来描述 例 检测一件产品可能出现的两个结果, 也可以用一个变量来描述 第五章 随机变量及其分布函数.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第三十八讲 ) 离散数学. 第八章 格与布尔代数 §8.1 引 言 在第一章中我们介绍了关于集 合的理论。如果将 ρ ( S )看做 是集合 S 的所有子集组成的集合, 于是, ρ ( S )中两个集合的并 集 A ∪ B ,两个集合的交集.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第四十八讲 ) 离散数学. 例 设 S 是一个非空集合, ρ ( s )是 S 的幂集合。 不难证明 :(ρ(S),∩, ∪,ˉ, ,S) 是一个布尔代数。 其中: A∩B 表示 A , B 的交集; A ∪ B 表示 A ,
协同工作环境研究中心 协同共享 助力科研. 主要内容  认识协同及协同软件  协同科研软件 duckling 介绍.
线性代数习题课 吉林大学 术洪亮 第一讲 行 列 式 前面我们已经学习了关 于行列式的概念和一些基本 理论,其主要内容可概括为:
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 3 章 曲线拟合的最小二乘法 给出一组离散点,确定一个函数逼近原函数,插值是这样的一种手段。 在实际中,数据不可避免的会有误差,插值函数会将这些误差也包括在内。
聚合物在生物高分子分离中的应用 王延梅 中国科学技术大学高分子科学与工程系 Tel
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第三十九讲 ) 离散数学. 例 设 S 是一个集合, ρ ( S )是 S 的幂集合,集合 的交( ∩ ),并(∪)是 ρ ( S )上的两个代数运算, 于是,( ρ ( S ), ∩ ,∪) 是一个格。而由例 知.
实验三: 用双线性变换法设计 IIR 数字滤波器 一、实验目的 1 熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法。 2 掌握数字滤波器的计算机仿真方法。 3 通过观察对实际心电图信号的滤波作用, 获得数字滤波的感性知 识。
外文文献检索示例. 实验目的: 掌握利用计算机网络检索外文文献的基本方法; 了解熟悉下列数据库的结构、内容并掌握其检索方 法 ; 掌握检索的主要途径:出版物( Publication )、关键 词( Keyword )、作者( Author )等。
1 第 7 章 专家控制系统 概述 专家系统的起源与发展 专家系统的一般结构 专家系统的知识表示和获取 专家系统的特点及分类.
信息利用与学术论文写作 Library of Jiangsu University, Zhenjiang Sha Zhenjiang
第二章 贝叶斯决策理论 3学时.
流态化 概述 一、固体流态化:颗粒物料与流动的流体接触,使颗粒物料呈类 似于流体的状态。 二、流态化技术的应用:流化催化裂化、吸附、干燥、冷凝等。 三、流态化技术的优点:连续化操作;温度均匀,易调节和维持; 气、固间传质、传热速率高等。 四、本章基本内容: 1. 流态化基本概念 2. 流体力学特性 3.
操作系统原理课程设计指南 姜海燕 设计考核幻灯制作  1.1 封皮:系统名称,研制人员  1.2 目的及意义  1.3 功能设计:功能框图、用例图  1.4 结构设计:系统结构  1.5 核心技术及技术路线:画图  1.6 进度安排  1.7 人员安排  1.8.
量子化学 第四章 角动量与自旋 (Angular momentum and spin) 4.1 动量算符 4.2 角动量阶梯算符方法
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 5 章 解线性方程组的直接法 实际中,存在大量的解线性方程组的问题。很多数值方 法到最后也会涉及到线性方程组的求解问题:如样条插值的 M 和.
主讲教师:陈殿友 总课时: 124 第十一讲 极限的运算法则. 第一章 二、 极限的四则运算法则 三、 复合函数的极限运算法则 一 、无穷小运算法则 机动 目录 上页 下页 返回 结束 §5 极限运算法则.
在发明中学习 线性代数 概念的引入 李尚志 中国科学技术大学. 随风潜入夜 : 知识的引入 之一、线性方程组的解法 加减消去法  方程的线性组合  原方程组的解是新方程的解 是否有 “ 增根 ” ?  互为线性组合 : 等价变形  初等变换  高斯消去法.
东南大学计算中心 网站应用与实践 主讲人 吴俊. 2 东南大学计算中心 网站制作流程  确定主题、风格  规划栏目、收集素材  版面设计、配色  编辑页面  测试发布 FrontPage 要完成的任务.
Photoshop CS4 标准培训教程 第三章第三章 在 Photoshop CS4 中所谓的不规则选区指的是随意性强,不被局限在几何形状内, 他们可以是鼠标任意创建的也可以是通过计算而得到的单个选区或多个选区。在 Photoshop 中可以用来创建不规则选区的工具被分组放置到套索工具组、魔棒工具组.
第一节 相图基本知识 1 三元相图的主要特点 (1)是立体图形,主要由曲面构成; (2)可发生四相平衡转变; (3)一、二、三相区为一空间。
量子力学教程 ( 第二版 ) 3.4 连 续 谱 本 征 函 数 的 归 一 化 连续谱本征函数是不能归一化的 一维粒子的动量本征值为的本征函数 ( 平面波 ) 为 可以取 中连续变化的一切实数值. 不难看出,只要则 在量子力学中, 坐标和动量的取值是连续变化 的 ; 角动量的取值是离散的.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第五十三讲 ) 离散数学. 定义 设 G= ( V , T , S , P ) 是一个语法结构,由 G 产生的语言 (或者说 G 的语言)是由初始状态 S 演绎出来的所有终止符的集合, 记为 L ( G ) ={w  T *
编译原理总结. 基本概念  编译器 、解释器  编译过程 、各过程的功能  编译器在程序执行过程中的作用  编译器的实现途径.
周期信号的傅里叶变换. 典型非周期信号 ( 如指数信号, 矩形信号等 ) 都是满足绝对可 积(或绝对可和)条件的能量信号,其傅里叶变换都存在, 但绝对可积(或绝对可和)条件仅是充分条件, 而不是必 要条件。引入了广义函数的概念,在允许傅里叶变换采用 冲激函数的前提下, 使许多并不满足绝对可积条件的功率.
初中几何第三册 弦切角 授课人: 董清玲. 弦切角 一、引入新课: 什么是圆心角、圆周角、圆周角定理的内容是什么? 顶点在圆心的角叫圆心角。 顶点在圆上,并且两边都和圆相交的角叫做圆周角。 定理:一条弧所对的圆周角等于它所对的圆心角的一半。 A B′ C B O.
Department of Mathematics 第二章 解析函数 第一节 解析函数的概念 与 C-R 条件 第二节 初等解析函数 第三节 初等多值函数.
首 页 首 页 上一页 下一页 本讲内容本讲内容 视图,剖视图(Ⅰ) 复习: P107 ~ P115 作业: P48(6-2,6-4), P49( 去 6-6) P50, P51(6-13), P52 P50, P51(6-13), P52 P53 (6-18,6-20) P53 (6-18,6-20)
1-4 节习题课 山东省淄博第一中学 物理组 阚方海. 2 、位移公式: 1 、速度公式: v = v 0 +at 匀变速直线运动规律: 4 、平均速度: 匀变速直线运动 矢量式 要规定正方向 统一单位 五个量知道了三 个量,就能求出 其余两个量 3 、位移与速度关系:
学生成长成才导图填报指南 填报网址:
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
1 、如果 x + 5 > 4 ,那么两边都 可得 x >- 1 2 、在- 3y >- 4 的两边都乘以 7 可得 3 、在不等式 — x≤5 的两边都乘以- 1 可得 4 、将- 7x — 6 < 8 移项可得 。 5 、将 5 + a >- 2 a 移项可得 。 6 、将- 8x < 0.
新一代移动物联系统 MC MOBILE CONTROL 开启办公物联网时代 Product Promotion.
本讲主要内容: 1. 如何登陆网站后台 2. 基础信息修改 3. 网站文章类型资料更新 4. 网站图片类型资料更新 5. 网站链接类型资料更新 本讲主要目的: 在结束本讲内容之后,能够按照客户的需求对网站的资料 进行实时更新操作。
第 7 章说明 经典的单方程计量经济学模型理论与方法,限于常参数、 线性、揭示变量之间因果关系的单方程模型,被解释变量 是连续的随机变量,其抽样是随机和不受限制的,在模型 估计过程中或者只利用时间序列样本,或者只利用截面数 据样本,主要依靠对经济理论和行为规律的理解确定模型 的结构形式。 本章中,将讨论几种扩展模型,主要包括将被解释变量抽.
EC 营客通产品操作(九) EC 营客通产品操作(九) 400 电话 400 电话. 400 电话有助于提升企业形象,无论企业地址变更、机构 变化、人员变动,联系方式永远不变。且在 EC 上申请的 400 电话可以在 EC 平台上进行统一的 400 电话接听及 400 电话客服的管理。
§10.2 对偶空间 一、对偶空间与对偶基 二、对偶空间的有关结果 三、例题讲析.
请同学们仔细观察下列两幅图有什么共同特点? 如果两个图形不仅形状相同,而且每组对应点所在的直线 都经过同一点, 那么这样的两个图形叫做位似图形, 这个点叫做位 似中心.
表单自定义 “ 表单自定义 ” 功能是用于制作表单的 工具,用数飞 OA 提供的表单自定义 功能能够快速制作出内容丰富、格 式规范、美观的表单。
力的合成 力的合成 一、力的合成 二、力的平行四边形 上一页下一页 目 录 退 出. 一、力的合成 O. O. 1. 合力与分力 我们常常用 一个力来代替几个力。如果这个 力单独作用在物体上的效果与原 来几个力共同作用在物体上的效 果完全一样,那么,这一个力就 叫做那几个力的合力,而那几个 力就是这个力的分力。
8.1 二元一次方程组. 篮球联赛中,每场比赛都要分出胜负,每队 胜一场得 2 分,负一场得 1 分. 如果某队为了争取 较好名次,想在全部 22 场比赛中得 40 分,那么这 个队胜负场数应分别是多少 ? 引 言引 言 用学过的一元一次方 程能解决此问题吗? 这可是两个 未知数呀?
数学广角——优化 沏茶问题.
个体 精子 卵细胞 父亲 受精卵 母亲 人类生活史 问题:人类产生配子(精、卵 细胞)是不是有丝分裂?
算得清写的准 —— 物业费公示报告的编写 讲师:朱芸 物业费的 构成? 哪些是管 理人员工 资呢? 哪些算工程费 用? 怎样才能核 算的清楚呢?
逻辑设计基础 1 第 7 章 多级与(或)非门电路 逻辑设计基础 多级门电路.
“ 百链 ” 云图书馆. 什么是百链云图书馆?1 百链云图书馆的实际效果?2 百链云图书馆的实现原理?3 百链云图书馆的价值?44 图书馆要做什么?55 提 纲.
无忧 PPT 整理发布 无忧 PPT 整理发布 网上教研活动的推进与 学习社区的构建 首都师范大学 蒋国珍 2008 年 12 月.
Summon 学术搜索 陈超然. 全面检索学术资源 庞大检索结果集的快速凝练 精确判定全文获取权限 现有搜索工具的局限(稳定性 / 专业性) 现有文献检索问题及需求.
一、 版 面 构 成 的 概 念 版 面 构 成 的 概 念 二、 版 面 构 成 的 发 展 趋 势 版 面 构 成 的 发 展 趋 势 三、 广 告 文 字 的 版 面 构 成 广 告 文 字 的 版 面 构 成 四、 广 告 版 面 的 视 觉 流 程 广 告 版 面 的 视 觉 流 程.
如何开展新学期 “ 导学课 ”. 如何组织 导学课 遇到问题 联系谁 导学课 基本内容 123 目录.
人 有 悲 欢 离 合, 月有阴晴圆缺。月有阴晴圆缺。 华师大版七年级数学第二册 海口市第十中学 数学组 吴锐.
迎接我们的未来 康 凯 教育部高等教育司. 以信息技术为代表的现代科技正在高 速实现着知识爆炸性的积累。 以信息技术为代表的现代科技正在高 速实现着知识爆炸性的积累。 知识总量的递增速度越来越快。 知识总量的递增速度越来越快。 知识创新周期越来越短。 知识创新周期越来越短。
1 第三章 数列 数列的概念 考点 搜索 ●数列的概念 ●数列通项公式的求解方法 ●用函数的观点理解数列 高考 猜想 以递推数列、新情境下的 数列为载体, 重点考查数列的通 项及性质, 是近年来高考的热点, 也是考题难点之所在.
韩文数据库使用说明 鲁锦松. 主要内容 一、为什么要用数据库 二、怎样利用中文数据库 三、怎样利用韩文数据库.
目录 上页 下页 返回 结束 二、无界函数反常积分的审敛法 * 第五节 反常积分 无穷限的反常积分 无界函数的反常积分 一、无穷限反常积分的审敛法 反常积分的审敛法  函数 第五章 第五章.
SCI 数据库检索练习参考 本练习完全依照 SCI 数据库实际检索过程而 实现。 本练习完全依照 SCI 数据库实际检索过程而 实现。 练习中,选择了可以举一反三的题目,读 者可以根据题目进行另外的检索练习,如: 可将 “ 与 ” 运算检索改为 “ 或 ” 、 “ 非 ” 运算检索 等等。 练习中,选择了可以举一反三的题目,读.
§7.2 估计量的评价标准 上一节我们看到,对于总体 X 的同一个 未知参数,由于采用的估计方法不同,可 能会产生多个不同的估计量.这就提出一 个问题,当总体的一个参数存在不同的估 计量时,究竟采用哪一个好呢?或者说怎 样评价一个估计量的统计性能呢?下面给 出几个常用的评价准则. 一.无偏性.
Presentation transcript:

A Brief Introduction to Some Collaborative RE Systems Yi Li

Agenda An Overview of the Co-RE Systems Introduction to Each System

An Overview of the Systems System Name and Year Mainly Targeted RE Phase Core Techniques for Supporting Collaboration Conflict HandlingAutomation Support gIBIS (‘88)ElicitationSpecializedStructured discussionNone WinWin (’ ) ElicitationSpecializedStructured resolutionNone Synoptic (‘91)Elicitation, Analysis SpecializedStructured resolutionSelect possible resolution of conflicts OPCI (‘08)ElicitationGeneralFree discussionCluster related requirements WikiRE (‘07)ElicitationGeneralFree discussionDetect problems in requirements EGRET (‘06)ManagementGeneral + Specialized Free discussionAnalyze results of collaboration Web RM Tools (’01 -- ) ManagementGeneralFree discussionNone

gIBIS Jeff Conklin, Michael L. Begeman gIBIS: a hypertext tool for exploratory policy discussion ACM Transactions on Information Systems 1988

Introduction The IBIS (Issue Based Information System) method – Developed by Horst Rittel (‘70) – Successfully used in architectural design, city planning and planning at World Health Organization. gIBIS = graphical IBIS

The IBIS Meta-Model

The gIBIS User Interface

Observations provided by the authors Advantage – Structured discussion helps emergence of implicit assumptions and definitions. Disadvantage – No support for goals and requirements, and several users have requested for these. – No support for making a decision among the various positions of an issue, and there is no way to indicate that such a decision has been made. – No support for unstructured material. – Lack of prioritization. – No effective support for “meta” discussions.

WinWin Barry Boehm et al. Software Requirements as Negotiated Win Conditions RE 94 Developing groupware for requirements negotiation: lessons learned IEEE Software 2001

Introduction Used in requirements elicitation Four generations of tool support Case studies conducted in a software engineering course in USC. (At least 3 years, 60 – 80 students organized into 10 – 15 teams per year.) Greatly inspired by the gIBIS tool

Review: observations from gIBIS Observations from gIBISCorrespondence in WinWin Advantage Structured discussion (Issue-Position- Argument) A similar model for structured discussion. (Win Condition-Issue- Option-Agreement) Disadvantage No support for goals and requirements.Specialized for requirements elicitation. No explicit support for making a decision. Making a decision by providing an agreement. No support for unstructured material.Adopt brainstorming to gather unstructured, raw information. Lack of prioritization.Allow prioritization of requirements. No effective support for “meta” discussions. (No improvement.)

Key Concepts Win Condition: objective which makes a stakeholder feel like a winner Issue: conflict or constraint on a win condition Option: A way of overcoming an issue Agreement: mutual commitment to an option or win condition Requirements

Steps of WinWin 1.Outlining topics (categorize requirements) 2.Brainstorm stakeholder interests 3.Converge on Win Conditions 4.Capture a glossary of Terms 5.Prioritize Win Conditions 6.Build the WinWin Tree (WIOA) 7.Organize negotiation results

Step 1: Outlining topics How – Stakeholders add comments recommending change to this outline – A moderator reviews these comments with the group and modifies the outline

Step 2: Brainstorm stakeholder interests Objective – Share perspectives, views, background, expectations How – Anonymous – Rapid brainstorming

Step 3: Converge on Win Conditions Objective – Build and organize win conditions How – List and edit win conditions collaboratively (via comments).

Step 4: Capture a glossary of terms

Step 5: Prioritize win conditions Objective – Scope project, gain focus How – Vote on Business Importance & Ease of Realization – Analyze prioritization poll to reveal conflicts, constraints, different perceptions

22 Red cells indicate lack of consensus.

23 “Maybe later” “Low Hanging Fruits” “Forget them” “Important with hurdles” After voting, win conditions are displayed in four categories

Step 6: Build the WinWin Tree Objective: – Explore issues and options; negotiate agreements How: – Develop/Review pass for issues, options, agreements

25

Step 7: Organize negotiation results Objective: – Check if negotiation topics have been sufficiently covered How: – Categorize/Review requirements into the topics.

Summary 继承了久经考验的 IBIS 方法的基本思想 (Structured Discussion) ,又对 gIBIS 中观察到 的问题进行有针对性的改进,从而保证了 方法的效果不会太差 明确的结合了 Requirements Elicitation 这个上 下文,从而把通用方法应用到专门领域 不断的改进工具,做了大量 Case Study

Synoptic S. Easterbrook Handling conflict between domain descriptions with computer-supported negotiation Knowledge Acquisition 1991

Overview Aims to compare and synthesize two different descriptions of the same thing in the domain. Establish correspondences Identify conflict issues between correspondences Propose resolution options to issues Evaluate options Combine options into a solution Exploration Phase Generative Phase Evaluation Phase Automation Support

Example: an analyst is trying to establish a state diagram of the books in a library, and is offered two diagrams by two librarians On Shelf At Binder On Returned Stack Out Reserved Available Lent Recalled Out of circulation borrow return shelve send to repair return repair/missing re-stock reserve cancel reserve issue return recall Librarian A Librarian B

Step 1.1: Establish correspondences (example) On Shelf At Binder On Returned Stack Out Reserved Available Lent Recalled Out of circulation borrow return shelve send to repair return repair/missing re-stock reserve cancel reserve issue return recall Exact Partial None

Step 1.1: Establish correspondences (full list) Out Lent At Binders Out of Circulation On Shelf, Available, Recalled, On Returned Stack Reserved borrow issue shelve ? ? reserve, cancel reserve send to repair repair/missing return (from Out) recall, return return (from At Binders) re-stock On Shelf At Binder On Returned Stack Out borrow return shelve send to repair return Reserved Available Lent Recalled Out of circulation repair/missing re-stock reserve cancel reserve issue return recall

Step 1.2: Identify issues from correspondences (example) #IssueSource Correspondences I1How to handle missing books in library A?At Binder – Out of Circulation; repair – repair/missing I2How to borrow books that have been returned/recalled but not shelved in library B? On Shelf, On Returned Stack – Available, Recalled, Reserved; shelve -- ? I3How to reserve and borrow books in library A?On Shelf, On Returned Stack – Available, Recalled, Reserved ? – reserve, cancel reserve; I4Does the distinction between “recall” and “return” necessary in library B? return – recall, return I5We have to distinguish between books returned from readers and repairers. return (from Out) – return (from At Binders)

Step 2: Propose options to solve the issues (example) IssueOptions How to handle missing books in library A?O1: Replace “At Binders” with “Out of Circulation”. How to borrow books that have been returned/recalled but not shelved in library B? O2: Add a “On Returned Stack” state. How to reserve and borrow books in library A?O3: Add a “Reserved” state. Does the distinction between “recall” and “return” necessary in library B? O4-1: Yes, keep both “Available” and “Recalled” states. O4-2: No, merge the two states. We have to distinguish between books returned from readers and repairers. O5: Rename the “return (from At Binders)” to “restock”.

Step 3.1: Evaluate the options 3.1.1: Relate options to issues in terms of the options’ contribution to the issues. +2: Fully Satisfy +1: Partially Satisfy 0: No effect -1: Partially Frustrates -2: Totally Frustrates Issue 1Issue 2Issue 3Issue 4Issue 5 O1: Replace “At Binders” with “Out of Circulation” in A O2: Add a “On Returned Stack” state in B O3: Add a “Reserved” state in A O4-1: Keep both “Available” and “Recalled” in B O4-2: Merge the two states in B O5: Rename the “return (At Binders)” to “restock” in A Issue2: How to borrow books that have been returned/recalled but not shelved in library B?

3.1.2: Relate options to one another Relations between options – Incompatible: O4-1 and O4-2 – Compatible: others

Step 3.2: Automatically recommend possible solutions Issue 1Issue 2Issue 3Issue 4Issue 5 O1: Replace “At Binders” with “Out of Circulation” in A O2: Add a “On Returned Stack” state in B O3: Add a “Reserved” state in A O4-1: Keep both “Available” and “Recalled” in B O4-2: Merge the two states in B O5: Rename the “return (At Binders)” to “restock” in A Solution 1: O1, O2, O3, O4-1, O5; Solution 2: O1, O2, O3, O4-2, O5 A solution is composed of compatible options, and it satisfies all issues.

Discussion Advantages – 首先显式地寻找对应( Correspondence ),在从中寻找 Issue , 确实有助于识别 Issue (大概是比较符合人的思维习惯) – 有了 Correspondence 及其 Issue ,在后面提 Option 的时候,就 有了一个上下文(即 Correspondence 包含的那组对象),有 章可循 Disadvantages – 整个方法对人的经验要求很高,因此可能不适合直接让 Stakeholder 参与协同 找 Correspondence 和 Issue 有一定难度 Evaluation 评分的随意性较强 不同 options 对同一 Issue 的贡献不能简单的累加,因此不同 options 到底是 Compatible 还是 Incompatible 难以判断 – 方法运用完成之后还不能立即得到结果,需要后期综合(如 上例,选出一组 option 后,分析人员还需要对比两个图来综 合得出最终的图)

OPCI (Organizer & Promoter of Collaborative Ideas) C. Castro-Herrera, J. Cleland-Huang et al. Enhancing stakeholder profiles to improve recommendations in online requirements elicitation RE 09 Automated support for managing feature requests in open forums Communications of the ACM 2009

Background 在如今的开源项目平台中(如 Sourceforge ),开发 者主要使用项目论坛与 Stakeholders 进行交流,其中 交流的主题很大一部分是 Feature Request ,因此论 坛成为开源软件进行 Requirements Elicitation 的主要 手段。 在调查了 8 个开源项目之后(每个项目论坛的发帖 数从 4000 到 2,000,000 不等),作者发现一个非常突 出的问题,即缺乏有效的手段能够把相关的 Requirements 以及对应的 Stakeholders 组织到一起进 行讨论。这使得同一个 / 同一类 Requirements 的讨论 散布在许多主题中,开发者不容易将它们整合起来。

The Basic Idea of OPCI 引入文本分析和聚类技术,自动将相关 Requirements 聚集到同一个论坛版块 引入自动推荐技术,为 Stakeholders 推荐最 相关的版块 作者的工作主要是设计聚类和推荐算法, 基本没有提及其他方面(例如 Stakeholders 在一个版块中怎样协同的讨论 / 精化需求)

Wiki-RE B. Decker et al. Wiki-Based Stakeholder Participation in Requirements Engineering IEEE Software 2007

Basic Idea Wiki pages = requirements documents Predefined page templates Page analysis – New pages overview :展示需求获取的进展和潜 在的 Overlap – Stub pages overview :未关注或冗余的需求 – Hyperlinks between pages : dependencies Wiki extensions for document exporting

Discussion Advantages – Wiki 本身是一个成熟且学习成本较低的平台 – Wiki 的设计初衷就是为了在线编写文档,因此 适合 requirements documents. Disadvantages – Wiki 的协同机制仅仅是普通的讨论区,正如前 面 OPCI 文章所提到的,这种方式在 Requirements Elicitation 中存在一些问题。也许 正因为如此,本文的作者才专注于编写 Use Case ,这也导致了该方法的适用范围有限。

EGRET V. Shiha, B. Sengupta, S. Chandra (IBM India & US) Enabling Collaboration in Distributed Requirements Management IEEE Software 2006

Introduction Eclipse-based Requirements Management Tool 在工具中集成了 Chat 和 客户端,从而 可以将 Stakeholder 之间的交流内容与 Requirements 关联起来,并对交流内容进行 分析,例如 – 发现 High-activity Requirements – 计算需求变更的频率 – 发现交流中的 “ 瓶颈 stakeholders”

Online Requirements Management Tools M. Lang, J. Duggan A Tool to Support Collaborative Software Requirements Management RE Journal 2001 Contour

Introduction REJ 01 的这篇文章介绍了一个 online RM tool 原 型,主要特色有: – 支持从本地导入需求文档 – 协同编辑需求,类似我们的 CRE 工具( Author + Comments 方式) 在 Web 2.0 时代,众多公司推出了 online RM tool ,可以看作是上述原型的强化版,其中比 较著名的有 Contour php php

Discussion 目前看到的 online RM Tool 跟我们目前的 CRE 工具相似,侧重点都在如何用网站的方式 支持传统需求工程,而协同方式比较简单, 以 Comment 为主 而 IBM 的 Eclipse RM Tool 把协同(交流)数 据看作是 Requirements 的上下文,将二者关 联起来,感觉是比较有新意的做法