SlideShare a Scribd company logo
Object
Oriented

Analysis &design
Requirement Analysis

References :
OOAD by timothy.
OOAD by tulsiram sule.(techmax)

Presentation by Abhilasha Lahigude
Requirements
 What
o

o

is a requirement?

Definition:
A requirement is a statement describes either
1) an aspect of what the proposed system must do,
or 2) a constraint on the system’s development. In
either case, it must contribute in some way towards
adequately solving the customer’s problem; the set
of requirements as a whole represents a negotiated
agreement among all stakeholders.

i.e. requirement is a relatively short and concise
piece of information/statement
about what the projected system will do and how
the system will be developed
and all the stakeholders have agreed on it.
Requirement
o

Let us dissect this definition in order to better understand it:
• A requirement is a statement…: this means that each requirement is a
relatively short and concise piece of information, expressed as a fact. It
can be written as a sentence or can be expressed using some kind of
diagram. We will call a collection of requirements a requirements
document.
• …an aspect of what the proposed system must do…: most
requirements say something about the tasks the system is supposed to
accomplish. They do not describe the domain.
• …a constraint on the system’s development…: requirements often
specify the quality levels required. They may also specify details such as
the programming language to be used if this is truly important to the
customer. They should, however, avoid discussing incidental aspects of
the design.
• …contribute … towards adequately solving the customer’s problem: a
requirement should only be present if it helps solve the customer’s
problem – as we discussed in Chapter 1, this is what software
engineering is all about.
• …a negotiated agreement among all stakeholders…: a statement
about the system should not be declared to be an official requirement
until all the stakeholders (users, customers, developers and their
management) have reviewed it, have negotiated any needed
changes, and have agreed that it is valid
Types of requirements

 Requirements

major types:
1.
2.

can be divided into two

Functional.
non-functional(quality, performance,
design, platform and process).
Functional Requirements
 Functional

requirements describe what the system
should do; i.e., they describe the services provided
for the users and for other systems.
 The functional requirements discuss the functionality
required by the users from the system.
 functional
1)
2)

requirements should include :

everything that a user of the system would need to
know regarding what the system does, and
everything that would concern any other system that
has to interface to this system. Details that go any
deeper into how the requirements are implemented
should be left out.
Functional Requirements


The functional requirements can be further categorized as follows:
o

What inputs the system should accept, and under what conditions. This
includes data and commands both from the users and from other systems.

o

What outputs the system should produce, and under what conditions.

Outputs can be to the screen or printed. They can also be transmitted to other systems, such
as special I/O devices, clients or servers.
o

What data the system should store that other systems might use. This is

really a special kind of output that will eventually become an input to other systems. Data

(e.g. the specifics of a file format
used to temporarily back up some data) can be ignored until the design stage.
What computations the system should perform. The computations should be
which is stored for the exclusive use of this system

o

described at a level that all the readers can understand. For example, you would describe
a sorting process by saying that the result is to be ordered in ascending sequence
according to the account number. You would not normally specify the particular algorithm
to be used.
o

The timing and synchronization of the above. Not all systems involve timing

and synchronization – this category of functional requirements is of most importance in hard

(e.g.
telecommunications systems, systems that control power plants or
factories, and systems that run automobiles and airplanes).
real-time systems that do such things as control hardware devices
Non-functional
Requirements
A

Non-functional requirement is a statement of how
a system must behave; it is a constraint upon
system’s behaviour.
 Non-functional requirements can be categorized
as:
o
o
o

o
o

Quality constraint.
Performance constraint.
Design constraint.
Environmental / platform constraint.
Process constraint.
Non-functional
Requirements
Quality Constraint:
Quality constraints reflects the quality attributes. These quality
requirements constrain the design to meet specified levels of
quality.
Following are some quality attributes:
 Maintainability and Enhancement:In order to ensure that the
system can be adapted in the future, you should describe
changes that are anticipated for subsequent releases. This
constrains design and improves quality without adding explicit
new functional requirements.
 Reusability: Reusability is the likelihood a segment of source
code that can be used again to add new functionalities with
slight or no modification. Reusability reduces implementation
time as reusable model is already tested.
 Reliability: Reliability is specified by using mean time to failure.
It is the ability of a system to perform its functions under stated
conditions for a specified period of time.
Non-functional
Requirements
Performance constraints:
Response time: Response time is time system take to
compute the result.
Low response time is desirable.
Throughput: It is number of computation or transactions
per unit time.
Some systems take long time for processing or Some
systems are continually responding to client , it is
necessary to consider throughput.
Utilization: Utilization is resources consumed by the
system.
Utilization of resources such as memory or network
bandwidth are specified.
E.g. system should not use more than 20MBPS of
bandwidth.
Non-functional
Requirements
Design constraints:
 Availability:

Availability measures the amount of
time that a server is running and available to
respond to users.
E.g. System should not down for more than 5
minutes.
 Recovery from failure: If the hardware or software
crashes, or the power fails, then the system will be
able to recover within a certain amount of time,
and with a certain minimal loss of data.
Non-functional
Requirements
Environmental/Platform constraints:
Platform:

Platform specifies the hardware and
operating system used for developing system.
E.g. Linux operating system with 2GB RAM.
Technology to be used: It signifies the programming
language (framework) used to develop a system.
Sometimes client places constraint on programming
language to be used for developing system.
E.g. System should be developed by using java
language.
Non-functional
Requirements
Process constraints:
 Development

process to be used: In order to ensure
quality, some requirements documents specify that
certain processes be followed;
E.g. particular approaches to testing.
The details of the process should not be included in the requirements; instead a reference
should be made to other documents that describe the process.

 Cost

and delivery date.
Thank you !

More Related Content

What's hot

UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
Manish Kumar
 
Ooad
OoadOoad
Ooad
gantib
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
 
UML
UMLUML
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
bashcode
 
Domain class model
Domain class modelDomain class model
Domain class model
shekharsj
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
Anjan Kumar
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
Preeti Mishra
 
Importance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningImportance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML Designing
ABHISHEK KUMAR
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagram
Asraa Batool
 
Software requirements
Software requirementsSoftware requirements
Software requirements
Dr. Loganathan R
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
Kumar
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Architectural modeling chapter 5 of omd
Architectural modeling chapter 5 of omdArchitectural modeling chapter 5 of omd
Architectural modeling chapter 5 of omd
jayashri kolekar
 
Uml Common Mechanism
Uml Common MechanismUml Common Mechanism
Uml Common Mechanism
Satyamevjayte Haxor
 
Object diagram
Object diagramObject diagram
Object diagram
Preeti Mishra
 
T9. Trust and reputation in multi-agent systems
T9. Trust and reputation in multi-agent systemsT9. Trust and reputation in multi-agent systems
T9. Trust and reputation in multi-agent systems
EASSS 2012
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
Jonathan Christian
 

What's hot (20)

UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Ooad
OoadOoad
Ooad
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
UML
UMLUML
UML
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
 
Domain class model
Domain class modelDomain class model
Domain class model
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
 
Importance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningImportance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML Designing
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagram
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Architectural modeling chapter 5 of omd
Architectural modeling chapter 5 of omdArchitectural modeling chapter 5 of omd
Architectural modeling chapter 5 of omd
 
Uml Common Mechanism
Uml Common MechanismUml Common Mechanism
Uml Common Mechanism
 
Object diagram
Object diagramObject diagram
Object diagram
 
T9. Trust and reputation in multi-agent systems
T9. Trust and reputation in multi-agent systemsT9. Trust and reputation in multi-agent systems
T9. Trust and reputation in multi-agent systems
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 

Similar to Object oriented analysis &design - requirement analysis

Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
Ehsan Elahi
 
Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.ppt
balewayalew
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
Jomel Penalba
 
Software Requrement
Software RequrementSoftware Requrement
Software Requrement
Seif Shaame
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
JusperKato
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
Huda Alameen
 
Se lec 4
Se lec 4Se lec 4
Se lec 4
Huda Alameen
 
SE UNIT 2.pdf
SE UNIT 2.pdfSE UNIT 2.pdf
SE UNIT 2.pdf
udhayaveenaa
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
SIMONTHOMAS S
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
Fish Abe
 
Chap1 RE Introduction
Chap1 RE IntroductionChap1 RE Introduction
Chap1 RE Introduction
Ian Sommerville
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
 
Unit 2.ppt
Unit 2.pptUnit 2.ppt
Unit 2.ppt
MsRAMYACSE
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
Jennifer Polack
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
Bala Ganesh
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
Muhammad Imran
 
Lecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptxLecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptx
YaseenNazir3
 
Software requirements full sides & concepts
Software requirements full sides & conceptsSoftware requirements full sides & concepts
Software requirements full sides & concepts
realilkacase
 

Similar to Object oriented analysis &design - requirement analysis (20)

Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.ppt
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
 
Software Requrement
Software RequrementSoftware Requrement
Software Requrement
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Se lec 4
Se lec 4Se lec 4
Se lec 4
 
SE UNIT 2.pdf
SE UNIT 2.pdfSE UNIT 2.pdf
SE UNIT 2.pdf
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
 
Chap1 RE Introduction
Chap1 RE IntroductionChap1 RE Introduction
Chap1 RE Introduction
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Unit 2.ppt
Unit 2.pptUnit 2.ppt
Unit 2.ppt
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
 
Lecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptxLecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptx
 
Software requirements full sides & concepts
Software requirements full sides & conceptsSoftware requirements full sides & concepts
Software requirements full sides & concepts
 

More from Abhilasha Lahigude

Replication in Distributed Database
Replication in Distributed DatabaseReplication in Distributed Database
Replication in Distributed Database
Abhilasha Lahigude
 
AJAX
AJAXAJAX
Fragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed DatabaseFragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed Database
Abhilasha Lahigude
 
Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS)
Abhilasha Lahigude
 
Acid properties
Acid propertiesAcid properties
Acid properties
Abhilasha Lahigude
 
Public awareness to protect environment
Public awareness to protect environmentPublic awareness to protect environment
Public awareness to protect environment
Abhilasha Lahigude
 
Hotspots of biodiversity
Hotspots of biodiversityHotspots of biodiversity
Hotspots of biodiversity
Abhilasha Lahigude
 
Disaster management(EVS)
Disaster management(EVS)Disaster management(EVS)
Disaster management(EVS)
Abhilasha Lahigude
 
Online property management system design document
Online property management system design documentOnline property management system design document
Online property management system design document
Abhilasha Lahigude
 

More from Abhilasha Lahigude (9)

Replication in Distributed Database
Replication in Distributed DatabaseReplication in Distributed Database
Replication in Distributed Database
 
AJAX
AJAXAJAX
AJAX
 
Fragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed DatabaseFragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed Database
 
Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS)
 
Acid properties
Acid propertiesAcid properties
Acid properties
 
Public awareness to protect environment
Public awareness to protect environmentPublic awareness to protect environment
Public awareness to protect environment
 
Hotspots of biodiversity
Hotspots of biodiversityHotspots of biodiversity
Hotspots of biodiversity
 
Disaster management(EVS)
Disaster management(EVS)Disaster management(EVS)
Disaster management(EVS)
 
Online property management system design document
Online property management system design documentOnline property management system design document
Online property management system design document
 

Recently uploaded

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
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
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
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
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

Object oriented analysis &design - requirement analysis

  • 1. Object Oriented Analysis &design Requirement Analysis References : OOAD by timothy. OOAD by tulsiram sule.(techmax) Presentation by Abhilasha Lahigude
  • 2. Requirements  What o o is a requirement? Definition: A requirement is a statement describes either 1) an aspect of what the proposed system must do, or 2) a constraint on the system’s development. In either case, it must contribute in some way towards adequately solving the customer’s problem; the set of requirements as a whole represents a negotiated agreement among all stakeholders. i.e. requirement is a relatively short and concise piece of information/statement about what the projected system will do and how the system will be developed and all the stakeholders have agreed on it.
  • 3. Requirement o Let us dissect this definition in order to better understand it: • A requirement is a statement…: this means that each requirement is a relatively short and concise piece of information, expressed as a fact. It can be written as a sentence or can be expressed using some kind of diagram. We will call a collection of requirements a requirements document. • …an aspect of what the proposed system must do…: most requirements say something about the tasks the system is supposed to accomplish. They do not describe the domain. • …a constraint on the system’s development…: requirements often specify the quality levels required. They may also specify details such as the programming language to be used if this is truly important to the customer. They should, however, avoid discussing incidental aspects of the design. • …contribute … towards adequately solving the customer’s problem: a requirement should only be present if it helps solve the customer’s problem – as we discussed in Chapter 1, this is what software engineering is all about. • …a negotiated agreement among all stakeholders…: a statement about the system should not be declared to be an official requirement until all the stakeholders (users, customers, developers and their management) have reviewed it, have negotiated any needed changes, and have agreed that it is valid
  • 4. Types of requirements  Requirements major types: 1. 2. can be divided into two Functional. non-functional(quality, performance, design, platform and process).
  • 5. Functional Requirements  Functional requirements describe what the system should do; i.e., they describe the services provided for the users and for other systems.  The functional requirements discuss the functionality required by the users from the system.  functional 1) 2) requirements should include : everything that a user of the system would need to know regarding what the system does, and everything that would concern any other system that has to interface to this system. Details that go any deeper into how the requirements are implemented should be left out.
  • 6. Functional Requirements  The functional requirements can be further categorized as follows: o What inputs the system should accept, and under what conditions. This includes data and commands both from the users and from other systems. o What outputs the system should produce, and under what conditions. Outputs can be to the screen or printed. They can also be transmitted to other systems, such as special I/O devices, clients or servers. o What data the system should store that other systems might use. This is really a special kind of output that will eventually become an input to other systems. Data (e.g. the specifics of a file format used to temporarily back up some data) can be ignored until the design stage. What computations the system should perform. The computations should be which is stored for the exclusive use of this system o described at a level that all the readers can understand. For example, you would describe a sorting process by saying that the result is to be ordered in ascending sequence according to the account number. You would not normally specify the particular algorithm to be used. o The timing and synchronization of the above. Not all systems involve timing and synchronization – this category of functional requirements is of most importance in hard (e.g. telecommunications systems, systems that control power plants or factories, and systems that run automobiles and airplanes). real-time systems that do such things as control hardware devices
  • 7. Non-functional Requirements A Non-functional requirement is a statement of how a system must behave; it is a constraint upon system’s behaviour.  Non-functional requirements can be categorized as: o o o o o Quality constraint. Performance constraint. Design constraint. Environmental / platform constraint. Process constraint.
  • 8. Non-functional Requirements Quality Constraint: Quality constraints reflects the quality attributes. These quality requirements constrain the design to meet specified levels of quality. Following are some quality attributes:  Maintainability and Enhancement:In order to ensure that the system can be adapted in the future, you should describe changes that are anticipated for subsequent releases. This constrains design and improves quality without adding explicit new functional requirements.  Reusability: Reusability is the likelihood a segment of source code that can be used again to add new functionalities with slight or no modification. Reusability reduces implementation time as reusable model is already tested.  Reliability: Reliability is specified by using mean time to failure. It is the ability of a system to perform its functions under stated conditions for a specified period of time.
  • 9. Non-functional Requirements Performance constraints: Response time: Response time is time system take to compute the result. Low response time is desirable. Throughput: It is number of computation or transactions per unit time. Some systems take long time for processing or Some systems are continually responding to client , it is necessary to consider throughput. Utilization: Utilization is resources consumed by the system. Utilization of resources such as memory or network bandwidth are specified. E.g. system should not use more than 20MBPS of bandwidth.
  • 10. Non-functional Requirements Design constraints:  Availability: Availability measures the amount of time that a server is running and available to respond to users. E.g. System should not down for more than 5 minutes.  Recovery from failure: If the hardware or software crashes, or the power fails, then the system will be able to recover within a certain amount of time, and with a certain minimal loss of data.
  • 11. Non-functional Requirements Environmental/Platform constraints: Platform: Platform specifies the hardware and operating system used for developing system. E.g. Linux operating system with 2GB RAM. Technology to be used: It signifies the programming language (framework) used to develop a system. Sometimes client places constraint on programming language to be used for developing system. E.g. System should be developed by using java language.
  • 12. Non-functional Requirements Process constraints:  Development process to be used: In order to ensure quality, some requirements documents specify that certain processes be followed; E.g. particular approaches to testing. The details of the process should not be included in the requirements; instead a reference should be made to other documents that describe the process.  Cost and delivery date.