SlideShare a Scribd company logo
1 of 29
STRUCTURAL MODELING AND
ANALYSIS
By: JIGAR M. MAKHIJA
Structural modeling
• It can be referred as “Thing”.
• Structural modeling shows how this Things are
related with each other.
Thing
Class Interface Object Package
What is an Object?
• A self contained entity with well defined
characteristics
Eg:
Entity=Book;
Characteristics=page no, author , publisher,
price etc.
Type of Objects
Objects
Physical &
Conceptual
Domain &
Implementation
Active & Passive
1. Physical & Conceptual :
– Tangible & Intangible objects.
– Physical objects are the things which are visible
and that can be touched . E.g.: ATM.
– Conceptual objects are the things which we can’t
see normally. E.g.: Card Strip Reader.
2. Domain & Implementation :
– The objects identified from the real world are
domain objects.
e.g. : Bank Accounts, ATM, Customers Etc.
– The objects which are not related to the real
world entities are implementation objects.
e.g. : Error Logs, Transaction Records .
3. Active & Passive:
– The objects which can change its state without
any external command are Active objects .
e.g. : Timers & Clocks.
– The objects which can change its state unless any
external command is received are known by
Passive objects.
e.g. : Properties of bank account.
What is Class?
• A set of similar objects.
• It is combination of properties and methods
that are necessary to the system.
properties=attributes;
methods=operations;
Bank Account
- Name
- Balance
+ Debit(Amt)
+ Credit(Amt)
UML NOTATION
• Attributes:
– Properties of a class.
– Attributes consist of Name & its Value along with its
Type. E.g. : Int sum=100;
• Operations:
– A set of functions to provide services in software
system.
– Operations are similar to functions that consist of
parameters and return values.
e.g. : withdraw(amt) , getBalance() .
Encapsulation
• Information Hiding.
• Objects are like Black boxes.
• The implementation of objects are hidden
from those who use them (End Users).
• But, creator or developer knows the details of
internal construction of that object.
Inheritance
• Attributes and operations common to group
of subclass are attached to superclass and
inherited by its subclasses.
• Each subclass may also include new feature of
its own.
• Properties:
Generalization Specialization
• The purpose of this property is to
distribute the commonalities
from the superclass among a
group of similar subclasses.
Generalization
• It allows subclasses to extend the
functionalities of their superclass.
• A subclass can introduce new
operations and attributes of its
own.
Specialization
Abstract Classes
• An abstract class consist of operations
without their actual implementation .
• An operations without the implementation
(body) is called abstract operations.
• A class can be specified as abstract by writing
name in italics. E.g. Shape
Polymorphism
• Polymorphism is the ability for a variable to
hold objects of its own class and subclasses at
runtime.
Role
• Each end of association has a role.
Multiplicity
• Multiplicity refers to the number of objects
associated with a given object.
Association
• It represents binary relationships among
classes.
• Represented by line.
Person Company
1..n 1Works for
Employee Employer
Multiplicity
Role
Qualification
• It serves as names or keys that are part of
association and are used to select objects at
the other end of association.
Person Bank
Person Bank
0..n 0..n
Account No0..1 0..n
Reflexive Association
• A reflexive association is an association that
relates one object of a class to another object
of the same class.
N-ary Association
• A relationship involving three classes is referref to
as an ternary relationship, and one involving
many classes is referred to as an n-ary
relationship.
Association Classes
• Associations that include additional attributes
which do not naturally belong to the objects
involved in the associations.
Person Company
Position
-title
-starting_Date
-salary
0..n 0..nWorkFor
Aggregation
• Aggregation is a stronger form of association.
• It represent the “has-a or part-of”
relationship.
Company Division
1..n
Department
1..n
Composition
• Composition is a stronger form of aggregation.
• It represent the “part-of” relationship.
Company Division
1..n
Department
1..n
Constraints and Notes
• Constraints are relation between signs &
symbols of UML element that allow the
inclusion of new rules or the modification of
existing ones.
• Constraints are represented by label in curly
brackets {constraint name}.
{Constraints}
UML Notation for Structural Modeling
Class :
Interface:
Component
Component:
Interface
UML Notation for Structural Modeling
Node:
Constraint:
Association:
Aggregation:
Generalization:
Heuristics in using Structural Analysis
• Do not attempt to develop a single giant class
diagram.
• Use model management constructs such as
package, subsystems.
• Consider both logical & physical aspects.
• Use data or middleware for communication
among major subsystems whenever possible.
Heuristics in using Structural Analysis
• Make Design Patterns flexible and adaptable.
• Apply domain analysis such as textual analysis,
documentation reviews to identify reusable
components.
• Inter-play top-down approach & bottom-up
approach.
• Use packages to organize the domain classes
incrementally as development progresses.
Heuristics in using Structural Analysis
• Conduct use case analysis to yield missing
pieces in structural model.
• Review whether a particular class is becoming
too large.
Domain Modeling and Analysis Process
• Before domain analysis is conducted we need to
understand the problem of domain of the system.
• The output of the domain analysis is domain class
model which describes the classes and their
relationships.
• The domain class model consist of class diagrams, a
data dictionary describing the classes and their
associations (relationships ).
Developing Domain Class Models
1. Preparing the problem statement.
2. Identifying the objects and classes using textual
analysis.
3. Developing a data dictionary.
4. Identifying associations between classes.
5. Identifying attributes of classes and association
classes.
6. Structuring classes using inheritance.
7. Verifying access path for likely queries.
8. Iterating and refining the model.
…
That’s all for today.

More Related Content

What's hot

Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and designjayashri kolekar
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns pptAman Jain
 
Interaction Modeling
Interaction ModelingInteraction Modeling
Interaction ModelingHemant Sharma
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLAjit Nayak
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisAbhilasha Lahigude
 
Basic Structural Modeling
Basic Structural ModelingBasic Structural Modeling
Basic Structural ModelingAMITJain879
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and AnswersBala Ganesh
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
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 DesigningABHISHEK KUMAR
 

What's hot (20)

Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and design
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software process
Software processSoftware process
Software process
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns ppt
 
UML
UMLUML
UML
 
Software design
Software designSoftware design
Software design
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Interaction Modeling
Interaction ModelingInteraction Modeling
Interaction Modeling
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysis
 
Basic Structural Modeling
Basic Structural ModelingBasic Structural Modeling
Basic Structural Modeling
 
5 architecture
5 architecture5 architecture
5 architecture
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Uml
UmlUml
Uml
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
 
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
 

Similar to Structural modeling and analysis

IBM OOAD Part1 Summary
IBM OOAD Part1 SummaryIBM OOAD Part1 Summary
IBM OOAD Part1 SummaryHaitham Raik
 
UNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptxUNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptxviju001
 
L1-Introduction to OOPs concepts.pdf
L1-Introduction to OOPs concepts.pdfL1-Introduction to OOPs concepts.pdf
L1-Introduction to OOPs concepts.pdfBhanuJatinSingh
 
Ooad lab manual
Ooad  lab manualOoad  lab manual
Ooad lab manualPraseela R
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbolsKumar
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 
Object analysis and design
Object analysis and designObject analysis and design
Object analysis and designAnand Grewal
 
Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)riarana10
 
ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3Erdem Sahin
 
object oriented programing lecture 1
object oriented programing lecture 1object oriented programing lecture 1
object oriented programing lecture 1Geophery sanga
 
MODELLING WITH OBJECTS.pptx
MODELLING WITH OBJECTS.pptxMODELLING WITH OBJECTS.pptx
MODELLING WITH OBJECTS.pptxTarun710971
 
Object-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptxObject-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptxXanGwaps
 

Similar to Structural modeling and analysis (20)

Ooad ch 1_2
Ooad ch 1_2Ooad ch 1_2
Ooad ch 1_2
 
IBM OOAD Part1 Summary
IBM OOAD Part1 SummaryIBM OOAD Part1 Summary
IBM OOAD Part1 Summary
 
UNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptxUNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptx
 
L1-Introduction to OOPs concepts.pdf
L1-Introduction to OOPs concepts.pdfL1-Introduction to OOPs concepts.pdf
L1-Introduction to OOPs concepts.pdf
 
Ooad ch 2
Ooad ch 2Ooad ch 2
Ooad ch 2
 
SMD Unit ii
SMD Unit iiSMD Unit ii
SMD Unit ii
 
Ooad lab manual
Ooad  lab manualOoad  lab manual
Ooad lab manual
 
2 uml
2 uml2 uml
2 uml
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Object analysis and design
Object analysis and designObject analysis and design
Object analysis and design
 
Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3
 
DISE - OOAD Using UML
DISE - OOAD Using UMLDISE - OOAD Using UML
DISE - OOAD Using UML
 
object oriented programing lecture 1
object oriented programing lecture 1object oriented programing lecture 1
object oriented programing lecture 1
 
MODELLING WITH OBJECTS.pptx
MODELLING WITH OBJECTS.pptxMODELLING WITH OBJECTS.pptx
MODELLING WITH OBJECTS.pptx
 
Object-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptxObject-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptx
 
Composite pattern.pptx
Composite pattern.pptxComposite pattern.pptx
Composite pattern.pptx
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 

More from JIGAR MAKHIJA

Php pattern matching
Php pattern matchingPhp pattern matching
Php pattern matchingJIGAR MAKHIJA
 
Php server variables
Php server variablesPhp server variables
Php server variablesJIGAR MAKHIJA
 
Overview on Application protocols in Internet of Things
Overview on Application protocols in Internet of ThingsOverview on Application protocols in Internet of Things
Overview on Application protocols in Internet of ThingsJIGAR MAKHIJA
 
Msp430 g2 with ble(Bluetooth Low Energy)
Msp430 g2 with ble(Bluetooth Low Energy)Msp430 g2 with ble(Bluetooth Low Energy)
Msp430 g2 with ble(Bluetooth Low Energy)JIGAR MAKHIJA
 
Embedded system lab work
Embedded system lab workEmbedded system lab work
Embedded system lab workJIGAR MAKHIJA
 
Presentation on iot- Internet of Things
Presentation on iot- Internet of ThingsPresentation on iot- Internet of Things
Presentation on iot- Internet of ThingsJIGAR MAKHIJA
 
Learn Japanese -Basic kanji 120
Learn Japanese -Basic kanji 120Learn Japanese -Basic kanji 120
Learn Japanese -Basic kanji 120JIGAR MAKHIJA
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment TechniquesJIGAR MAKHIJA
 
Letters (complaints & invitations)
Letters (complaints & invitations)Letters (complaints & invitations)
Letters (complaints & invitations)JIGAR MAKHIJA
 

More from JIGAR MAKHIJA (20)

Php gd library
Php gd libraryPhp gd library
Php gd library
 
Php pattern matching
Php pattern matchingPhp pattern matching
Php pattern matching
 
Php cookies
Php cookiesPhp cookies
Php cookies
 
Php functions
Php functionsPhp functions
Php functions
 
Php sessions
Php sessionsPhp sessions
Php sessions
 
Php server variables
Php server variablesPhp server variables
Php server variables
 
Db function
Db functionDb function
Db function
 
C++ version 1
C++  version 1C++  version 1
C++ version 1
 
C++ Version 2
C++  Version 2C++  Version 2
C++ Version 2
 
SAP Ui5 content
SAP Ui5 contentSAP Ui5 content
SAP Ui5 content
 
Solution doc
Solution docSolution doc
Solution doc
 
Overview on Application protocols in Internet of Things
Overview on Application protocols in Internet of ThingsOverview on Application protocols in Internet of Things
Overview on Application protocols in Internet of Things
 
125 green iot
125 green iot125 green iot
125 green iot
 
Msp430 g2 with ble(Bluetooth Low Energy)
Msp430 g2 with ble(Bluetooth Low Energy)Msp430 g2 with ble(Bluetooth Low Energy)
Msp430 g2 with ble(Bluetooth Low Energy)
 
Embedded system lab work
Embedded system lab workEmbedded system lab work
Embedded system lab work
 
Presentation on iot- Internet of Things
Presentation on iot- Internet of ThingsPresentation on iot- Internet of Things
Presentation on iot- Internet of Things
 
Oracle
OracleOracle
Oracle
 
Learn Japanese -Basic kanji 120
Learn Japanese -Basic kanji 120Learn Japanese -Basic kanji 120
Learn Japanese -Basic kanji 120
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment Techniques
 
Letters (complaints & invitations)
Letters (complaints & invitations)Letters (complaints & invitations)
Letters (complaints & invitations)
 

Recently uploaded

Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 

Recently uploaded (20)

Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 

Structural modeling and analysis

  • 2. Structural modeling • It can be referred as “Thing”. • Structural modeling shows how this Things are related with each other. Thing Class Interface Object Package
  • 3. What is an Object? • A self contained entity with well defined characteristics Eg: Entity=Book; Characteristics=page no, author , publisher, price etc.
  • 4. Type of Objects Objects Physical & Conceptual Domain & Implementation Active & Passive
  • 5. 1. Physical & Conceptual : – Tangible & Intangible objects. – Physical objects are the things which are visible and that can be touched . E.g.: ATM. – Conceptual objects are the things which we can’t see normally. E.g.: Card Strip Reader.
  • 6. 2. Domain & Implementation : – The objects identified from the real world are domain objects. e.g. : Bank Accounts, ATM, Customers Etc. – The objects which are not related to the real world entities are implementation objects. e.g. : Error Logs, Transaction Records .
  • 7. 3. Active & Passive: – The objects which can change its state without any external command are Active objects . e.g. : Timers & Clocks. – The objects which can change its state unless any external command is received are known by Passive objects. e.g. : Properties of bank account.
  • 8. What is Class? • A set of similar objects. • It is combination of properties and methods that are necessary to the system. properties=attributes; methods=operations; Bank Account - Name - Balance + Debit(Amt) + Credit(Amt) UML NOTATION
  • 9. • Attributes: – Properties of a class. – Attributes consist of Name & its Value along with its Type. E.g. : Int sum=100; • Operations: – A set of functions to provide services in software system. – Operations are similar to functions that consist of parameters and return values. e.g. : withdraw(amt) , getBalance() .
  • 10. Encapsulation • Information Hiding. • Objects are like Black boxes. • The implementation of objects are hidden from those who use them (End Users). • But, creator or developer knows the details of internal construction of that object.
  • 11. Inheritance • Attributes and operations common to group of subclass are attached to superclass and inherited by its subclasses. • Each subclass may also include new feature of its own. • Properties: Generalization Specialization
  • 12. • The purpose of this property is to distribute the commonalities from the superclass among a group of similar subclasses. Generalization • It allows subclasses to extend the functionalities of their superclass. • A subclass can introduce new operations and attributes of its own. Specialization
  • 13. Abstract Classes • An abstract class consist of operations without their actual implementation . • An operations without the implementation (body) is called abstract operations. • A class can be specified as abstract by writing name in italics. E.g. Shape
  • 14. Polymorphism • Polymorphism is the ability for a variable to hold objects of its own class and subclasses at runtime.
  • 15. Role • Each end of association has a role. Multiplicity • Multiplicity refers to the number of objects associated with a given object. Association • It represents binary relationships among classes. • Represented by line. Person Company 1..n 1Works for Employee Employer Multiplicity Role
  • 16. Qualification • It serves as names or keys that are part of association and are used to select objects at the other end of association. Person Bank Person Bank 0..n 0..n Account No0..1 0..n
  • 17. Reflexive Association • A reflexive association is an association that relates one object of a class to another object of the same class. N-ary Association • A relationship involving three classes is referref to as an ternary relationship, and one involving many classes is referred to as an n-ary relationship.
  • 18. Association Classes • Associations that include additional attributes which do not naturally belong to the objects involved in the associations. Person Company Position -title -starting_Date -salary 0..n 0..nWorkFor
  • 19. Aggregation • Aggregation is a stronger form of association. • It represent the “has-a or part-of” relationship. Company Division 1..n Department 1..n
  • 20. Composition • Composition is a stronger form of aggregation. • It represent the “part-of” relationship. Company Division 1..n Department 1..n
  • 21. Constraints and Notes • Constraints are relation between signs & symbols of UML element that allow the inclusion of new rules or the modification of existing ones. • Constraints are represented by label in curly brackets {constraint name}. {Constraints}
  • 22. UML Notation for Structural Modeling Class : Interface: Component Component: Interface
  • 23. UML Notation for Structural Modeling Node: Constraint: Association: Aggregation: Generalization:
  • 24. Heuristics in using Structural Analysis • Do not attempt to develop a single giant class diagram. • Use model management constructs such as package, subsystems. • Consider both logical & physical aspects. • Use data or middleware for communication among major subsystems whenever possible.
  • 25. Heuristics in using Structural Analysis • Make Design Patterns flexible and adaptable. • Apply domain analysis such as textual analysis, documentation reviews to identify reusable components. • Inter-play top-down approach & bottom-up approach. • Use packages to organize the domain classes incrementally as development progresses.
  • 26. Heuristics in using Structural Analysis • Conduct use case analysis to yield missing pieces in structural model. • Review whether a particular class is becoming too large.
  • 27. Domain Modeling and Analysis Process • Before domain analysis is conducted we need to understand the problem of domain of the system. • The output of the domain analysis is domain class model which describes the classes and their relationships. • The domain class model consist of class diagrams, a data dictionary describing the classes and their associations (relationships ).
  • 28. Developing Domain Class Models 1. Preparing the problem statement. 2. Identifying the objects and classes using textual analysis. 3. Developing a data dictionary. 4. Identifying associations between classes. 5. Identifying attributes of classes and association classes. 6. Structuring classes using inheritance. 7. Verifying access path for likely queries. 8. Iterating and refining the model.