SlideShare a Scribd company logo
R1x g02 enterprise architecture i
In other words do you
think that Organizations
need to be Architected ?
Why ?
Imagine if we want to
make a cake at home
then at a restaurant,
then at a factory, will it
differ ?
R1x g02 enterprise architecture i
UML, short for Unified Modeling
Language, is a standardized
modeling language consisting of an
integrated set of diagrams
The building blocks of UML can
be defined as :
• Things
• Relationships
• Diagrams
Things can be :
• Structural
• Behavioral
• Grouping
• Annotational
Structural Things
Structural things define the static part of the
model. They represent the physical and conceptual
elements.
• Class − Class represents a set of objects having
similar responsibilities.
• Interface − Interface defines a set of operations,
which specify the responsibility of a class.
Collaboration −Collaboration defines an
interaction between elements.
Use case −Use case represents a set of actions
performed by a system for a specific goal.
Component −Component describes the physical
part of a system.
Node − A node can be defined as a physical
element that exists at run time.
Behavioral Things
A behavioral thing models of the dynamic parts of UML
models.
Interaction − Interaction is a group of messages exchanged
among elements to accomplish a specific task.
State machine − State machine is useful when the state of an
object in its life cycle is important. Events are external factors
responsible for state change
Grouping Things
Package − Package is the only one grouping thing available
for gathering structural and behavioral things.
Annotational Things
Annotational things can be defined as a mechanism to
capture remarks, descriptions, and comments of UML
model elements.
Relationship
It shows how the elements are associated with each other
and this association describes the functionality of an
application.
There are four kinds of relationships available.
• Dependency :
Dependency is a relationship between two things in which
change in one element also affects the other.
• Association :
describes how many objects are taking part in that
relationship.
Generalization
Generalization can be defined as a relationship which
connects a specialized element with a generalized
element.
Realization
a relationship in which two elements are connected.
One element describes some responsibility, which is
not implemented and the other one implements
them, exists in case of interfaces.
UML plays an important role in defining
different perspectives of a system. These
perspectives are :
• Design
• Implementation
• Process
• Deployment
The center is the Use Case view which
connects all these four. A Use Case represents
the functionality of the system. Hence, other
perspectives are connected with use case.
Design of a system consists of classes,
interfaces, and collaboration. UML provides
class diagram, object diagram to support this.
Implementation defines the components
assembled together to make a complete
physical system. UML component diagram is
used to support the implementation
perspective.
Process defines the flow of the system.
Hence, the same elements as used in
Design are also used to support this
perspective.
Deployment represents the physical nodes
of the system that forms the hardware.
UML deployment diagram is used to support
this perspective.
UML Diagrams
UML diagrams are the ultimate output of the entire discussion. All
the elements, relationships are used to make a complete UML
diagram and the diagram represents a system.
UML includes the following nine diagrams :
• Class diagram
• Object diagram
• Use case diagram
• Sequence diagram
• Collaboration diagram
• Activity diagram
• Statechart diagram
• Deployment diagram
• Component diagram
1- Class diagram
is a static diagram. used for visualizing,
describing, and documenting different aspects
of a system also for constructing executable
code of the software application, because
they are the only UML diagrams, which can be
mapped
directly with object-oriented languages.
C#, C++, Java, PHP, …etc
R1x g02 enterprise architecture i
2-Object diagrams
are derived from class diagrams so object
diagrams are dependent upon class
diagrams.
Object diagrams also represent the static
view of a system but this static view is a
snapshot of the system at a particular
moment.
R1x g02 enterprise architecture i
3-Component diagram
is a special kind of diagram in UML, It does not
describe the functionality of the system but it
describes the components used to make those
functionalities.
Thus from that point of view, component diagrams
are used to visualize the physical components in a
system. These components are libraries, packages,
files, etc.
R1x g02 enterprise architecture i
4-Deployment diagram vs component diagram
component diagram and deployment are
closely related.
• Component diagrams are used to describe
the components (libraries, packages, ..etc)
• deployment diagrams shows how they are
deployed in hardware(computer, server,
...etc).
R1x g02 enterprise architecture i
5-Use Case diagram
the most important aspect is to capture the dynamic
behavior. Dynamic behavior means the behavior of the
system when it is running/operating.
Only static behavior is not sufficient to model a system
rather dynamic behavior is more important than static
behavior.
Used to gather the requirements, get an outside view,
Identify the external and internal factors influencing the
system, Show the interaction among the requirements
and actor.
R1x g02 enterprise architecture i
6-Interaction diagram
Describe some type of interactions among the different elements
in the model. This interaction is a part of dynamic behavior of the
system.
This interactive behavior is represented in UML by two diagrams
known as Sequence diagram and Collaboration diagram. The
basic purpose of both the diagrams are similar.
Sequence diagram emphasizes on time sequence of messages.
collaboration diagram emphasizes on the structural organization
of the objects that send and receive messages.
R1x g02 enterprise architecture i
7-State Chart
It describes different states of a component in a system.
The states are specific to a component/object of a
system.
Activity diagram is a special kind of a State chart diagram.
As State chart diagram defines the states, it is used to
model the lifetime of an object.
useful to model the reactive systems. Reactive systems
can be defined as a system that responds to external or
internal events
R1x g02 enterprise architecture i
8-Activity diagram
The basic purposes of activity diagrams is similar to other
four diagrams. It captures the dynamic behavior of the
system.
Other four diagrams are used to show the message flow from
one object to another but activity diagram is used to show
message flow from one activity to another.
Activity diagram is sometimes considered as the flowchart.
Although the diagrams look like a flowchart, they are not. It
shows different flows such as parallel, branched, concurrent
flow of system.
R1x g02 enterprise architecture i
There is a prominent difference between DFD and
Flowchart.
The flowchart depicts flow of control in program
modules.
DFDs depict flow of data in the system at various
levels(incoming data, outgoing data and stored
data),
DFD does not contain any control or branch
elements.
R1x g02 enterprise architecture i
R1x g02 enterprise architecture i
1-Auditing tool :
it tells you what, when, who changed that
2-Balanced Scorecard :
it monitors strategic goals against
performance to improve the work and
communication
3-Calnedar :
it stores the schedule, events, meetings,
view and record tasks
4-Dashboard diagram :
it models the percentage of each one of the
requirements and their priorities
5-decision tree diagram :
it is comfortable for stakeholders to know the
options they can choose from in each case
6-Documentation :
create a pdf or docx file contains all the details
and diagrams you need
7- Gap analysis matrix :
A gap analysis is then performed to assess, if there is any gap
that prevents from achieving business needs by comparing the
identified current state with the desired outcomes.
8-Heat map :
A Heat Map is a visual representation of data in a table to
highlight the data points of significance. For example, if you
have month wise data on sale of products over the last one
year, you can project in which months a product has high or
low sales.
9-Organizational chart diagram :
Help the business analyst to know how to communicate in
performing a specific task.
10-Traceability window :
it gives a view for the elements connection, and
can hide all the relationships and show only the
relationships of the selected element if needed.
11-Value Chain :
It allows the chain to be broken down into its
constituent activities allowing the evaluation of
costs, resource and value to be determined and
potentially improved
A framework is a taxonomy or structure
with the essential elements.
A methodology is a process that has
input and output.
1-The Open Group Architecture Framework (TOGAF): is a
set of models and tools for developing a broad range of IT
architectures, providing guidelines for making that choice.
2-Gartner EA Framework
3-Federal Enterprise Architecture Framework (FEAF)
4-The Zachman Framework for Enterprise Architectures
Custom
5-Microsoft Solutions Framework (MSF) : directly address the
most common causes of technology project failure –
improving success rates, solution quality, and business
impact.
1-Agile : is a cyclical process, iteration based.
2-Scrum : defines a project management framework in
which development activities of requirements gathering
3-Extreme (XP) : you only do what you need to do to
create value for the customer, not caring about financial
, marketing or sales
4-Top-Down, Bottom-up : is a sequential design process,
often used in project management and software
development processes
R1x g02 enterprise architecture i

More Related Content

PDF
Modeling software architecture with uml
PPT
Function Oriented Design
PPT
Functional modeling
PPTX
PPTX
PPT
14 functional design
PPTX
UML Notation
PPTX
UML tutorial
Modeling software architecture with uml
Function Oriented Design
Functional modeling
14 functional design
UML Notation
UML tutorial

What's hot (20)

PPT
PPTX
SMD Unit ii
PPTX
Uml with detail
PPTX
SMD Unit i
PPT
Intro to UML 2
PDF
Arch06 1
PPTX
System Modelling
PPT
Function oriented design
PPT
Component Diagram
PPT
Software Engineering: Models
PPTX
Unit 1- OOAD ppt
PDF
SE_Lec 09_ UML Behaviour Diagrams
PDF
Component diagram
PPT
System Models in Software Engineering SE7
PPTX
Interaction overview and Profile UML Diagrams
PDF
Unit 4- Software Engineering System Model Notes
PPTX
System modeling
PPTX
Dynamic modeling
PDF
SMD Unit ii
Uml with detail
SMD Unit i
Intro to UML 2
Arch06 1
System Modelling
Function oriented design
Component Diagram
Software Engineering: Models
Unit 1- OOAD ppt
SE_Lec 09_ UML Behaviour Diagrams
Component diagram
System Models in Software Engineering SE7
Interaction overview and Profile UML Diagrams
Unit 4- Software Engineering System Model Notes
System modeling
Dynamic modeling
Ad

Similar to R1x g02 enterprise architecture i (20)

PDF
Object-Oriented Analysis and Design report
DOC
Uml overview modified
PPT
Lecture#03, uml diagrams
PPT
Intoduction to uml
DOC
Case Study Uml
PDF
Software Engineering Tools and Practices.pdf
PDF
INTRODUCTION TO UML DIAGRAMS
DOCX
Case tool lab-Reg2013 by Karthick Raja
PPT
2.2. Software cycle Models-System_Models.ppt
PPTX
Unified Modeling Language
PPTX
PPTX
UML Diagrams.pptxUML DiagramsUML DiagramsUML Diagrams
PDF
Case stydy cs701
PPT
UnifedModeeqwewqeqweqwewqewqelingLanguage.ppt
PPT
analysis and design with uml
PPT
UML- Unified Modeling Language
PPTX
Introduction.pptx
PPTX
objects and design in unified modelling language
Object-Oriented Analysis and Design report
Uml overview modified
Lecture#03, uml diagrams
Intoduction to uml
Case Study Uml
Software Engineering Tools and Practices.pdf
INTRODUCTION TO UML DIAGRAMS
Case tool lab-Reg2013 by Karthick Raja
2.2. Software cycle Models-System_Models.ppt
Unified Modeling Language
UML Diagrams.pptxUML DiagramsUML DiagramsUML Diagrams
Case stydy cs701
UnifedModeeqwewqeqweqwewqewqelingLanguage.ppt
analysis and design with uml
UML- Unified Modeling Language
Introduction.pptx
objects and design in unified modelling language
Ad

More from cairo university (20)

PPSX
Tocci chapter 13 applications of programmable logic devices extended
PPSX
Tocci chapter 12 memory devices
PPSX
Tocci ch 9 msi logic circuits
PPSX
Tocci ch 7 counters and registers modified x
PPSX
Tocci ch 6 digital arithmetic operations and circuits
PPSX
Tocci ch 3 5 boolean algebra, logic gates, combinational circuits, f fs, - re...
PPSX
A15 sedra ch 15 memory circuits
PPSX
A14 sedra ch 14 advanced mos and bipolar logic circuits
PPSX
A13 sedra ch 13 cmos digital logic circuits
PPSX
A09 sedra ch 9 frequency response
PPTX
5 sedra ch 05 mosfet.ppsx
PPSX
5 sedra ch 05 mosfet
PPSX
5 sedra ch 05 mosfet revision
PDF
Fields Lec 2
PDF
Fields Lec 1
PDF
Fields Lec 5&6
PDF
Fields Lec 4
PDF
Fields Lec 3
PPT
Lecture 2 (system overview of c8051 f020) rv01
PPT
Lecture 1 (course overview and 8051 architecture) rv01
Tocci chapter 13 applications of programmable logic devices extended
Tocci chapter 12 memory devices
Tocci ch 9 msi logic circuits
Tocci ch 7 counters and registers modified x
Tocci ch 6 digital arithmetic operations and circuits
Tocci ch 3 5 boolean algebra, logic gates, combinational circuits, f fs, - re...
A15 sedra ch 15 memory circuits
A14 sedra ch 14 advanced mos and bipolar logic circuits
A13 sedra ch 13 cmos digital logic circuits
A09 sedra ch 9 frequency response
5 sedra ch 05 mosfet.ppsx
5 sedra ch 05 mosfet
5 sedra ch 05 mosfet revision
Fields Lec 2
Fields Lec 1
Fields Lec 5&6
Fields Lec 4
Fields Lec 3
Lecture 2 (system overview of c8051 f020) rv01
Lecture 1 (course overview and 8051 architecture) rv01

Recently uploaded (20)

PDF
737-MAX_SRG.pdf student reference guides
PDF
Well-logging-methods_new................
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPT
Total quality management ppt for engineering students
PPTX
Current and future trends in Computer Vision.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
Sustainable Sites - Green Building Construction
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PDF
PPT on Performance Review to get promotions
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PPTX
Artificial Intelligence
PPTX
Fundamentals of Mechanical Engineering.pptx
DOCX
573137875-Attendance-Management-System-original
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Safety Seminar civil to be ensured for safe working.
737-MAX_SRG.pdf student reference guides
Well-logging-methods_new................
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
Total quality management ppt for engineering students
Current and future trends in Computer Vision.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
III.4.1.2_The_Space_Environment.p pdffdf
Sustainable Sites - Green Building Construction
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PPT on Performance Review to get promotions
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Artificial Intelligence
Fundamentals of Mechanical Engineering.pptx
573137875-Attendance-Management-System-original
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Safety Seminar civil to be ensured for safe working.

R1x g02 enterprise architecture i

  • 2. In other words do you think that Organizations need to be Architected ? Why ?
  • 3. Imagine if we want to make a cake at home then at a restaurant, then at a factory, will it differ ?
  • 5. UML, short for Unified Modeling Language, is a standardized modeling language consisting of an integrated set of diagrams
  • 6. The building blocks of UML can be defined as : • Things • Relationships • Diagrams
  • 7. Things can be : • Structural • Behavioral • Grouping • Annotational
  • 8. Structural Things Structural things define the static part of the model. They represent the physical and conceptual elements. • Class − Class represents a set of objects having similar responsibilities. • Interface − Interface defines a set of operations, which specify the responsibility of a class.
  • 9. Collaboration −Collaboration defines an interaction between elements. Use case −Use case represents a set of actions performed by a system for a specific goal. Component −Component describes the physical part of a system. Node − A node can be defined as a physical element that exists at run time.
  • 10. Behavioral Things A behavioral thing models of the dynamic parts of UML models. Interaction − Interaction is a group of messages exchanged among elements to accomplish a specific task. State machine − State machine is useful when the state of an object in its life cycle is important. Events are external factors responsible for state change
  • 11. Grouping Things Package − Package is the only one grouping thing available for gathering structural and behavioral things. Annotational Things Annotational things can be defined as a mechanism to capture remarks, descriptions, and comments of UML model elements.
  • 12. Relationship It shows how the elements are associated with each other and this association describes the functionality of an application. There are four kinds of relationships available. • Dependency : Dependency is a relationship between two things in which change in one element also affects the other. • Association : describes how many objects are taking part in that relationship.
  • 13. Generalization Generalization can be defined as a relationship which connects a specialized element with a generalized element. Realization a relationship in which two elements are connected. One element describes some responsibility, which is not implemented and the other one implements them, exists in case of interfaces.
  • 14. UML plays an important role in defining different perspectives of a system. These perspectives are : • Design • Implementation • Process • Deployment The center is the Use Case view which connects all these four. A Use Case represents the functionality of the system. Hence, other perspectives are connected with use case.
  • 15. Design of a system consists of classes, interfaces, and collaboration. UML provides class diagram, object diagram to support this. Implementation defines the components assembled together to make a complete physical system. UML component diagram is used to support the implementation perspective.
  • 16. Process defines the flow of the system. Hence, the same elements as used in Design are also used to support this perspective. Deployment represents the physical nodes of the system that forms the hardware. UML deployment diagram is used to support this perspective.
  • 17. UML Diagrams UML diagrams are the ultimate output of the entire discussion. All the elements, relationships are used to make a complete UML diagram and the diagram represents a system. UML includes the following nine diagrams : • Class diagram • Object diagram • Use case diagram • Sequence diagram • Collaboration diagram • Activity diagram • Statechart diagram • Deployment diagram • Component diagram
  • 18. 1- Class diagram is a static diagram. used for visualizing, describing, and documenting different aspects of a system also for constructing executable code of the software application, because they are the only UML diagrams, which can be mapped directly with object-oriented languages. C#, C++, Java, PHP, …etc
  • 20. 2-Object diagrams are derived from class diagrams so object diagrams are dependent upon class diagrams. Object diagrams also represent the static view of a system but this static view is a snapshot of the system at a particular moment.
  • 22. 3-Component diagram is a special kind of diagram in UML, It does not describe the functionality of the system but it describes the components used to make those functionalities. Thus from that point of view, component diagrams are used to visualize the physical components in a system. These components are libraries, packages, files, etc.
  • 24. 4-Deployment diagram vs component diagram component diagram and deployment are closely related. • Component diagrams are used to describe the components (libraries, packages, ..etc) • deployment diagrams shows how they are deployed in hardware(computer, server, ...etc).
  • 26. 5-Use Case diagram the most important aspect is to capture the dynamic behavior. Dynamic behavior means the behavior of the system when it is running/operating. Only static behavior is not sufficient to model a system rather dynamic behavior is more important than static behavior. Used to gather the requirements, get an outside view, Identify the external and internal factors influencing the system, Show the interaction among the requirements and actor.
  • 28. 6-Interaction diagram Describe some type of interactions among the different elements in the model. This interaction is a part of dynamic behavior of the system. This interactive behavior is represented in UML by two diagrams known as Sequence diagram and Collaboration diagram. The basic purpose of both the diagrams are similar. Sequence diagram emphasizes on time sequence of messages. collaboration diagram emphasizes on the structural organization of the objects that send and receive messages.
  • 30. 7-State Chart It describes different states of a component in a system. The states are specific to a component/object of a system. Activity diagram is a special kind of a State chart diagram. As State chart diagram defines the states, it is used to model the lifetime of an object. useful to model the reactive systems. Reactive systems can be defined as a system that responds to external or internal events
  • 32. 8-Activity diagram The basic purposes of activity diagrams is similar to other four diagrams. It captures the dynamic behavior of the system. Other four diagrams are used to show the message flow from one object to another but activity diagram is used to show message flow from one activity to another. Activity diagram is sometimes considered as the flowchart. Although the diagrams look like a flowchart, they are not. It shows different flows such as parallel, branched, concurrent flow of system.
  • 34. There is a prominent difference between DFD and Flowchart. The flowchart depicts flow of control in program modules. DFDs depict flow of data in the system at various levels(incoming data, outgoing data and stored data), DFD does not contain any control or branch elements.
  • 37. 1-Auditing tool : it tells you what, when, who changed that 2-Balanced Scorecard : it monitors strategic goals against performance to improve the work and communication 3-Calnedar : it stores the schedule, events, meetings, view and record tasks
  • 38. 4-Dashboard diagram : it models the percentage of each one of the requirements and their priorities 5-decision tree diagram : it is comfortable for stakeholders to know the options they can choose from in each case 6-Documentation : create a pdf or docx file contains all the details and diagrams you need
  • 39. 7- Gap analysis matrix : A gap analysis is then performed to assess, if there is any gap that prevents from achieving business needs by comparing the identified current state with the desired outcomes. 8-Heat map : A Heat Map is a visual representation of data in a table to highlight the data points of significance. For example, if you have month wise data on sale of products over the last one year, you can project in which months a product has high or low sales. 9-Organizational chart diagram : Help the business analyst to know how to communicate in performing a specific task.
  • 40. 10-Traceability window : it gives a view for the elements connection, and can hide all the relationships and show only the relationships of the selected element if needed. 11-Value Chain : It allows the chain to be broken down into its constituent activities allowing the evaluation of costs, resource and value to be determined and potentially improved
  • 41. A framework is a taxonomy or structure with the essential elements. A methodology is a process that has input and output.
  • 42. 1-The Open Group Architecture Framework (TOGAF): is a set of models and tools for developing a broad range of IT architectures, providing guidelines for making that choice. 2-Gartner EA Framework 3-Federal Enterprise Architecture Framework (FEAF) 4-The Zachman Framework for Enterprise Architectures Custom 5-Microsoft Solutions Framework (MSF) : directly address the most common causes of technology project failure – improving success rates, solution quality, and business impact.
  • 43. 1-Agile : is a cyclical process, iteration based. 2-Scrum : defines a project management framework in which development activities of requirements gathering 3-Extreme (XP) : you only do what you need to do to create value for the customer, not caring about financial , marketing or sales 4-Top-Down, Bottom-up : is a sequential design process, often used in project management and software development processes