07 - Architectural & Deployment Modelling - v1.5
07 - Architectural & Deployment Modelling - v1.5
□ Package diagrams
□ Component diagrams
□ Deployment diagrams
Static view Architectural view
Class diagrams Package diagrams
Object diagrams Component diagrams
Users view
Use-case diagrams
OOAD
258
Package diagrams
a package
□ Dependency
■ A package may depend on another package
□ For example, a package refers to an element of another package
■ Notation
a dependency
OOAD
259
Package diagrams
□ Example
Subsystem 1
package
Class
Dependency
Subsystem 2
OOAD
260
Package diagram
□ Why packages?
■ Easy to manage, understand and manipulate
■ Reduce complexity
■ Iterative development: different developers, teams work
simultaneously on different packages
□ Example
OOAD
261
Package diagrams
Payments
CashPayment CreditPayment
DebitPayment
OOAD
262
Package diagrams
OOAD
263
Package diagrams
CashPayment CreditPayment
DebitPayment
SQLiteDAO OracleDAO
DebitPaymentSQLiteImpl DebitPaymentOracleImpl
OOAD
264
Package diagrams
OOAD
265
Package diagrams
UI
use
use
use Tools
Business
use use
OOAD DAO
266
Package diagrams
CashPayment CreditPayment
DebitPayment
SQLiteDAO OracleDAO
DebitPaymentSQLiteImpl DebitPaymentOracleImpl
OOAD
267
Component diagrams
OOAD
268
Component diagrams
□ Modeling dependencies
OOAD
269
Component diagrams
OOAD
270
Component diagrams
□ UML 2.0 provides a way to represent all of the information defined so far
for a component, including interfaces, realizations, and artifacts
■ white box view
OOAD
271
Components diagrams
OOAD
272
Component diagrams
OOAD
273
Component diagrams
OOAD
274
Deployment diagrams
OOAD
275
Deployment diagrams
Instance level deployment diagram - web application deployed to Tomcat JSP server and
database shemas - to database system
OOAD
277