Application Architecture and Modeling: C H A P T E R
Application Architecture and Modeling: C H A P T E R
Application Architecture and Modeling: C H A P T E R
C H A P T E R
11 APPLICATION
ARCHITECTURE
AND MODELING
Chapter Map
Application Architecture
Physical Processes
I D ( o p t i o n a l )
A c t i o n V e r b
+
N o u n o r O b j e c t
P h r a s e
I m p l e m e n t a t i o n
• A program to be written
I D I m p l e m e n t a t i o n M e t h o d :
( o p t ) D a t a S t o r e N a m e
I D D a t a S t o r e N a m e
( o p t( )I m p l e m e n t a t i o n M e t h o d )
Client/Server—Distributed Presentation
Client/Server—Distributed Presentation
Client/Server—Distributed Data
Client/Server—Distributed Data
• Java
– Mostly for programming server-side application logic
called “servlets”
– Occasionally for programming client-side application
logic called “applets”
• HTML (HyperText Markup Language)
– Mostly for programming the presentation layer
• XML (Extensible Markup Language)
– Mostly for programming data content to be transported
across the web
• SQL (Structured Query Language)
– Universal standard language for database manipulation
• Web Browsers
Data Architectures
Interface Architectures
KTD Batch:
TIMECARDS
End of Month
-1 day
Logical Data Flow (input and output) Physical Data Flow Implementation
(as on line input and output;
2 alternatives shown)
HTML Form:
ORDER CONFIRMATION
ORDER
CONFIRMATION
MAPI Email Message:
ORDER CONFIRMATION
Remote Batch
Access Form:
COURSE Update: Access Table: Read:
ASSIGNMENT SCHEDULED SCHEDULED SCHEDULED
COURSES COURSES COURSES
Access Form:
SCHEDULE
CONFLICT
(schedule
finished)
Optimal Mark
EXAMINATION Form Batch:
ANSWERS EXAMINATIONS'
ANSWERS
Pen Input
Pen:
Customer
Signature Cellular:
Package Delivery
Pen:
Package
Delivery
STUDENT EDI:
APTITUDE STUDENT
SCORE APTITUDE
SCORES
Middleware
Process Architectures
Design Units