SlideShare una empresa de Scribd logo
1 de 25
frequent communication with users .
Requirements analysis is a team effort.
demands a combination of hardware software
and human factors engineering expertise as well
as skills in dealing with people.
There are two types:-
•Structured approach
•Object oriented approach
 STRUCTURED APPROACH :-
• Requirements
• Design
• Implementation
• Verification
• Maintenance
DESIGN
IMPLEMENTATION
Verification
Maintenance
 Requirements :-
bridging the gap between system requirements
engineering and software design.
Provides software designer with a model of : -
• System information
• Function
• Behavior
Model can be translated to data, architectural, and
component-level designs.
Expect to do a little bit of design during analysis and a
little bit of analysis during design.
 Requirements :-
Types of Requirements - 1
Functional requirements:
input/output
processing.
error handling.
Non-functional requirements:
Physical environment (equipment locations,
multiple sites, etc.).
Interfaces (data medium etc.).
User & human factors (who are the users, their
skill level etc.).
 Requirements :-
Types of Requirements - 2
Non-functional requirements (continued):
Performance (how well is system functioning).
Documentation.
Data (qualitative stuff).
Resources (finding, physical space).
Security (backup, firewall).
Quality assurance (max. down time, MTBF, etc.).
 Design:-
 Plan
 Architectural design
 Logical design
 Physical design
 Implementation :-
Implementation is the realization of an
application, or execution of :-
 plan
 model
Design
 specification
standard
algorithm
 Verification :-
System Verifications a set of actions used to check
the correctness of any element
Dynamic verification
Static verification
There are two fundamental approaches to
verification: -
 Maintenance :-
Service provider expertise
Emergency response times
Update new features
 OBJECT ORIENTED APPROACH :-
principles of object oriented (OO) approach is that
of abstraction, not of data structures and processes
separately but both together.
 An object is a set of data structures and the methods
or operations needed to access those structures.
The key ideas of the object oriented
Approach are :-
Objects
Encapsulation
Class
Inheritance
Instances and Instantiation
Methods and Messages
 Objects :-
 In the class-based object-oriented "object"
refers to a particular instance of a class .
where the object can be a combination of
variables, functions, and data structures.
 In relational database management, an object
can be a table or column, or an association
between data and a database entity.
The main purpose of object is reuse the code.
 Encapsulation :-
 Encapsulation is manipulate the data, and
that keeps both safe from outside interference
and misuse.
 Data encapsulation led to the important
OOP concept of data hiding.
 Encapsulation (continue) :-
Example :-
class Account
{
private double accountBalance;
public withdraw();
public deposit();
public determineBalance();
} //class Account
Account
balance
Message
Message
Message
 Class :-
A class is a blueprint of prototype.
Class is the implementation of an abstract data type
and so encapsulate both data and operation.
Object is run time instance of class.
Classes just sit there ,Objects do the real work.
Memory is allocated for Objects not for classes.
 programming, computer programs are designed
by making them out of objects that interact with
one another.
 here is significant diversity in object-oriented
programming.
 most popular languages are class-based,
meaning that objects are instances of classes which
typically also determines their type.
 Inheritance :-
 Instances and Instantiation :-
In programming, instantiation is the creation of
a real instance or particular realization of an
abstraction or template such as a class of
objects or a computer process.
Instance (computer science) :-
In object-oriented programming (OOP),
an instance is a concrete occurrence of any object,
existing usually during the runtime of a computer
program.
Formally, "instance" is synonymous with "object" as
they are each a particular value (realization), and
these may be called an instance object; "instance"
emphasizes the distinct identity of the object.
The creation of an instance is called instantiation.
 Methods and Messages :-
 One of the most important capabilities that a
method provides is method overriding.
 Method in java programming sets the behavior of
class object.
For example:- area .
 Methods and Messages (continue):-
 Methods also provide the interface that other
classes use to access and modify the data
properties of an object.(encapsulation)
Encapsulation and overriding are the two
primary distinguishing features between
methods and procedure calls.
 Methods and Messages (continue):-
Class
1.Fields
2.Constructors
3.methods
class Account {
int accountNumber;
int accountBalance;
Public Account(double account) {
accountBalance=Amount;
}
Public int getAccountNumber() {
return accountNumber; //message
}
Public void deposit (double account) {
accountBalance=Amount;
}
Public int getBalancer() {
return accountBalance; //message
}
}
Thank You…

Más contenido relacionado

La actualidad más candente

Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database model
PAQUIAAIZEL
 

La actualidad más candente (20)

Ontology-based Data Integration
Ontology-based Data IntegrationOntology-based Data Integration
Ontology-based Data Integration
 
Overview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtapOverview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtap
 
Object oriented database concepts
Object oriented database conceptsObject oriented database concepts
Object oriented database concepts
 
Comparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseComparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented Database
 
Database model BY ME
Database model BY MEDatabase model BY ME
Database model BY ME
 
Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database model
 
Object oriented data model
Object oriented data modelObject oriented data model
Object oriented data model
 
Database model
Database modelDatabase model
Database model
 
ontology based- data_integration.
ontology based- data_integration.ontology based- data_integration.
ontology based- data_integration.
 
Database-to-Ontology Mapping Generation for Semantic Interoperability
Database-to-Ontology Mapping Generation for Semantic InteroperabilityDatabase-to-Ontology Mapping Generation for Semantic Interoperability
Database-to-Ontology Mapping Generation for Semantic Interoperability
 
Ontology For Data Integration
Ontology For Data IntegrationOntology For Data Integration
Ontology For Data Integration
 
Oops
OopsOops
Oops
 
Cs501 intro
Cs501 introCs501 intro
Cs501 intro
 
Oodbms ch 20
Oodbms ch 20Oodbms ch 20
Oodbms ch 20
 
Object oriented database
Object oriented databaseObject oriented database
Object oriented database
 
NIF as a Multi-Model Semantic Information System
NIF as a Multi-Model Semantic Information SystemNIF as a Multi-Model Semantic Information System
NIF as a Multi-Model Semantic Information System
 
Enhancing Semantic Mining
Enhancing Semantic MiningEnhancing Semantic Mining
Enhancing Semantic Mining
 
On the Customization of Model Management Systems for File-Centric IDEs
On the Customization of Model Management Systems for File-Centric IDEsOn the Customization of Model Management Systems for File-Centric IDEs
On the Customization of Model Management Systems for File-Centric IDEs
 
Adt
AdtAdt
Adt
 
Four Types of Data Models
Four Types of Data ModelsFour Types of Data Models
Four Types of Data Models
 

Destacado

Destacado (8)

Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
 
A Structured Approach to Requirements Analysis (lecture slides)
A Structured Approach to Requirements Analysis (lecture slides)A Structured Approach to Requirements Analysis (lecture slides)
A Structured Approach to Requirements Analysis (lecture slides)
 
Chap12
Chap12Chap12
Chap12
 
SharePoint 2010 Tools in Visual Studio 2010
SharePoint 2010 Tools in Visual Studio 2010SharePoint 2010 Tools in Visual Studio 2010
SharePoint 2010 Tools in Visual Studio 2010
 
Overview of Visual Studio Team System 2010
Overview of Visual Studio Team System 2010Overview of Visual Studio Team System 2010
Overview of Visual Studio Team System 2010
 
Structured Approach To Implementing Information And Records Management (Idrm)...
Structured Approach To Implementing Information And Records Management (Idrm)...Structured Approach To Implementing Information And Records Management (Idrm)...
Structured Approach To Implementing Information And Records Management (Idrm)...
 
Full Testing Experience - Visual Studio and TFS 2010
 Full Testing Experience - Visual Studio and TFS 2010 Full Testing Experience - Visual Studio and TFS 2010
Full Testing Experience - Visual Studio and TFS 2010
 
Time Table Management System
Time Table Management SystemTime Table Management System
Time Table Management System
 

Similar a Analyzing a system and specifying the requirements

OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientation
Dr Chetan Shelke
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "
AchrafJbr
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
Komal Singh
 
1 unit (oops)
1 unit (oops)1 unit (oops)
1 unit (oops)
Jay Patel
 

Similar a Analyzing a system and specifying the requirements (20)

Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1
 
OOP intro.ppt
OOP intro.pptOOP intro.ppt
OOP intro.ppt
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
 
OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientation
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audio
 
Handout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and DesignHandout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and Design
 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and design
 
MIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptxMIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptx
 
ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Object Oriented Programming Language is an oop
Object Oriented Programming Language is an oopObject Oriented Programming Language is an oop
Object Oriented Programming Language is an oop
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "
 
Object Oriented Programming Lecture Notes
Object Oriented Programming Lecture NotesObject Oriented Programming Lecture Notes
Object Oriented Programming Lecture Notes
 
OOSD1-unit1_1_16_09.pptx
OOSD1-unit1_1_16_09.pptxOOSD1-unit1_1_16_09.pptx
OOSD1-unit1_1_16_09.pptx
 
Cs2305 programming paradigms lecturer notes
Cs2305   programming paradigms lecturer notesCs2305   programming paradigms lecturer notes
Cs2305 programming paradigms lecturer notes
 
Object Oriented Program Class 12 Computer Science
Object Oriented Program Class 12 Computer ScienceObject Oriented Program Class 12 Computer Science
Object Oriented Program Class 12 Computer Science
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 
1 unit (oops)
1 unit (oops)1 unit (oops)
1 unit (oops)
 
Unit 1 OOSE
Unit 1 OOSE Unit 1 OOSE
Unit 1 OOSE
 
CS3391 -OOP -UNIT – I NOTES FINAL.pdf
CS3391 -OOP -UNIT – I  NOTES FINAL.pdfCS3391 -OOP -UNIT – I  NOTES FINAL.pdf
CS3391 -OOP -UNIT – I NOTES FINAL.pdf
 

Último

JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 

Último (20)

Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdf
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java Developers
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
Malaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptxMalaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptx
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 

Analyzing a system and specifying the requirements

  • 1.
  • 2. frequent communication with users . Requirements analysis is a team effort. demands a combination of hardware software and human factors engineering expertise as well as skills in dealing with people.
  • 3. There are two types:- •Structured approach •Object oriented approach
  • 4.  STRUCTURED APPROACH :- • Requirements • Design • Implementation • Verification • Maintenance
  • 6.  Requirements :- bridging the gap between system requirements engineering and software design. Provides software designer with a model of : - • System information • Function • Behavior Model can be translated to data, architectural, and component-level designs. Expect to do a little bit of design during analysis and a little bit of analysis during design.
  • 7.  Requirements :- Types of Requirements - 1 Functional requirements: input/output processing. error handling. Non-functional requirements: Physical environment (equipment locations, multiple sites, etc.). Interfaces (data medium etc.). User & human factors (who are the users, their skill level etc.).
  • 8.  Requirements :- Types of Requirements - 2 Non-functional requirements (continued): Performance (how well is system functioning). Documentation. Data (qualitative stuff). Resources (finding, physical space). Security (backup, firewall). Quality assurance (max. down time, MTBF, etc.).
  • 9.  Design:-  Plan  Architectural design  Logical design  Physical design
  • 10.  Implementation :- Implementation is the realization of an application, or execution of :-  plan  model Design  specification standard algorithm
  • 11.  Verification :- System Verifications a set of actions used to check the correctness of any element Dynamic verification Static verification There are two fundamental approaches to verification: -
  • 12.  Maintenance :- Service provider expertise Emergency response times Update new features
  • 13.  OBJECT ORIENTED APPROACH :- principles of object oriented (OO) approach is that of abstraction, not of data structures and processes separately but both together.  An object is a set of data structures and the methods or operations needed to access those structures.
  • 14. The key ideas of the object oriented Approach are :- Objects Encapsulation Class Inheritance Instances and Instantiation Methods and Messages
  • 15.  Objects :-  In the class-based object-oriented "object" refers to a particular instance of a class . where the object can be a combination of variables, functions, and data structures.  In relational database management, an object can be a table or column, or an association between data and a database entity. The main purpose of object is reuse the code.
  • 16.  Encapsulation :-  Encapsulation is manipulate the data, and that keeps both safe from outside interference and misuse.  Data encapsulation led to the important OOP concept of data hiding.
  • 17.  Encapsulation (continue) :- Example :- class Account { private double accountBalance; public withdraw(); public deposit(); public determineBalance(); } //class Account Account balance Message Message Message
  • 18.  Class :- A class is a blueprint of prototype. Class is the implementation of an abstract data type and so encapsulate both data and operation. Object is run time instance of class. Classes just sit there ,Objects do the real work. Memory is allocated for Objects not for classes.
  • 19.  programming, computer programs are designed by making them out of objects that interact with one another.  here is significant diversity in object-oriented programming.  most popular languages are class-based, meaning that objects are instances of classes which typically also determines their type.  Inheritance :-
  • 20.  Instances and Instantiation :- In programming, instantiation is the creation of a real instance or particular realization of an abstraction or template such as a class of objects or a computer process.
  • 21. Instance (computer science) :- In object-oriented programming (OOP), an instance is a concrete occurrence of any object, existing usually during the runtime of a computer program. Formally, "instance" is synonymous with "object" as they are each a particular value (realization), and these may be called an instance object; "instance" emphasizes the distinct identity of the object. The creation of an instance is called instantiation.
  • 22.  Methods and Messages :-  One of the most important capabilities that a method provides is method overriding.  Method in java programming sets the behavior of class object. For example:- area .
  • 23.  Methods and Messages (continue):-  Methods also provide the interface that other classes use to access and modify the data properties of an object.(encapsulation) Encapsulation and overriding are the two primary distinguishing features between methods and procedure calls.
  • 24.  Methods and Messages (continue):- Class 1.Fields 2.Constructors 3.methods class Account { int accountNumber; int accountBalance; Public Account(double account) { accountBalance=Amount; } Public int getAccountNumber() { return accountNumber; //message } Public void deposit (double account) { accountBalance=Amount; } Public int getBalancer() { return accountBalance; //message } }