Presentation is loading. Please wait.

Presentation is loading. Please wait.

Requirements Engineering

Similar presentations


Presentation on theme: "Requirements Engineering"— Presentation transcript:

1 Requirements Engineering
April 25, 2019 Requirements Engineering Tutorial

2 Requirements Engineering Tutorial
Tutorial outline Requirements engineering Basic concepts Requirements engineering process for ARENA REQuest: Live Demonstration REQuest: Guidelines Summary & next steps Another interesting issue with finding objects is to define which objects are inside the application domain and which ones are outside of it. Sometimes it helps you to get a clearer understanding of the overall system. Look at the figure in this slide. What does it show? A bunch of black and white dots? Given that I will tell you that it contains a system (that is an object model can be found) how would you start with looking for objects? Turn the slide around. Turn it upside down. Look at the “problem domain” from all angles. And suddenly you might experience what I would call the “gestalt experience”. You will see the application domain. Now there is no recipe for finding it. You might find a very low level object, such as an ear or you might find a high level object such as the shape of a dog. In fact, if you look carefully you will find a dalmatian dog. Once you understand that you are looking at a dog, a lot of the black and white pixels in the total figure are not part of your system and you can easily find the boundary of the system by trying to trace the outline of the Dalmatian. However, don’t be lured into thinking that this is the system you have been looking for. Always be alert that the real system might be something totally different. For example, if you turn the dog upside down, you might be able to see an eagle taking off from a river, with a poor dead victim in its claws! April 25, 2019 Requirements Engineering Tutorial

3 Problem Lifecycle of a software project
1.The client’s needs 2. Requirements Analysis 3. After system design 4. After implementation Clients and developers often have different backgrounds and “speak another language” Requirements have to be fulfilled to make a project successful April 25, 2019 Requirements Engineering Tutorial

4 Solution Requirements Engineering Clients Developers
Analysis Document Requirements Engineering Clients Developers Requirements Analysis Review … can solve the communication problem … April 25, 2019 Requirements Engineering Tutorial

5 Requirements Engineering
Application Domain Objects Subsystems class... Solution Domain Source Code Test Cases ? Expressed in Terms Of Structured By Implemented By Realized By Verified System Design Object Implemen- tation Testing class.... Requirements Elicitation Use Case Model Analysis A requirement is a feature that the system must have or a constraint that it must satisfy to be accepted by the client. April 25, 2019 Requirements Engineering Tutorial

6 Requirements Analysis Document
A RAD includes 3 descriptions: Requirements Elicitation: Use case model Requirements: What do users do? Interactions: How do users use the system? Requirements elicitation => output: specification that the client understands Analysis => output: model that the developers can interpret Analysis: Requirements analysis model (object model) Specification: What does the system do? April 25, 2019 Requirements Engineering Tutorial

7 RAD: Levels of descriptions
User tasks describe domain Le v el 2 el 1 el 3 el 4 Use Cases describe interactions Services describe system April 25, 2019 Requirements Engineering Tutorial


Download ppt "Requirements Engineering"

Similar presentations


Ads by Google