尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Complexity of software systems
Longevity and evolution of software
systems
High user expectations
2
3
 Balanced view between data and computation
 Possible to directly represent real world objects in
the computer system
 Thus, solves the so-called impedance mismatch
problem.
Software system
Real world
Data-oriented model
Software system
Real world
Object-oriented model
 Approach
• Focuses on improving the maintainability and
reusability of software systems through a set of
techniques, notations, tools, and criteria.
 Activities
• Conceptualization
• Object-oriented analysis and modeling
• Object-oriented design
• Implementation
• Maintenance
Analysis
Design
Implementation and unit testing
Integration and system testing
Maintenance
Goals
• To define the problem to be solved, i.e., to establish
the functions, services, and constraints of the
software to be developed.
Deliverables
• Requirements specifications itemizing the
functional and nonfunctional requirements, called
system specifications.
To find an appropriate solution to a given
problem.
To understand the problem and problem
domain.
Objective of Analysis
To capture a Complete, unambiguous and
consistent picture of the requirements.
What the system must do to satisfy the user ?
Hence the ANALYSIS is the process of
transforming a problem definition from a fuzzy
set of facts and myth into a coherent statement
of system’s requirements.
Analysis includes USER – INTERACTION.
 Analysis is an iterative process that goes on until the problem
is well understood. Usually difficulties in analysis are
1. Fuzzy Descriptions : Fast response time which leads user
dissatisfaction.
2. Incomplete Requirements : Few requirements which are
important but not included
at the time of analysis.
3. Unnecessary features : Unwanted modules which may effect the
performance may increase complexity,
reduces stability & maintenance of the
system.
Deadlines : Time given to deliver a software.
Comparative evaluation – Comparison of new
Software with existing one, may ask a
developer to include extra feature.
 It is a process of understanding the system requirements
and establishing the goal of an application.
 Main intent is to understand User’s need.
 Outcome of this phase is
1. To identify Classes and their relationships in
achieving system goal.
2. To understand expected inputs to get desired
outputs or response from system.
 Another tool to understand user’s need is preparing a
prototype of user interface
IDENTIFYACTORS
DEVELOP
USE CASES,
ACTIVITY
DIAGRAMS
DEVELOP
INTERACTION
DIAGRAM
DEVELOP
USE CASE,
ACTIVITY
DIAGRAMS
IDENTIFY
CLASSES &
RELATIONSHIP
ATTRIBUTES
& METHODS
REFINE
&
ITERATE
Unified Approach
• This approach uses Use Cases to describe the system
from user’s perspective.
• Use Cases are scenarios that describes how actors use
this system
Steps involved in Object Oriented Analysis
• Identifying Actors(Users).
• Develop a simple business process model using UML
activity diagrams.
• Develop use case – which provides comprehensive
documentation of the system under study.
• Prepare interaction diagrams –sequence, collaboration
• Classification – Identify Classes, Relations, Attributes,
methods
 Business process modeling can be time consuming but it provides
better understanding of the system by using UML diagram.
 UML Diagrams are :
• Class Diagram (static)
• Use – Case Diagram
• Behavior Diagram
 Interaction Diagrams
 Sequence Diagram
 Collaboration Diagram
 State-chart Diagram
 Activity Diagram
• Implementation Diagram
 Component Diagram
 Deployment Diagram
A USE – CASE is a sequence of transactions in
a system whose task is to submit result of
measurable value to an individual actor of the
system.
It shows interaction between users and system
Captures the goal and responsibility of system
to its user.
It also describe the events that can be
performed.
 Identifies classes and relationships among the
subsystem(different modules) of the system.
 A Use-Case must have a name with little
description.
 Hence it provides an external view of a system or
application.
 Explain
• What this application will do and not.
• How the events will take place and can be handled
• UML Class Diagram which also known as OBJECT
MODEL represents internal view of an system.
 It uses the words like - Uses & extends Association
• Sometime we must use a use case without defining
it again and again which occurs more than one time
in a system for example in a library process
Checking Library card may occur while borrowing
book, returning book, for getting interlibrary loan
etc hence in such a situation we can write uses on
the arrow in use case diagram.
• Can use term extends for to expand the common
behavior to fit the special circumstances.
• Use-Case can be divided into packages.
Common Cover – All must share same cover.
80-20 Rule – 80 % work to be done with 20%
documentation.
Familiar vocabulary – Well known language
must be used.
Document must be short as much we can but
must give a clear idea about the system.
Provide Appendix, and some guidelines to assit
reader.
Identification of Classes is the hardest part of
Object oriented analysis & design.
Classification is the process of checking to see
if an object belongs to a category or a class.
Classes are important mechanism for
classifying objects.
Class is a Specification of structure, behavior
and the description of an object.
Some says it provides conceptual building
blocks for designing system.
In this method Noun is a textual description
that can be considered as classes.
Verbs to be method.
All plurals are changed to singular and nouns
are listed.
This List can be divided into three categories:
• Fuzzy Classes ( classes we are not sure about ).
• Relevant Class.
• Irrelevant Class.
Look for nouns and noun phrase in use-case.
Some classes are implicit or taken from general
knowledge.
All selected classes must make a sense in
application domain.
Choose Classes and define class names.
Redundant classes : Don’t select two classes
that express the same information.
If more than word is used for a class name
select the word which is more meaningful
• Ex. Pin Code can be taken as PIN.
Be careful about – that the object represented
by noun behave differently when the adjective
is applied.
Tentative objects that are used only as values
should be defined as attributes not as class.

More Related Content

Similar to OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt

Algorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxAlgorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docx
daniahendric
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptx
azida3
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unit
ramyalaksha
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
Fajar Baskoro
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
mohamed tahoon
 
Jeet ooad unit-2
Jeet ooad unit-2Jeet ooad unit-2
Jeet ooad unit-2
Jitendra s Rathore
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
CASE Tools lab.ppt
CASE Tools lab.pptCASE Tools lab.ppt
CASE Tools lab.ppt
RAJESH S
 
From use case to software architecture
From use case to software architectureFrom use case to software architecture
From use case to software architecture
Ahmad karawash
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
Shri Shankaracharya College, Bhilai,Junwani
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
064ChetanWani
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagram
Farah Ahmed
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
Rahul Pola
 
Ch07
Ch07Ch07
Ch07
Ch07Ch07
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
NouraBaccar1
 
Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1
JIGAR MAKHIJA
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Kumar
 
Chapter5
Chapter5Chapter5
Chapter5
Dang Tuan
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
rizki adam kurniawan
 

Similar to OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt (20)

Algorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxAlgorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docx
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptx
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unit
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Jeet ooad unit-2
Jeet ooad unit-2Jeet ooad unit-2
Jeet ooad unit-2
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
CASE Tools lab.ppt
CASE Tools lab.pptCASE Tools lab.ppt
CASE Tools lab.ppt
 
From use case to software architecture
From use case to software architectureFrom use case to software architecture
From use case to software architecture
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagram
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
Ch07
Ch07Ch07
Ch07
 
Ch07
Ch07Ch07
Ch07
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
 
Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Chapter5
Chapter5Chapter5
Chapter5
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
 

Recently uploaded

Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
shourabjaat424
 
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
nainakaoornoida
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
felixwold
 
🚺ANJALI MEHTA High Profile Call Girls Ahmedabad 💯Call Us 🔝 9352988975 🔝💃Top C...
🚺ANJALI MEHTA High Profile Call Girls Ahmedabad 💯Call Us 🔝 9352988975 🔝💃Top C...🚺ANJALI MEHTA High Profile Call Girls Ahmedabad 💯Call Us 🔝 9352988975 🔝💃Top C...
🚺ANJALI MEHTA High Profile Call Girls Ahmedabad 💯Call Us 🔝 9352988975 🔝💃Top C...
dulbh kashyap
 
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine
 
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdfFUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
EMERSON EDUARDO RODRIGUES
 
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
aarusi sexy model
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
gapboxn
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
hotchicksescort
 
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
Ak47
 
BBOC407 Module 1.pptx Biology for Engineers
BBOC407  Module 1.pptx Biology for EngineersBBOC407  Module 1.pptx Biology for Engineers
BBOC407 Module 1.pptx Biology for Engineers
sathishkumars808912
 
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
sexytaniya455
 
Microsoft Azure AD architecture and features
Microsoft Azure AD architecture and featuresMicrosoft Azure AD architecture and features
Microsoft Azure AD architecture and features
ssuser381403
 
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
sonamrawat5631
 
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
dABGO KI CITy kUSHINAGAR Ak47
 
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 MinutesCall Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
kamka4105
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
Pallavi Sharma
 
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Poonam Singh
 
Data Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdfData Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdf
Kamal Acharya
 
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
simrangupta87541
 

Recently uploaded (20)

Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
 
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
 
🚺ANJALI MEHTA High Profile Call Girls Ahmedabad 💯Call Us 🔝 9352988975 🔝💃Top C...
🚺ANJALI MEHTA High Profile Call Girls Ahmedabad 💯Call Us 🔝 9352988975 🔝💃Top C...🚺ANJALI MEHTA High Profile Call Girls Ahmedabad 💯Call Us 🔝 9352988975 🔝💃Top C...
🚺ANJALI MEHTA High Profile Call Girls Ahmedabad 💯Call Us 🔝 9352988975 🔝💃Top C...
 
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024
 
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdfFUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
 
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
 
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
 
BBOC407 Module 1.pptx Biology for Engineers
BBOC407  Module 1.pptx Biology for EngineersBBOC407  Module 1.pptx Biology for Engineers
BBOC407 Module 1.pptx Biology for Engineers
 
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
 
Microsoft Azure AD architecture and features
Microsoft Azure AD architecture and featuresMicrosoft Azure AD architecture and features
Microsoft Azure AD architecture and features
 
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
 
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
 
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 MinutesCall Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
 
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
 
Data Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdfData Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdf
 
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
 

OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt

  • 1.
  • 2. Complexity of software systems Longevity and evolution of software systems High user expectations 2
  • 3. 3  Balanced view between data and computation  Possible to directly represent real world objects in the computer system  Thus, solves the so-called impedance mismatch problem. Software system Real world Data-oriented model Software system Real world Object-oriented model
  • 4.  Approach • Focuses on improving the maintainability and reusability of software systems through a set of techniques, notations, tools, and criteria.  Activities • Conceptualization • Object-oriented analysis and modeling • Object-oriented design • Implementation • Maintenance
  • 5. Analysis Design Implementation and unit testing Integration and system testing Maintenance
  • 6. Goals • To define the problem to be solved, i.e., to establish the functions, services, and constraints of the software to be developed. Deliverables • Requirements specifications itemizing the functional and nonfunctional requirements, called system specifications.
  • 7. To find an appropriate solution to a given problem. To understand the problem and problem domain. Objective of Analysis To capture a Complete, unambiguous and consistent picture of the requirements. What the system must do to satisfy the user ?
  • 8. Hence the ANALYSIS is the process of transforming a problem definition from a fuzzy set of facts and myth into a coherent statement of system’s requirements. Analysis includes USER – INTERACTION.
  • 9.  Analysis is an iterative process that goes on until the problem is well understood. Usually difficulties in analysis are 1. Fuzzy Descriptions : Fast response time which leads user dissatisfaction. 2. Incomplete Requirements : Few requirements which are important but not included at the time of analysis. 3. Unnecessary features : Unwanted modules which may effect the performance may increase complexity, reduces stability & maintenance of the system.
  • 10. Deadlines : Time given to deliver a software. Comparative evaluation – Comparison of new Software with existing one, may ask a developer to include extra feature.
  • 11.  It is a process of understanding the system requirements and establishing the goal of an application.  Main intent is to understand User’s need.  Outcome of this phase is 1. To identify Classes and their relationships in achieving system goal. 2. To understand expected inputs to get desired outputs or response from system.  Another tool to understand user’s need is preparing a prototype of user interface
  • 13. Unified Approach • This approach uses Use Cases to describe the system from user’s perspective. • Use Cases are scenarios that describes how actors use this system Steps involved in Object Oriented Analysis • Identifying Actors(Users). • Develop a simple business process model using UML activity diagrams. • Develop use case – which provides comprehensive documentation of the system under study. • Prepare interaction diagrams –sequence, collaboration • Classification – Identify Classes, Relations, Attributes, methods
  • 14.  Business process modeling can be time consuming but it provides better understanding of the system by using UML diagram.  UML Diagrams are : • Class Diagram (static) • Use – Case Diagram • Behavior Diagram  Interaction Diagrams  Sequence Diagram  Collaboration Diagram  State-chart Diagram  Activity Diagram • Implementation Diagram  Component Diagram  Deployment Diagram
  • 15. A USE – CASE is a sequence of transactions in a system whose task is to submit result of measurable value to an individual actor of the system. It shows interaction between users and system Captures the goal and responsibility of system to its user. It also describe the events that can be performed.
  • 16.  Identifies classes and relationships among the subsystem(different modules) of the system.  A Use-Case must have a name with little description.  Hence it provides an external view of a system or application.  Explain • What this application will do and not. • How the events will take place and can be handled • UML Class Diagram which also known as OBJECT MODEL represents internal view of an system.
  • 17.  It uses the words like - Uses & extends Association • Sometime we must use a use case without defining it again and again which occurs more than one time in a system for example in a library process Checking Library card may occur while borrowing book, returning book, for getting interlibrary loan etc hence in such a situation we can write uses on the arrow in use case diagram. • Can use term extends for to expand the common behavior to fit the special circumstances. • Use-Case can be divided into packages.
  • 18. Common Cover – All must share same cover. 80-20 Rule – 80 % work to be done with 20% documentation. Familiar vocabulary – Well known language must be used. Document must be short as much we can but must give a clear idea about the system. Provide Appendix, and some guidelines to assit reader.
  • 19. Identification of Classes is the hardest part of Object oriented analysis & design. Classification is the process of checking to see if an object belongs to a category or a class. Classes are important mechanism for classifying objects. Class is a Specification of structure, behavior and the description of an object. Some says it provides conceptual building blocks for designing system.
  • 20. In this method Noun is a textual description that can be considered as classes. Verbs to be method. All plurals are changed to singular and nouns are listed. This List can be divided into three categories: • Fuzzy Classes ( classes we are not sure about ). • Relevant Class. • Irrelevant Class.
  • 21. Look for nouns and noun phrase in use-case. Some classes are implicit or taken from general knowledge. All selected classes must make a sense in application domain. Choose Classes and define class names.
  • 22. Redundant classes : Don’t select two classes that express the same information. If more than word is used for a class name select the word which is more meaningful • Ex. Pin Code can be taken as PIN. Be careful about – that the object represented by noun behave differently when the adjective is applied. Tentative objects that are used only as values should be defined as attributes not as class.
  翻译: