Title: Easy Requirements Environment
1- Easy Requirements Environment
- Kiev National Taras Schevchenko University
- Faculty of Cybernetics
- Petro Protsyk
2- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Introduction
Why requirements engineering is so important?
Software Projects statistics (Standish Group,
over 8000 projects)
3- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Introduction
Reasons of failures
Lack of Customers Input 13 Incomplete
Requirements Specifications 12 Changing
Requirements 11 Lack of Resources
6 Unrealistic Expectations 6 Unclear
Objectives 5
4- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Introduction
How to improve software development results?
Organize strict, consistent, iterative
Requirements Engineering process
Capture requirements
Management
Document Process
Analyse, Refine, Specify, Verify .
5- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Purpose of ERE
ERE is a web based system for managing and
analyzing requirements
- Features
- Multi-user environment
- Adaptable for different domains
- Working with different representations
- Automated Processing procedures
- Checking lexical properties
- Using formal languages
- Preparing documents
6- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Concepts of ERE
Defining different requirements types and
structure
7- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Concepts of ERE
8- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Data Types
- Simple
- Boolean
- DateTime
- Integers / Reals
- String
- Complex
- Image
- File / Object (Document)
- Reference
- Processible
- Text
- Formal Specification (ForTheL, TLC)
- Grammars and templates
9- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Data Types
10- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Data Types (ForTheL)
11The System
shall be
AND
stable
shall generate
response
in
Interactive Context Free grammars and
Variables S -gt V seconds
10
seconds
12- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Processing
Preparing System Specification Document
13- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Processing
Analyzing lexical properties of Natural Language
requirements representation
14- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Processing
Checking properties of Formal Specifications
using SAD system
15- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Architecture
External Tools
16- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Conclusions
- Capture and specify requirements in a
systematic way - Produce structured requirements documents with
different levels of representations - Facilitate communication
- Perform automatic analysis
17- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Further work
- Extending analytical functionality
- Extending specification languages
- Building new formalisms for program
specification - Performing experiments on large sets of
requirements
18- Contents
- Introduction
- Purpose of ERE
- Concepts of ERE
- Processing
- Architecture
- Further work
Thank you for attention, please ask your
questions.