SlideShare a Scribd company logo
Requirements Engineering –
Writing the Software
Requirements Specification
(SRS)
Joint CRI Group Workshop
UDUS, Duesseldorf, Germany
26.9.2017
Wolfgang Kuchinke
Introduction
Purpose of the workshop
• The requirements enginering approach
employed successfully in the EHR4CR
process is shown in order to use it for new
projects
Requirements engineering
• Process of eliciting stakeholder needs and
desires and developing them into an
agreed-upon set of detailed requirements
• Serves as basis for all subsequent
development activities
• Make the problem clear and complete, and
to ensure that the developed solution is
correct, reasonable, and effective
W. Kuchinke (2017)
Begin with requirements
acquisition
• In general, a project begins with the
requirements acquisition phase
• Ends with the specification of requirements
• Often projects begin with the analysis phase
• Sometimes some kind of requirements
specification exists, often in form of functional
specifications
• Requirements specification may be used to
manage the consistency of the entire system
W. Kuchinke (2017)
Aim
• The Requirements Engineering process played a
major part in the EHR4CR project
• It was successfully conducted
• It applied Requirements Scenarios and an iterative
approach for Requirements Engineering and
writing the Software Requirements Specification
(SRS)
• Prototyping was used
• Therefore, it is very suitable to be used as a model
to improve Requirements Engineering in other
projects
Overview
• Learning from the Requirements Engineering
process in the the EU project EHR4CR
• Ability to use the requirement gathering process
for other EU projects
• Topics
– Requirements Engineering Process
– Role of Requirements Scenarios in the process of
requirement gathering
– Introduction to software requirements specification
(SRS) document
W. Kuchinke (2017)
EHR4CR project
Project Objectives
• Promotion of re-use of EHRs to accelerate
regulated clinical trials, across Europe
• EHR4CR project produced
– Requirements specification for EHR systems to support
clinical research and for integrating information across
hospitals in different countries
– EHR4CR Technical Platform (consisting of tools and
services)
– Pilots for validating the solutions
– EHR4CR business model
• Requirements were generated for the use of EHR
for clinical trials
W. Kuchinke (2017)
Electronic Health Records for
Clinical Research
• Providing adaptable, reusable and
scalable solutions (tools and services) for
reusing data from EHR systems for clinical
research
• The EHR offers significant opportunities
for the advancement of medical research,
the improvement of healthcare, and the
enhancement of patient safety
W. Kuchinke (2017)
The EHR4CR Scenarios
• Protocol feasibility
• Patient identification recruitment
• EHR-EDC integration
• Pharmaco-vigilance
• Scenarios act
– Across different therapeutic areas: oncology,
inflammatory diseases, neuroscience, diabetes,
cardiovascular diseases etc.
– Across different EU countries under different legal
frameworks
The Setting
• Central role: Study Manager
– Needs to monitor site recruitment performance
• Role: Investigator
– Needs to identify local patients that meet protocol
inclusion / exclusion criteria
– Patients can be recruited for clinical trial participation
• This may require the research physician to
reach out to local treating physicians for
candidates / referrals
Electronic Health Records for
Clinical Research
• EHR4CR project set out to find ways to allow researchers
running clinical trials to search medical records in hospitals
across Europe
• Discover potentially suitable patients for clinical trials
• Assessment of the number of potential trial patients from
the hospitals’ electronic records
• Guarantee privacy protection of sensitive data
– https://www.imi.europa.eu/projects-results/project-
factsheets/ehr4cr
– Final Report:
https://www.imi.europa.eu/sites/default/files/uploads/documents/pr
ojects/EHR4CR_summary_final_report.pdf
EHR4CR Technical Platform
• Feasibility, exploration, design and execution of clinical studies
• Long-term surveillance of patient populations
• Trial eligibility and recruitment criteria must be expressed in
ways that permit searching for suitable patients across
different EHR systems
• Access to multiple heterogeneous and distributed EHR
systems
• Integration with existing clinical trials infrastructures (e.g. EDC
systems for data collection)
• Improvement of data quality to enable routine clinical data to
contribute to clinical trials
W. Kuchinke (2017)
Services offered by the platform
Overview Requirements
Engineering Process
The four Steps of the
Requirements Process Model
• Requirements Elicitation – the art to receive
meaningful requirements
• Requirements Analysis – iterative
improvement of quality of requirements
• Writing the Requirements Specification
document (Software Requirement
Specification)
• Requirements Validationthis- this is also
done iteratively with several workshops
Requirements Engineering
Process Model
Requirements Management
Requirements Management
•Requirements
Specification
Document
•Requirements
Specification
Document
•Reviews / Workshops
•Stakeholder issues
•Legal framework
•Developer / IT engineer
issues
•Reviews / Workshops
•Stakeholder issues
•Legal framework
•Developer / IT engineer
issues
•Conceptual modeling
•Classification,
prioritization
•Conceptual modeling
•Classification,
prioritization
•Identification of
stakeholders & user
•Understanding user
and stakeholder
needs
•Surveys, Interviews, …
•Identification of
stakeholders & user
•Understanding user
and stakeholder
needs
•Surveys, Interviews, …
Requirements
Elicitation
Requirements
Elicitation
Requirements
Analysis
Requirements
Analysis
Requirements
Specification
Requirements
Specification
Requirements
Validation
Requirements
Validation
Not only requirements, but
quality requirements
• Aim is not only to gather requirements, but
quality requirements
• Quality requirement refer to a condition or a
capability that must be present in a
requirement
• Represent what is needed to validate the
successful completion of a project deliverable
• It contains means for the validation of the
acceptability of the requirements
Requirements engineering is a
cyclic process
• Requirements gathering
• Analysis
• Implementation
• Software Testing
• Evaluation of requirements
• Improvement of software / creation of new
requirements
W. Kuchinke (2017)
The requirements cycle
Iterative process of
requirements engineering
• Develop a system through repeated cycles
• Start with only a subset of software requirements,
iterate until the full system is implemented
• In each iteration, design modifications are made
and new functional capabilities are added
• Topics to be considered
– Protocol Feasibility
– Patient Recruitment
– Trial Execution, Clinical Data Collection, Adverse Events
Reporting
W. Kuchinke (2017)
Tools for requirements
gathering
• Use Cases
• Current situation and workflow
• Context diagram
• Stakeholder interviews
• Concentration on the essence of the work /
software
• Use Case workshop
– Scenarios, rules, analysis and discussion
A novel scenario based
approach
• Starting with a subset of the software requirements
• Iteration by addition of requirements until the full platform is specified
• Each iteration step
– Design modifications are made
– New functional capabilities are added
– The domain scenario is used to estimate probable effects (situation analysis
and long-range planning)
• The domain scenario describes the entire domain
– It is broken down into high-level ‘Usage Scenarios’
• Usage Scenarios describe critical business interactions and their
anticipated operations
– They serve as context for the use cases and the generation of requirements
– They make sure requirements are complete
W. Kuchinke (2017)
Requirements generation by
using scenarios
Findings of the stakeholder
interviews
• Requirements elaborated based on
interviews with pharma & academic
domain experts
• Challenges were identified for the
generation of queries and the handling of
temporal relations in EHR4CR
• Differences were identified between
pharma and academia
W. Kuchinke (2017)
Example result: Requirements
based on Workshops
Two types of requirements
• Functional requirements
– Level of detail and granularity
– Exceptions and alternatives
– Avoiding ambiguity
– Technological requirements
– Activity diagrams
• Nonfunctional requirements
– Look and feel
– Usability
– Performance
– Legal and security
– Maintainability
Functional Overview
Development of Use Cases
Problem environment
Business Use Case
Product Use Case
Process
1
Process
2
Process
4
Process
3
Described as
Use Case
Actor Use case
Writing the requirements
• Requirement Specifiction Dokument
– SRS
– Volere template
– Open issues, risks, costs, training
• Quality control of requirements
– Consistent terminology
– Completeness
– Meaningfulness
– Traceability of relevance to purpose
– Viable within constraints
W. Kuchinke (2017)
Writing good requirements
• Requirements should be unambiguous
• Requirements should be short
• Requirements must be feasible
• Requirements should be prioritized
• Requirements should be testable
• Requirements should be consistent
• Requirements use „shall“
• See: Appendix C. How to Write a Good Requirement-
https://www.nasa.gov/seh/appendix-c-how-to-write-a-
good-requirement
W. Kuchinke (2017)
Prototyping
• Use simulations
– Help to find requirements
– Validation of requirements
• Prototyping of requirements for
– User Interface
– Design and build of software
– Testing UI in real user environment
W. Kuchinke (2017)
Resources
• https://www.volere.org/templates/volere-requiremen
ts-specification-template/
• Book: Mastering the Requirements Process by
Suzanne Robertson and James Robertson
• Contents
– Project Drivers, Constraints, Functional Requirements,
Non-functional Requirements, Performance
Requirements, Operational and Environmental
Requirements, Maintainability and Support
Requirements, . Security Requirements, Legal
Requirements, Project Issues, Open Issues, Risks,
Costs, User Documentation and Training
The final step is the
development of the complete
SRS document
Purpose of the SRS in EHR
project
• Description of the expected functionalities
of the EHR4CR platform
• Focus is on the envisaged functionality
provided by EHR4CR to identify individual
subjects that match a set of pre-defined
criteria
• Support of further follow-up and possible
enrolment of the subject in clinical studies
W. Kuchinke (2017)
Development of the SRS with
involvement of Scenarios
W. Kuchinke (2017)
1.Begin with Domain Scenarios
2.Development of Usage Scenarios
3. Software Requirements Specification
Document
– Is the basis for building the software
– Begins with the Capabilities Description Document,
a high-level description of the envisaged system
that is extensively discussed by all stakeholders
– Contains also mockups, workflows and use cases
SRS of EHR4CR - Overview of
Content
• Tools and methods used for the specification of the
EHR4CR platform
• Actors, brief description and associated responsibilities of
actors / roles involved
• Use cases specify the envisaged usage of the EHR4CR
system in terms of a conceptual model
• Functional requirements, which documents and specifies
required functionalities of the envisaged system
• Non-functional requirements
• Data Requirements
• Appendix: GUI mock-up
W. Kuchinke (2017)
Change management for
requirements
• Several round of change management were
employed
• Extensive change management during
writing the SRS
• Extensive discussions and at least two
iterations
• This possibility for correction and
improvement ensured that the requirements
had a high quality
Change management during
writing the SRS
Problems, Defects,
Innovation, Tuning
identified
Change Request
• Report to advisory
board for
Requirements
Management
Analysis &
Prioritisation
• Analysis and prioritisation
of change requests
• Estimation of efforts
Planning
• Planning for improvement
• Change advisory board
judgement
• Next steps
Release, Version
• Documentation of Changes
• Refusal causes delay and new iteration step
• Acceptance means new version of SRS
Validation of Requirements
• Validation workshop is well suited for discussion
the requirements
• 2 review iterations were conducted
• Writing a document that contains all remarks,
questions and comments connected to the
requirements provided by reviewers and the
response from requirements engineering team
• This document makes it easier to generate a high
quality Requirements Specification Documents
(SRS)
Enhancement to Requirements
Engineering
• Several enhancements were introduced introduced
into the requirements engineering process
– Use of GUI Mock-ups to envisage workflows and main
use cases
– Prototyping of most important requirements
– Requirements Workshops with many different Working
Groups
– Inclusion of working group for legal/ethical issues
requirements)
– Inclusion of many Domain Experts (Patient Identification &
Recruitment) from hospitals and pharma industry
– Involvement with the Validation of Requirements
W. Kuchinke (2017)
New projects where
requirements engineering was
applied
New projects to apply the
requirement engineering process
• CORBEL project
– Stakeholder Needs and Requirements Document
– Sharing and re-use of individual participant data from clinical
trials
• BioMedBridges project
– Legal requirements specification
– Building data bridges between biological and medical
infrastructures in Europe
– Legal and privacy requirements during data sharing to guarantee
legal interoperability
• p-medicine project
– Generation of legal and ethical requirement clusters
W. Kuchinke (2017)
Example: Ethical requirement
clusters
For the p-medicine project different legal and ethical requirements
were combined to requirement clusters
Example: Requirements
engineering for LAT
For the
BioMedBridges
project
requiremens
engineering was
used to generate
legal requirements
for data sharing
W. Kuchinke (2017)
Contact
Wolfgang Kuchinke
UDUS, Duesseldorf, Germany
This presentation contains additional explanatory material for
Q&A and workshop
wolfgang.kuchinke@uni-duesseldorf.de
wokuchinke@outlook.de
Presentation motive from freepik.com

More Related Content

What's hot

Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
Rapeepan Thawornwanchai
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
Fáber D. Giraldo
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Prabhat gangwar
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
No silver bullet
No silver bulletNo silver bullet
No silver bullet
Ghufran Hasan
 
8 Characteristics of good user requirements
8 Characteristics of good user requirements8 Characteristics of good user requirements
8 Characteristics of good user requirements
guest24d72f
 
Software evolution and maintenance
Software evolution and maintenanceSoftware evolution and maintenance
Software evolution and maintenance
Feliciano Colella
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
Md. Shafiuzzaman Hira
 
Software Requirements
 Software Requirements Software Requirements
Software Requirements
Zaman Khan
 
Agile Methodology - Introduction
Agile Methodology - IntroductionAgile Methodology - Introduction
Agile Methodology - Introduction
Roberto de Paula Lico Junior
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software ProcessJomel Penalba
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economics
meena466141
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
Syed Zaid Irshad
 
formal verification
formal verificationformal verification
formal verification
Toseef Aslam
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
umair khan
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architectureHimanshu
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
deep sharma
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
Ra'Fat Al-Msie'deen
 
Ch04 agile development models
Ch04 agile development modelsCh04 agile development models
Ch04 agile development models
Noor Ul Hudda Memon
 

What's hot (20)

Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
SE chapter 5
SE chapter 5SE chapter 5
SE chapter 5
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
No silver bullet
No silver bulletNo silver bullet
No silver bullet
 
8 Characteristics of good user requirements
8 Characteristics of good user requirements8 Characteristics of good user requirements
8 Characteristics of good user requirements
 
Software evolution and maintenance
Software evolution and maintenanceSoftware evolution and maintenance
Software evolution and maintenance
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software Requirements
 Software Requirements Software Requirements
Software Requirements
 
Agile Methodology - Introduction
Agile Methodology - IntroductionAgile Methodology - Introduction
Agile Methodology - Introduction
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software Process
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economics
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
formal verification
formal verificationformal verification
formal verification
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Ch04 agile development models
Ch04 agile development modelsCh04 agile development models
Ch04 agile development models
 

Similar to Requirements engineering scenario based software requirement specification

Use of personalized medicine tools for clinical research networks
Use of personalized medicine tools for clinical research networksUse of personalized medicine tools for clinical research networks
Use of personalized medicine tools for clinical research networks
Wolfgang Kuchinke
 
Kuchinke Personalized Medicine tools for clinical research networks
Kuchinke Personalized Medicine tools for clinical research networksKuchinke Personalized Medicine tools for clinical research networks
Kuchinke Personalized Medicine tools for clinical research networks
Wolfgang Kuchinke
 
Kuchinke Clinical Trials Networks supported by tools and services
Kuchinke Clinical Trials Networks supported by tools and servicesKuchinke Clinical Trials Networks supported by tools and services
Kuchinke Clinical Trials Networks supported by tools and services
Wolfgang Kuchinke
 
tranSMART Community Meeting 5-7 Nov 13 - Session 5: eTRIKS - Science Driven D...
tranSMART Community Meeting 5-7 Nov 13 - Session 5: eTRIKS - Science Driven D...tranSMART Community Meeting 5-7 Nov 13 - Session 5: eTRIKS - Science Driven D...
tranSMART Community Meeting 5-7 Nov 13 - Session 5: eTRIKS - Science Driven D...
David Peyruc
 
Hm 418 harris ch03 ppt
Hm 418 harris ch03 pptHm 418 harris ch03 ppt
Hm 418 harris ch03 ppt
BealCollegeOnline
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...
UBMCanon
 
Quality Assurance in Modern Software Development
Quality Assurance in Modern Software DevelopmentQuality Assurance in Modern Software Development
Quality Assurance in Modern Software Development
Zahra Sadeghi
 
Supersede overview presentation
Supersede overview presentationSupersede overview presentation
Supersede overview presentation
Supersede
 
Evaluation of the importance of standards for data and metadata exchange for ...
Evaluation of the importance of standards for data and metadata exchange for ...Evaluation of the importance of standards for data and metadata exchange for ...
Evaluation of the importance of standards for data and metadata exchange for ...
Wolfgang Kuchinke
 
Software Requirements In Software Engineering 1
Software Requirements In Software Engineering 1 Software Requirements In Software Engineering 1
Software Requirements In Software Engineering 1
MuhammadArslan292
 
Effective Late Stage Pathways for Biosimilar Products
Effective Late Stage Pathways for Biosimilar ProductsEffective Late Stage Pathways for Biosimilar Products
Effective Late Stage Pathways for Biosimilar Products
PAREXEL International
 
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"CTSI at UCSF
 
e3-chap-06.ppt
e3-chap-06.ppte3-chap-06.ppt
e3-chap-06.ppt
MonjurRayhan
 
btech-final year-human computer interaction-hci.ppt
btech-final year-human computer interaction-hci.pptbtech-final year-human computer interaction-hci.ppt
btech-final year-human computer interaction-hci.ppt
Sandhya Gandham
 
HCI-in-sw-process.ppt
HCI-in-sw-process.pptHCI-in-sw-process.ppt
HCI-in-sw-process.ppt
Ganeshpatil499846
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system designRahul Hedau
 
Modern elicitation trends asma & ayesha paper presentation
Modern elicitation trends  asma & ayesha paper presentationModern elicitation trends  asma & ayesha paper presentation
Modern elicitation trends asma & ayesha paper presentation
Asma Sajid
 
Health Care: Cost Reductions through Data Insights - The Data Analysis Group
Health Care: Cost Reductions through Data Insights - The Data Analysis GroupHealth Care: Cost Reductions through Data Insights - The Data Analysis Group
Health Care: Cost Reductions through Data Insights - The Data Analysis Group
James Karis
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system developmentcymark09
 

Similar to Requirements engineering scenario based software requirement specification (20)

Use of personalized medicine tools for clinical research networks
Use of personalized medicine tools for clinical research networksUse of personalized medicine tools for clinical research networks
Use of personalized medicine tools for clinical research networks
 
Kuchinke Personalized Medicine tools for clinical research networks
Kuchinke Personalized Medicine tools for clinical research networksKuchinke Personalized Medicine tools for clinical research networks
Kuchinke Personalized Medicine tools for clinical research networks
 
Kuchinke Clinical Trials Networks supported by tools and services
Kuchinke Clinical Trials Networks supported by tools and servicesKuchinke Clinical Trials Networks supported by tools and services
Kuchinke Clinical Trials Networks supported by tools and services
 
tranSMART Community Meeting 5-7 Nov 13 - Session 5: eTRIKS - Science Driven D...
tranSMART Community Meeting 5-7 Nov 13 - Session 5: eTRIKS - Science Driven D...tranSMART Community Meeting 5-7 Nov 13 - Session 5: eTRIKS - Science Driven D...
tranSMART Community Meeting 5-7 Nov 13 - Session 5: eTRIKS - Science Driven D...
 
Hm 418 harris ch03 ppt
Hm 418 harris ch03 pptHm 418 harris ch03 ppt
Hm 418 harris ch03 ppt
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...
 
Quality Assurance in Modern Software Development
Quality Assurance in Modern Software DevelopmentQuality Assurance in Modern Software Development
Quality Assurance in Modern Software Development
 
C Diefenbach - Resume 2016
C Diefenbach - Resume 2016C Diefenbach - Resume 2016
C Diefenbach - Resume 2016
 
Supersede overview presentation
Supersede overview presentationSupersede overview presentation
Supersede overview presentation
 
Evaluation of the importance of standards for data and metadata exchange for ...
Evaluation of the importance of standards for data and metadata exchange for ...Evaluation of the importance of standards for data and metadata exchange for ...
Evaluation of the importance of standards for data and metadata exchange for ...
 
Software Requirements In Software Engineering 1
Software Requirements In Software Engineering 1 Software Requirements In Software Engineering 1
Software Requirements In Software Engineering 1
 
Effective Late Stage Pathways for Biosimilar Products
Effective Late Stage Pathways for Biosimilar ProductsEffective Late Stage Pathways for Biosimilar Products
Effective Late Stage Pathways for Biosimilar Products
 
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"
 
e3-chap-06.ppt
e3-chap-06.ppte3-chap-06.ppt
e3-chap-06.ppt
 
btech-final year-human computer interaction-hci.ppt
btech-final year-human computer interaction-hci.pptbtech-final year-human computer interaction-hci.ppt
btech-final year-human computer interaction-hci.ppt
 
HCI-in-sw-process.ppt
HCI-in-sw-process.pptHCI-in-sw-process.ppt
HCI-in-sw-process.ppt
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
 
Modern elicitation trends asma & ayesha paper presentation
Modern elicitation trends  asma & ayesha paper presentationModern elicitation trends  asma & ayesha paper presentation
Modern elicitation trends asma & ayesha paper presentation
 
Health Care: Cost Reductions through Data Insights - The Data Analysis Group
Health Care: Cost Reductions through Data Insights - The Data Analysis GroupHealth Care: Cost Reductions through Data Insights - The Data Analysis Group
Health Care: Cost Reductions through Data Insights - The Data Analysis Group
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system development
 

More from Wolfgang Kuchinke

Standards for clinical research data - steps to an information model (CRIM).
Standards for clinical research data - steps to an information model (CRIM).Standards for clinical research data - steps to an information model (CRIM).
Standards for clinical research data - steps to an information model (CRIM).
Wolfgang Kuchinke
 
Ontologies for Clinical Research - Assessment and Development
Ontologies for Clinical Research - Assessment and DevelopmentOntologies for Clinical Research - Assessment and Development
Ontologies for Clinical Research - Assessment and Development
Wolfgang Kuchinke
 
Temporal relations in queries of ehr data for research
Temporal relations in queries of ehr data for researchTemporal relations in queries of ehr data for research
Temporal relations in queries of ehr data for research
Wolfgang Kuchinke
 
Computer validation of e-source and EHR in clinical trials-Kuchinke
Computer validation of e-source and EHR in clinical trials-KuchinkeComputer validation of e-source and EHR in clinical trials-Kuchinke
Computer validation of e-source and EHR in clinical trials-Kuchinke
Wolfgang Kuchinke
 
Personalized medicine tools for clinical trials - Kuchinke
Personalized medicine tools for clinical trials - KuchinkePersonalized medicine tools for clinical trials - Kuchinke
Personalized medicine tools for clinical trials - Kuchinke
Wolfgang Kuchinke
 
Kuchinke-The Learning Health System (LHS) Introduction and meeting 1fpdf
Kuchinke-The Learning Health System (LHS) Introduction and meeting 1fpdfKuchinke-The Learning Health System (LHS) Introduction and meeting 1fpdf
Kuchinke-The Learning Health System (LHS) Introduction and meeting 1fpdf
Wolfgang Kuchinke
 
Importance of data standards and system validation of software for clinical r...
Importance of data standards and system validation of software for clinical r...Importance of data standards and system validation of software for clinical r...
Importance of data standards and system validation of software for clinical r...
Wolfgang Kuchinke
 
Legal and Ethical Issues of International Clinical Trials
Legal and Ethical Issues of International Clinical TrialsLegal and Ethical Issues of International Clinical Trials
Legal and Ethical Issues of International Clinical Trials
Wolfgang Kuchinke
 
Computer System Validation - The Validation Master Plan
Computer System Validation - The Validation Master PlanComputer System Validation - The Validation Master Plan
Computer System Validation - The Validation Master Plan
Wolfgang Kuchinke
 
Legal Assessment Tool (LAT) - interactive help for data sharing
Legal Assessment Tool (LAT) - interactive help for data sharingLegal Assessment Tool (LAT) - interactive help for data sharing
Legal Assessment Tool (LAT) - interactive help for data sharing
Wolfgang Kuchinke
 

More from Wolfgang Kuchinke (10)

Standards for clinical research data - steps to an information model (CRIM).
Standards for clinical research data - steps to an information model (CRIM).Standards for clinical research data - steps to an information model (CRIM).
Standards for clinical research data - steps to an information model (CRIM).
 
Ontologies for Clinical Research - Assessment and Development
Ontologies for Clinical Research - Assessment and DevelopmentOntologies for Clinical Research - Assessment and Development
Ontologies for Clinical Research - Assessment and Development
 
Temporal relations in queries of ehr data for research
Temporal relations in queries of ehr data for researchTemporal relations in queries of ehr data for research
Temporal relations in queries of ehr data for research
 
Computer validation of e-source and EHR in clinical trials-Kuchinke
Computer validation of e-source and EHR in clinical trials-KuchinkeComputer validation of e-source and EHR in clinical trials-Kuchinke
Computer validation of e-source and EHR in clinical trials-Kuchinke
 
Personalized medicine tools for clinical trials - Kuchinke
Personalized medicine tools for clinical trials - KuchinkePersonalized medicine tools for clinical trials - Kuchinke
Personalized medicine tools for clinical trials - Kuchinke
 
Kuchinke-The Learning Health System (LHS) Introduction and meeting 1fpdf
Kuchinke-The Learning Health System (LHS) Introduction and meeting 1fpdfKuchinke-The Learning Health System (LHS) Introduction and meeting 1fpdf
Kuchinke-The Learning Health System (LHS) Introduction and meeting 1fpdf
 
Importance of data standards and system validation of software for clinical r...
Importance of data standards and system validation of software for clinical r...Importance of data standards and system validation of software for clinical r...
Importance of data standards and system validation of software for clinical r...
 
Legal and Ethical Issues of International Clinical Trials
Legal and Ethical Issues of International Clinical TrialsLegal and Ethical Issues of International Clinical Trials
Legal and Ethical Issues of International Clinical Trials
 
Computer System Validation - The Validation Master Plan
Computer System Validation - The Validation Master PlanComputer System Validation - The Validation Master Plan
Computer System Validation - The Validation Master Plan
 
Legal Assessment Tool (LAT) - interactive help for data sharing
Legal Assessment Tool (LAT) - interactive help for data sharingLegal Assessment Tool (LAT) - interactive help for data sharing
Legal Assessment Tool (LAT) - interactive help for data sharing
 

Recently uploaded

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Requirements engineering scenario based software requirement specification

  • 1. Requirements Engineering – Writing the Software Requirements Specification (SRS) Joint CRI Group Workshop UDUS, Duesseldorf, Germany 26.9.2017 Wolfgang Kuchinke
  • 3. Purpose of the workshop • The requirements enginering approach employed successfully in the EHR4CR process is shown in order to use it for new projects
  • 4. Requirements engineering • Process of eliciting stakeholder needs and desires and developing them into an agreed-upon set of detailed requirements • Serves as basis for all subsequent development activities • Make the problem clear and complete, and to ensure that the developed solution is correct, reasonable, and effective W. Kuchinke (2017)
  • 5. Begin with requirements acquisition • In general, a project begins with the requirements acquisition phase • Ends with the specification of requirements • Often projects begin with the analysis phase • Sometimes some kind of requirements specification exists, often in form of functional specifications • Requirements specification may be used to manage the consistency of the entire system W. Kuchinke (2017)
  • 6. Aim • The Requirements Engineering process played a major part in the EHR4CR project • It was successfully conducted • It applied Requirements Scenarios and an iterative approach for Requirements Engineering and writing the Software Requirements Specification (SRS) • Prototyping was used • Therefore, it is very suitable to be used as a model to improve Requirements Engineering in other projects
  • 7. Overview • Learning from the Requirements Engineering process in the the EU project EHR4CR • Ability to use the requirement gathering process for other EU projects • Topics – Requirements Engineering Process – Role of Requirements Scenarios in the process of requirement gathering – Introduction to software requirements specification (SRS) document W. Kuchinke (2017)
  • 9. Project Objectives • Promotion of re-use of EHRs to accelerate regulated clinical trials, across Europe • EHR4CR project produced – Requirements specification for EHR systems to support clinical research and for integrating information across hospitals in different countries – EHR4CR Technical Platform (consisting of tools and services) – Pilots for validating the solutions – EHR4CR business model • Requirements were generated for the use of EHR for clinical trials W. Kuchinke (2017)
  • 10. Electronic Health Records for Clinical Research • Providing adaptable, reusable and scalable solutions (tools and services) for reusing data from EHR systems for clinical research • The EHR offers significant opportunities for the advancement of medical research, the improvement of healthcare, and the enhancement of patient safety W. Kuchinke (2017)
  • 11. The EHR4CR Scenarios • Protocol feasibility • Patient identification recruitment • EHR-EDC integration • Pharmaco-vigilance • Scenarios act – Across different therapeutic areas: oncology, inflammatory diseases, neuroscience, diabetes, cardiovascular diseases etc. – Across different EU countries under different legal frameworks
  • 12. The Setting • Central role: Study Manager – Needs to monitor site recruitment performance • Role: Investigator – Needs to identify local patients that meet protocol inclusion / exclusion criteria – Patients can be recruited for clinical trial participation • This may require the research physician to reach out to local treating physicians for candidates / referrals
  • 13. Electronic Health Records for Clinical Research • EHR4CR project set out to find ways to allow researchers running clinical trials to search medical records in hospitals across Europe • Discover potentially suitable patients for clinical trials • Assessment of the number of potential trial patients from the hospitals’ electronic records • Guarantee privacy protection of sensitive data – https://www.imi.europa.eu/projects-results/project- factsheets/ehr4cr – Final Report: https://www.imi.europa.eu/sites/default/files/uploads/documents/pr ojects/EHR4CR_summary_final_report.pdf
  • 14. EHR4CR Technical Platform • Feasibility, exploration, design and execution of clinical studies • Long-term surveillance of patient populations • Trial eligibility and recruitment criteria must be expressed in ways that permit searching for suitable patients across different EHR systems • Access to multiple heterogeneous and distributed EHR systems • Integration with existing clinical trials infrastructures (e.g. EDC systems for data collection) • Improvement of data quality to enable routine clinical data to contribute to clinical trials W. Kuchinke (2017)
  • 15. Services offered by the platform
  • 17. The four Steps of the Requirements Process Model • Requirements Elicitation – the art to receive meaningful requirements • Requirements Analysis – iterative improvement of quality of requirements • Writing the Requirements Specification document (Software Requirement Specification) • Requirements Validationthis- this is also done iteratively with several workshops
  • 18. Requirements Engineering Process Model Requirements Management Requirements Management •Requirements Specification Document •Requirements Specification Document •Reviews / Workshops •Stakeholder issues •Legal framework •Developer / IT engineer issues •Reviews / Workshops •Stakeholder issues •Legal framework •Developer / IT engineer issues •Conceptual modeling •Classification, prioritization •Conceptual modeling •Classification, prioritization •Identification of stakeholders & user •Understanding user and stakeholder needs •Surveys, Interviews, … •Identification of stakeholders & user •Understanding user and stakeholder needs •Surveys, Interviews, … Requirements Elicitation Requirements Elicitation Requirements Analysis Requirements Analysis Requirements Specification Requirements Specification Requirements Validation Requirements Validation
  • 19. Not only requirements, but quality requirements • Aim is not only to gather requirements, but quality requirements • Quality requirement refer to a condition or a capability that must be present in a requirement • Represent what is needed to validate the successful completion of a project deliverable • It contains means for the validation of the acceptability of the requirements
  • 20. Requirements engineering is a cyclic process • Requirements gathering • Analysis • Implementation • Software Testing • Evaluation of requirements • Improvement of software / creation of new requirements W. Kuchinke (2017)
  • 22. Iterative process of requirements engineering • Develop a system through repeated cycles • Start with only a subset of software requirements, iterate until the full system is implemented • In each iteration, design modifications are made and new functional capabilities are added • Topics to be considered – Protocol Feasibility – Patient Recruitment – Trial Execution, Clinical Data Collection, Adverse Events Reporting W. Kuchinke (2017)
  • 23. Tools for requirements gathering • Use Cases • Current situation and workflow • Context diagram • Stakeholder interviews • Concentration on the essence of the work / software • Use Case workshop – Scenarios, rules, analysis and discussion
  • 24. A novel scenario based approach • Starting with a subset of the software requirements • Iteration by addition of requirements until the full platform is specified • Each iteration step – Design modifications are made – New functional capabilities are added – The domain scenario is used to estimate probable effects (situation analysis and long-range planning) • The domain scenario describes the entire domain – It is broken down into high-level ‘Usage Scenarios’ • Usage Scenarios describe critical business interactions and their anticipated operations – They serve as context for the use cases and the generation of requirements – They make sure requirements are complete W. Kuchinke (2017)
  • 25.
  • 27. Findings of the stakeholder interviews • Requirements elaborated based on interviews with pharma & academic domain experts • Challenges were identified for the generation of queries and the handling of temporal relations in EHR4CR • Differences were identified between pharma and academia W. Kuchinke (2017)
  • 29. Two types of requirements • Functional requirements – Level of detail and granularity – Exceptions and alternatives – Avoiding ambiguity – Technological requirements – Activity diagrams • Nonfunctional requirements – Look and feel – Usability – Performance – Legal and security – Maintainability
  • 31. Development of Use Cases Problem environment Business Use Case Product Use Case Process 1 Process 2 Process 4 Process 3 Described as Use Case Actor Use case
  • 32. Writing the requirements • Requirement Specifiction Dokument – SRS – Volere template – Open issues, risks, costs, training • Quality control of requirements – Consistent terminology – Completeness – Meaningfulness – Traceability of relevance to purpose – Viable within constraints W. Kuchinke (2017)
  • 33. Writing good requirements • Requirements should be unambiguous • Requirements should be short • Requirements must be feasible • Requirements should be prioritized • Requirements should be testable • Requirements should be consistent • Requirements use „shall“ • See: Appendix C. How to Write a Good Requirement- https://www.nasa.gov/seh/appendix-c-how-to-write-a- good-requirement W. Kuchinke (2017)
  • 34. Prototyping • Use simulations – Help to find requirements – Validation of requirements • Prototyping of requirements for – User Interface – Design and build of software – Testing UI in real user environment W. Kuchinke (2017)
  • 35. Resources • https://www.volere.org/templates/volere-requiremen ts-specification-template/ • Book: Mastering the Requirements Process by Suzanne Robertson and James Robertson • Contents – Project Drivers, Constraints, Functional Requirements, Non-functional Requirements, Performance Requirements, Operational and Environmental Requirements, Maintainability and Support Requirements, . Security Requirements, Legal Requirements, Project Issues, Open Issues, Risks, Costs, User Documentation and Training
  • 36. The final step is the development of the complete SRS document
  • 37. Purpose of the SRS in EHR project • Description of the expected functionalities of the EHR4CR platform • Focus is on the envisaged functionality provided by EHR4CR to identify individual subjects that match a set of pre-defined criteria • Support of further follow-up and possible enrolment of the subject in clinical studies W. Kuchinke (2017)
  • 38. Development of the SRS with involvement of Scenarios W. Kuchinke (2017) 1.Begin with Domain Scenarios 2.Development of Usage Scenarios 3. Software Requirements Specification Document – Is the basis for building the software – Begins with the Capabilities Description Document, a high-level description of the envisaged system that is extensively discussed by all stakeholders – Contains also mockups, workflows and use cases
  • 39. SRS of EHR4CR - Overview of Content • Tools and methods used for the specification of the EHR4CR platform • Actors, brief description and associated responsibilities of actors / roles involved • Use cases specify the envisaged usage of the EHR4CR system in terms of a conceptual model • Functional requirements, which documents and specifies required functionalities of the envisaged system • Non-functional requirements • Data Requirements • Appendix: GUI mock-up W. Kuchinke (2017)
  • 40. Change management for requirements • Several round of change management were employed • Extensive change management during writing the SRS • Extensive discussions and at least two iterations • This possibility for correction and improvement ensured that the requirements had a high quality
  • 41. Change management during writing the SRS Problems, Defects, Innovation, Tuning identified Change Request • Report to advisory board for Requirements Management Analysis & Prioritisation • Analysis and prioritisation of change requests • Estimation of efforts Planning • Planning for improvement • Change advisory board judgement • Next steps Release, Version • Documentation of Changes • Refusal causes delay and new iteration step • Acceptance means new version of SRS
  • 42. Validation of Requirements • Validation workshop is well suited for discussion the requirements • 2 review iterations were conducted • Writing a document that contains all remarks, questions and comments connected to the requirements provided by reviewers and the response from requirements engineering team • This document makes it easier to generate a high quality Requirements Specification Documents (SRS)
  • 43. Enhancement to Requirements Engineering • Several enhancements were introduced introduced into the requirements engineering process – Use of GUI Mock-ups to envisage workflows and main use cases – Prototyping of most important requirements – Requirements Workshops with many different Working Groups – Inclusion of working group for legal/ethical issues requirements) – Inclusion of many Domain Experts (Patient Identification & Recruitment) from hospitals and pharma industry – Involvement with the Validation of Requirements W. Kuchinke (2017)
  • 44. New projects where requirements engineering was applied
  • 45. New projects to apply the requirement engineering process • CORBEL project – Stakeholder Needs and Requirements Document – Sharing and re-use of individual participant data from clinical trials • BioMedBridges project – Legal requirements specification – Building data bridges between biological and medical infrastructures in Europe – Legal and privacy requirements during data sharing to guarantee legal interoperability • p-medicine project – Generation of legal and ethical requirement clusters W. Kuchinke (2017)
  • 46. Example: Ethical requirement clusters For the p-medicine project different legal and ethical requirements were combined to requirement clusters
  • 47. Example: Requirements engineering for LAT For the BioMedBridges project requiremens engineering was used to generate legal requirements for data sharing W. Kuchinke (2017)
  • 48. Contact Wolfgang Kuchinke UDUS, Duesseldorf, Germany This presentation contains additional explanatory material for Q&A and workshop wolfgang.kuchinke@uni-duesseldorf.de wokuchinke@outlook.de Presentation motive from freepik.com