Use UML to capture and
communicate analysis results
Talk
in Java and C++ about Employee in the Payroll Scenario
Learn by example: Compare
OOP and Procedural Programming
OOP Has Its Limits
UML Notations
Example of Object-Oriented
Analysis:
Create an OMD for
Document Services
Create the
DocumentService Model
Create the Document
Model
Architecture steps:
find playground-tiers for your objects
From Single-User to
Client-Server and Multi-tier Architecture Models
Basic Design Steps and
Rules
Recognize Reusable
Services and Shared Data
Use Design Patterns
Design: Strategy and
Tactical Considerations
Strategy Points
Tactical Points
Code with Style and
Conduct Code Reviews
Use Technologies, Not
Long Meetings, to Keep the Whole Team on the Same Page
Share Your First Results
with a Client; Try to Make the Client a Part of Your Team
Instead of a Summary:
How Direct Access to Products and Services Improves the Balance of
Supply and Demand
Integrating Questions
1. Which development methodology would work best at your workplace? Compare with other methodologies and explain your choice.
2. Describe the development life cycle and the role of a software architect at your workplace. Can you think about possible improvements?
3. Why is it important to know and understand concepts, standards, and specifications? Provide examples from your workplace.
Case Study (Exercises): Design Patterns
Provide a description and code sample(s) on any design pattern from the list below
-Factory method and abstract factory
-Observer and messaging mechanisms
-Model-view-controller (MVC)
-Data access object
-Provider
-Proxy