SlideShare a Scribd company logo
reqview@eccam.com
ReqView
Custom Requirement Attributes
version 2.1
Requirement Attributes
ReqView - Custom Requirement Attributes
© Eccam 2
Requirement
Basic
Priority
VerificationCollaboration
Planning
• Unique ID
• Description
• Type
• Urgency
• Severity
• Acceptance Criteria
• Verification Method
• Discussion
• Status
• Target Release
• Risk
• Effort
Elementary Attribute Types
• int - integer number
• bool - logical value, true or false
• string - string value
• date - date stored as ISO 8601 string
• real - floating point number
• enum - enumeration value
• xhtml - XHTML string
ReqView - Custom Requirement Attributes
© Eccam 3
Predefined Requirement Attributes
• id : requirement identifier (string)
– Unique in the document
– Read only and automatically incremented
• heading : section name
(string)
– Should not be filled for requirements, only for sections
(requirements grouped to features)
• text : rich text requirement
description (xhtml)
ReqView - Custom Requirement Attributes
© Eccam 4
Predefined Requirement Attributes
• deleted : delete flag
(bool)
– If a requirement is deleted then this flag is set to true.
Otherwise the property it is not set.
• discussion : list of comments
(object)
– Each comment stores author’s
email, name, and company, comment date and text
– Last user’s comment can be modified if is not followed by a
comment made by another user.
ReqView - Custom Requirement Attributes
© Eccam 5
Predefined Requirement Attributes
• history : list of all requirement
modifications (object)
– Each modification stores name of
the changed attribute, its old value,
modification date, author’s email,
name, and company
– History can be cleared to track
changes since some project version
ReqView - Custom Requirement Attributes
© Eccam 6
Definition of Elementary Attributes
• attributeName is a chosen unique identifier of the
custom attribute, e.g. “status”
• type describes attribute type, e.g. “int”, “date”, …
• readOnly is an optional flag set to true if user should
be prevented from changing the attribute value
ReqView - Custom Requirement Attributes
© Eccam 7
<attributeName>: {
type: <string>,
name: <string>, // optional
readOnly: <bool> // optional
},
Example: Effort Estimation
• Define an attribute for effort estimation of
each attribute.
• Enables computing the effort estimation per a
feature (group of requirements) and total
effort estimation of the whole product
ReqView - Custom Requirement Attributes
© Eccam 8
"effort": {
"name": "Effort [MD]",
"readOnly": false,
"type": "int"
},
Example: Acceptance Criteria
• Define an attribute for rich text description of
the requirement acceptance criteria
• Allows to discuss and approve stakeholder
requirements together with acceptance tests.
ReqView - Custom Requirement Attributes
© Eccam 9
"acceptance": {
"name": "Acceptance",
"type": "xhtml"
},
Example: Assign Requirements to
Milestones
• Define a boolean flag
for each milestone
in the project.
• Set this flag to true if a requirement or a
feature shall be delivered in that milestone.
• Enables filtering requirements assigned to a
given project milestone.
ReqView - Custom Requirement Attributes
© Eccam 10
"Rel-1.0": {
"name": “Release 1.0",
"type": "bool"
},
Definition of Enumeration Attributes
• multiValued is an optional flag set to true if the attribute can
have multiple enumeration values.
• values is an array of enumerated values. Each value shall
have a unique string key and can have optionally a text label,
and an optional flag default denoting the default value.
ReqView - Custom Requirement Attributes
© Eccam 11
<attributeName>: {
type: "enum",
name: <string>, // optional
values: [
{ key: <string>, label: <string>, default: <bool> }, ...
],
readOnly: <bool>, // optional
multiValued: <bool> // optional
}
Example: Requirement State
• Define set of allowed requirement states to
manage requirement lifetime
ReqView - Custom Requirement Attributes
© Eccam 12
"state": {
"name": "State",
"type": "enum",
"values": [
{ "key": "Draft" },
{ "key": "Accepted" },
{ "key": "Rejected" },
{ "key": "Implemented" },
{ "key": "Verified" }
]
}
Example: Allocation to Components
• Define set system components and assign
requirements to one or more components
ReqView - Custom Requirement Attributes
© Eccam 13
"components": {
"name": "Components",
"type": "enum",
"values": [
{ "key": "ReqView Desktop" },
{ "key": "ReqView Mobile“ },
{ "key": "Synchronizer" },
{ "key": "Server" },
{ "key": "Support" }
],
"multiValued": true,
},
Document Attributes
ReqView - Custom Requirement Attributes
© Eccam 14
Edit attributes
definition in JSON
text format.
Attributes definition
is validated before
changing.
Show or Hide Attribute Columns
ReqView - Custom Requirement Attributes
© Eccam 15
Custom Attributes column summarizes for each
requirement values of all defined attributes.
Customize Attributes View
ReqView - Custom Requirement Attributes
© Eccam 16
Custom attribute
value editor
Custom attribute
columns
Read only
attribute
Reorder or resize attribute columns by drag and drop.
Change Values of Custom Attributes
ReqView - Custom Requirement Attributes
© Eccam 17
Change attribute values
of all selected
requirements at once.
ReqView References
• ReqView Homepage
https://www.reqview.com
• ReqView Desktop Online
https://www.reqview.com/apps/desktop/ReqViewDesktop.html
• ReqView Desktop at Chrome Store
https://chrome.google.com/webstore/detail/reqview-
desktop/cmbnhmeabefpflildnahpbghcejkblin
• Support Site - online help, knowledge base
and discussion forum
http://support.reqview.com/solution/categories
ReqView - Custom Requirement Attributes
© Eccam 18

More Related Content

What's hot

Session 28 - Servlets - Part 4
Session 28 - Servlets - Part 4Session 28 - Servlets - Part 4
Session 28 - Servlets - Part 4
PawanMM
 
Session 31 - Session Management, Best Practices, Design Patterns in Web Apps
Session 31 - Session Management, Best Practices, Design Patterns in Web AppsSession 31 - Session Management, Best Practices, Design Patterns in Web Apps
Session 31 - Session Management, Best Practices, Design Patterns in Web Apps
PawanMM
 
java Jdbc
java Jdbc java Jdbc
java Jdbc
Ankit Desai
 
Session 34 - JDBC Best Practices, Introduction to Design Patterns
Session 34 - JDBC Best Practices, Introduction to Design PatternsSession 34 - JDBC Best Practices, Introduction to Design Patterns
Session 34 - JDBC Best Practices, Introduction to Design Patterns
PawanMM
 
Session 33 - Session Management using other Techniques
Session 33 - Session Management using other TechniquesSession 33 - Session Management using other Techniques
Session 33 - Session Management using other Techniques
PawanMM
 
Java- JDBC- Mazenet Solution
Java- JDBC- Mazenet SolutionJava- JDBC- Mazenet Solution
Java- JDBC- Mazenet Solution
Mazenetsolution
 
Java.sql package
Java.sql packageJava.sql package
Java.sql packagemyrajendra
 
Session 35 - Design Patterns
Session 35 - Design PatternsSession 35 - Design Patterns
Session 35 - Design Patterns
PawanMM
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
Vaishali Modi
 
Session 25 - Introduction to JEE, Servlets
Session 25 - Introduction to JEE, ServletsSession 25 - Introduction to JEE, Servlets
Session 25 - Introduction to JEE, Servlets
PawanMM
 
JDBC: java DataBase connectivity
JDBC: java DataBase connectivityJDBC: java DataBase connectivity
JDBC: java DataBase connectivity
Tanmoy Barman
 
Microsoft SQL Server 2008
Microsoft SQL Server 2008Microsoft SQL Server 2008
Microsoft SQL Server 2008Hossein Zahed
 
Weblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting ToolWeblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting Tool
Gokhan Fazli Celik
 
Session 39 - Hibernate - Part 1
Session 39 - Hibernate - Part 1Session 39 - Hibernate - Part 1
Session 39 - Hibernate - Part 1
PawanMM
 
Jdbc
JdbcJdbc
JDBC Architecture and Drivers
JDBC Architecture and DriversJDBC Architecture and Drivers
JDBC Architecture and Drivers
SimoniShah6
 
jdbc
jdbcjdbc
jdbc
shreeuva
 
Session 30 - Servlets - Part 6
Session 30 - Servlets - Part 6Session 30 - Servlets - Part 6
Session 30 - Servlets - Part 6
PawanMM
 

What's hot (20)

Jdbc
JdbcJdbc
Jdbc
 
Jdbc Ppt
Jdbc PptJdbc Ppt
Jdbc Ppt
 
Session 28 - Servlets - Part 4
Session 28 - Servlets - Part 4Session 28 - Servlets - Part 4
Session 28 - Servlets - Part 4
 
Session 31 - Session Management, Best Practices, Design Patterns in Web Apps
Session 31 - Session Management, Best Practices, Design Patterns in Web AppsSession 31 - Session Management, Best Practices, Design Patterns in Web Apps
Session 31 - Session Management, Best Practices, Design Patterns in Web Apps
 
java Jdbc
java Jdbc java Jdbc
java Jdbc
 
Session 34 - JDBC Best Practices, Introduction to Design Patterns
Session 34 - JDBC Best Practices, Introduction to Design PatternsSession 34 - JDBC Best Practices, Introduction to Design Patterns
Session 34 - JDBC Best Practices, Introduction to Design Patterns
 
Session 33 - Session Management using other Techniques
Session 33 - Session Management using other TechniquesSession 33 - Session Management using other Techniques
Session 33 - Session Management using other Techniques
 
Java- JDBC- Mazenet Solution
Java- JDBC- Mazenet SolutionJava- JDBC- Mazenet Solution
Java- JDBC- Mazenet Solution
 
Java.sql package
Java.sql packageJava.sql package
Java.sql package
 
Session 35 - Design Patterns
Session 35 - Design PatternsSession 35 - Design Patterns
Session 35 - Design Patterns
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
 
Session 25 - Introduction to JEE, Servlets
Session 25 - Introduction to JEE, ServletsSession 25 - Introduction to JEE, Servlets
Session 25 - Introduction to JEE, Servlets
 
JDBC: java DataBase connectivity
JDBC: java DataBase connectivityJDBC: java DataBase connectivity
JDBC: java DataBase connectivity
 
Microsoft SQL Server 2008
Microsoft SQL Server 2008Microsoft SQL Server 2008
Microsoft SQL Server 2008
 
Weblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting ToolWeblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting Tool
 
Session 39 - Hibernate - Part 1
Session 39 - Hibernate - Part 1Session 39 - Hibernate - Part 1
Session 39 - Hibernate - Part 1
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC Architecture and Drivers
JDBC Architecture and DriversJDBC Architecture and Drivers
JDBC Architecture and Drivers
 
jdbc
jdbcjdbc
jdbc
 
Session 30 - Servlets - Part 6
Session 30 - Servlets - Part 6Session 30 - Servlets - Part 6
Session 30 - Servlets - Part 6
 

Similar to Custom Requirement Attributes

Slaven tomac unit testing in angular js
Slaven tomac   unit testing in angular jsSlaven tomac   unit testing in angular js
Slaven tomac unit testing in angular jsSlaven Tomac
 
JavaCro'14 - Unit testing in AngularJS – Slaven Tomac
JavaCro'14 - Unit testing in AngularJS – Slaven TomacJavaCro'14 - Unit testing in AngularJS – Slaven Tomac
JavaCro'14 - Unit testing in AngularJS – Slaven Tomac
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Lecture 5 JSTL, custom tags, maven
Lecture 5   JSTL, custom tags, mavenLecture 5   JSTL, custom tags, maven
Lecture 5 JSTL, custom tags, maven
Fahad Golra
 
Implementing java server pages standard tag library v2
Implementing java server pages standard tag library v2Implementing java server pages standard tag library v2
Implementing java server pages standard tag library v2
Soujanya V
 
The Drupal Strongarm Module - Tips and Tricks.
The Drupal Strongarm Module - Tips and Tricks.The Drupal Strongarm Module - Tips and Tricks.
The Drupal Strongarm Module - Tips and Tricks.
cgmonroe
 
Presto Testing Tools: Benchto & Tempto (Presto Boston Meetup 10062015)
Presto Testing Tools: Benchto & Tempto (Presto Boston Meetup 10062015)Presto Testing Tools: Benchto & Tempto (Presto Boston Meetup 10062015)
Presto Testing Tools: Benchto & Tempto (Presto Boston Meetup 10062015)
Matt Fuller
 
Robotframework
RobotframeworkRobotframework
Robotframework
Ella Sun
 
Jstl Guide
Jstl GuideJstl Guide
Jstl Guide
Yuval Zilberstein
 
Authorization at the edge – Node.js Odessa #TechTalks, Artiom Matusenco | 25/...
Authorization at the edge – Node.js Odessa #TechTalks, Artiom Matusenco | 25/...Authorization at the edge – Node.js Odessa #TechTalks, Artiom Matusenco | 25/...
Authorization at the edge – Node.js Odessa #TechTalks, Artiom Matusenco | 25/...
TechTalksOdessa
 
SFDC Inbound Integrations
SFDC Inbound IntegrationsSFDC Inbound Integrations
SFDC Inbound Integrations
Sujit Kumar
 
L13: Scripting
L13: ScriptingL13: Scripting
L13: Scripting
medialeg gmbh
 
S313431 JPA 2.0 Overview
S313431 JPA 2.0 OverviewS313431 JPA 2.0 Overview
S313431 JPA 2.0 Overview
Ludovic Champenois
 
Azure cosmosdb
Azure cosmosdbAzure cosmosdb
Azure cosmosdb
Udaiappa Ramachandran
 
Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals
Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals
Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals
WebStackAcademy
 
Scal`a`ngular - Scala and Angular
Scal`a`ngular - Scala and AngularScal`a`ngular - Scala and Angular
Scal`a`ngular - Scala and Angular
Knoldus Inc.
 
Qtp training session IV
Qtp training session IVQtp training session IV
Qtp training session IVAisha Mazhar
 
Using the latest Java Persistence API 2.0 features
Using the latest Java Persistence API 2.0 featuresUsing the latest Java Persistence API 2.0 features
Using the latest Java Persistence API 2.0 featuresArun Gupta
 

Similar to Custom Requirement Attributes (20)

Jpa
JpaJpa
Jpa
 
Slaven tomac unit testing in angular js
Slaven tomac   unit testing in angular jsSlaven tomac   unit testing in angular js
Slaven tomac unit testing in angular js
 
JavaCro'14 - Unit testing in AngularJS – Slaven Tomac
JavaCro'14 - Unit testing in AngularJS – Slaven TomacJavaCro'14 - Unit testing in AngularJS – Slaven Tomac
JavaCro'14 - Unit testing in AngularJS – Slaven Tomac
 
Lecture 5 JSTL, custom tags, maven
Lecture 5   JSTL, custom tags, mavenLecture 5   JSTL, custom tags, maven
Lecture 5 JSTL, custom tags, maven
 
Struts2 - 101
Struts2 - 101Struts2 - 101
Struts2 - 101
 
Implementing java server pages standard tag library v2
Implementing java server pages standard tag library v2Implementing java server pages standard tag library v2
Implementing java server pages standard tag library v2
 
The Drupal Strongarm Module - Tips and Tricks.
The Drupal Strongarm Module - Tips and Tricks.The Drupal Strongarm Module - Tips and Tricks.
The Drupal Strongarm Module - Tips and Tricks.
 
Presto Testing Tools: Benchto & Tempto (Presto Boston Meetup 10062015)
Presto Testing Tools: Benchto & Tempto (Presto Boston Meetup 10062015)Presto Testing Tools: Benchto & Tempto (Presto Boston Meetup 10062015)
Presto Testing Tools: Benchto & Tempto (Presto Boston Meetup 10062015)
 
Robotframework
RobotframeworkRobotframework
Robotframework
 
Jstl Guide
Jstl GuideJstl Guide
Jstl Guide
 
Authorization at the edge – Node.js Odessa #TechTalks, Artiom Matusenco | 25/...
Authorization at the edge – Node.js Odessa #TechTalks, Artiom Matusenco | 25/...Authorization at the edge – Node.js Odessa #TechTalks, Artiom Matusenco | 25/...
Authorization at the edge – Node.js Odessa #TechTalks, Artiom Matusenco | 25/...
 
SFDC Inbound Integrations
SFDC Inbound IntegrationsSFDC Inbound Integrations
SFDC Inbound Integrations
 
L13: Scripting
L13: ScriptingL13: Scripting
L13: Scripting
 
S313431 JPA 2.0 Overview
S313431 JPA 2.0 OverviewS313431 JPA 2.0 Overview
S313431 JPA 2.0 Overview
 
Azure cosmosdb
Azure cosmosdbAzure cosmosdb
Azure cosmosdb
 
Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals
Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals
Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals
 
06.1 .Net memory management
06.1 .Net memory management06.1 .Net memory management
06.1 .Net memory management
 
Scal`a`ngular - Scala and Angular
Scal`a`ngular - Scala and AngularScal`a`ngular - Scala and Angular
Scal`a`ngular - Scala and Angular
 
Qtp training session IV
Qtp training session IVQtp training session IV
Qtp training session IV
 
Using the latest Java Persistence API 2.0 features
Using the latest Java Persistence API 2.0 featuresUsing the latest Java Persistence API 2.0 features
Using the latest Java Persistence API 2.0 features
 

Recently uploaded

Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 

Recently uploaded (20)

Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 

Custom Requirement Attributes

  • 2. Requirement Attributes ReqView - Custom Requirement Attributes © Eccam 2 Requirement Basic Priority VerificationCollaboration Planning • Unique ID • Description • Type • Urgency • Severity • Acceptance Criteria • Verification Method • Discussion • Status • Target Release • Risk • Effort
  • 3. Elementary Attribute Types • int - integer number • bool - logical value, true or false • string - string value • date - date stored as ISO 8601 string • real - floating point number • enum - enumeration value • xhtml - XHTML string ReqView - Custom Requirement Attributes © Eccam 3
  • 4. Predefined Requirement Attributes • id : requirement identifier (string) – Unique in the document – Read only and automatically incremented • heading : section name (string) – Should not be filled for requirements, only for sections (requirements grouped to features) • text : rich text requirement description (xhtml) ReqView - Custom Requirement Attributes © Eccam 4
  • 5. Predefined Requirement Attributes • deleted : delete flag (bool) – If a requirement is deleted then this flag is set to true. Otherwise the property it is not set. • discussion : list of comments (object) – Each comment stores author’s email, name, and company, comment date and text – Last user’s comment can be modified if is not followed by a comment made by another user. ReqView - Custom Requirement Attributes © Eccam 5
  • 6. Predefined Requirement Attributes • history : list of all requirement modifications (object) – Each modification stores name of the changed attribute, its old value, modification date, author’s email, name, and company – History can be cleared to track changes since some project version ReqView - Custom Requirement Attributes © Eccam 6
  • 7. Definition of Elementary Attributes • attributeName is a chosen unique identifier of the custom attribute, e.g. “status” • type describes attribute type, e.g. “int”, “date”, … • readOnly is an optional flag set to true if user should be prevented from changing the attribute value ReqView - Custom Requirement Attributes © Eccam 7 <attributeName>: { type: <string>, name: <string>, // optional readOnly: <bool> // optional },
  • 8. Example: Effort Estimation • Define an attribute for effort estimation of each attribute. • Enables computing the effort estimation per a feature (group of requirements) and total effort estimation of the whole product ReqView - Custom Requirement Attributes © Eccam 8 "effort": { "name": "Effort [MD]", "readOnly": false, "type": "int" },
  • 9. Example: Acceptance Criteria • Define an attribute for rich text description of the requirement acceptance criteria • Allows to discuss and approve stakeholder requirements together with acceptance tests. ReqView - Custom Requirement Attributes © Eccam 9 "acceptance": { "name": "Acceptance", "type": "xhtml" },
  • 10. Example: Assign Requirements to Milestones • Define a boolean flag for each milestone in the project. • Set this flag to true if a requirement or a feature shall be delivered in that milestone. • Enables filtering requirements assigned to a given project milestone. ReqView - Custom Requirement Attributes © Eccam 10 "Rel-1.0": { "name": “Release 1.0", "type": "bool" },
  • 11. Definition of Enumeration Attributes • multiValued is an optional flag set to true if the attribute can have multiple enumeration values. • values is an array of enumerated values. Each value shall have a unique string key and can have optionally a text label, and an optional flag default denoting the default value. ReqView - Custom Requirement Attributes © Eccam 11 <attributeName>: { type: "enum", name: <string>, // optional values: [ { key: <string>, label: <string>, default: <bool> }, ... ], readOnly: <bool>, // optional multiValued: <bool> // optional }
  • 12. Example: Requirement State • Define set of allowed requirement states to manage requirement lifetime ReqView - Custom Requirement Attributes © Eccam 12 "state": { "name": "State", "type": "enum", "values": [ { "key": "Draft" }, { "key": "Accepted" }, { "key": "Rejected" }, { "key": "Implemented" }, { "key": "Verified" } ] }
  • 13. Example: Allocation to Components • Define set system components and assign requirements to one or more components ReqView - Custom Requirement Attributes © Eccam 13 "components": { "name": "Components", "type": "enum", "values": [ { "key": "ReqView Desktop" }, { "key": "ReqView Mobile“ }, { "key": "Synchronizer" }, { "key": "Server" }, { "key": "Support" } ], "multiValued": true, },
  • 14. Document Attributes ReqView - Custom Requirement Attributes © Eccam 14 Edit attributes definition in JSON text format. Attributes definition is validated before changing.
  • 15. Show or Hide Attribute Columns ReqView - Custom Requirement Attributes © Eccam 15 Custom Attributes column summarizes for each requirement values of all defined attributes.
  • 16. Customize Attributes View ReqView - Custom Requirement Attributes © Eccam 16 Custom attribute value editor Custom attribute columns Read only attribute Reorder or resize attribute columns by drag and drop.
  • 17. Change Values of Custom Attributes ReqView - Custom Requirement Attributes © Eccam 17 Change attribute values of all selected requirements at once.
  • 18. ReqView References • ReqView Homepage https://www.reqview.com • ReqView Desktop Online https://www.reqview.com/apps/desktop/ReqViewDesktop.html • ReqView Desktop at Chrome Store https://chrome.google.com/webstore/detail/reqview- desktop/cmbnhmeabefpflildnahpbghcejkblin • Support Site - online help, knowledge base and discussion forum http://support.reqview.com/solution/categories ReqView - Custom Requirement Attributes © Eccam 18