Requirements Engineering
An OSLC-based approach for UC 2.3 and 2.4
Jose María Alvarez-Rodríguez, Juan Llorens and Jose Fuentes
CRYSTAL Workshop, Munich, 12-0-2015
The Use Cases...
Knowledge Management
Requirements Quality Checking
Contributions
OSLC KPIs->OSLC EMS*
OSLC KM
Knowledge Management
Tools by TRC
OSLC Overview
Situating contributions...
OSLC Overview
Situated contributions...
KPIs
- Indicators for requirements quality
- 58
- Compile: dimensions, units of measurement, etc.
Observations
- Observations linked to a KPI
- A value under a context
- Time
- ...
OSLC KPIs
Application to requirements quality management
OSLC Defined Resources
- Based on qb:Dataset and qb:Observation
- W3C Recommendation RDF Data Cube
- Ios_kpi:KPI & Ios_kpi:Observation
Scenarios...
1-Checking the quality of a text-based requirement
2-Checking the quality of an OSLC-based requirement
3-Checking the quality of an OSLC-based requirement and a Jazz Widget
Summary
OSLC KPIs-Key Performance Indicators
- Use of the W3C RDF Data Cube Vocabulary
- KPIs and Observations are the entities to be exchanged
- Need to merge with OSLC-EMS.
KPIs+Observation
Artifact
On-going Work
Merge with OSLC EMS
(Estimation and Measurement)
Vocabulary
& Conceptual Model
- Normalization
- Standardization
- Suggestions
- X Breakdown Structures
- ...
Patterns
- Restrictions
- Examples
- Suggestions
Knowledge Management
Application to requirements authoring and requirements quality management
OSLC Defined Resources
- Based on skos:Concept
- W3C Recommendation SKOS (Simple Knowledge Organization System)
- Ios_Km:Concept
Scenarios...
1-Listing the concepts of a domain vocabulary
2-Standardize a term or text-based description
3-Get synonyms for a term or a text-based description
4-Get the list of patterns to guide the writing of requirements
Real Example
SKOS Concepts through OSLC in CKEditor
Summary
OSLC KM-Knowledge management
- Use of the W3C SKOS vocabulary
- Concepts and relationships are the entities to be exchanged
- Services for: search, trace, naming, visualize, etc.
Metadata+Contents
Artifact
oslc_asset:artifact
On-going work...
Process any kind of OSLC Resource or RDF data...
E.g. Modelica
Conclusions
- Two main action lines
- Requirements Quality Metrics
- Knowledge Management
- Keypoints:
- Re-use of existing RDF vocabularies
- Good experience with OSLC4Net
- Change in the JSON Serializer
- JSON format->better performance for large responses
OSLC Domains
Technical issues
Data modeling
- Need of logic formalism?
- Requirements quality metrics match OSLC EMS?
- Multilingual data in OSLC APIs
- On-line vs Reference vs Proxy resources
- ...
Infrastructure & Data integration
- Convergence OSLC and RDF Data Shapes, W3C LDP, etc.
- Joint efforts in OSLC specs. and new domains
- OSLC APIs in other languages
- Microservices
- ...
- Federated queries and stream processing
- Trust and Privacy
OSLC applications
- Semantic Impact Analysis
- Risk Analysis
- Continuous Engineering
- ...
CRYSTAL Workshop-Munich, May 2015
By Jose María Alvarez
CRYSTAL Workshop-Munich, May 2015
- 1,333