| Familiarization
with OOPS-OOAD and UML |
 |
Object
Oriented Programming - Introduction v Object
based tools, OOAD |
 |
The
way integration between them is achieved through
Object Frameworks. |
 |
Role
and positioning of UML |
 |
MetaModel
of UML. |
 |
Constituent
methodologies and technologies of UML. |
 |
Identification
of candidate Classes |
 |
Methods of narrowing down to Business classes. |
 |
Analysis
Classes |
 |
Software
components & Architecture |
 |
Class
Diagram Association |
 |
Aggregation,
Composition, |
 |
Roles, |
 |
Classifiers, |
 |
Link Attributes. |
 |
Multiplicity
and its importance in analysis Discussions
in Whole-Part based designing leading to Componetization.
|
| Functional
and final aspects of Design |
| State
Charts. State Transition detailing. What is
a state? |
 |
Entry
and Exit states, |
 |
Conditionals
and guards. |
 |
Events
distinct from actions. |
 |
Signals.
|
 |
Sequential substates. |
 |
Concurrent
substates. |
| System
Design |
 |
Architectural
and FrameWork selection |
 |
Subsystem
breakdown. |
 |
Layers
and Partitions. |
 |
Concurrency at various design levels. |
 |
Concurrency
allocation. |
 |
Data Store Management. |
|
|
| Dynamic
Model and Design specifics in UML |
 |
Revisited
focus on Use Case. |
 |
More focus on Class Association diagram |
 |
importance
of Association in UML and in Object Model. |
 |
Many
issues connected with Associations, |
 |
Refinements and so on. |
 |
Multiple
Inheritance and ways to tackle them. Constraints
and dependencies |
 |
Package as a grouping of model elements .Interfaces
and importance of type based Design. |
 |
Partitioning
a project and role of interfaces. |
 |
Discussion
on multi tier architecture and the OOAD approach
to Data Layer. |
 |
Dynamic
Model. |
 |
Control
flow, |
 |
Sequence
Diagram- Interactions, scenarios, Conditionals,
Async mode, Concurrency Control Classes, Boundary
Classes. Message passing mechanism. |
| Detailed
design in UML |
 |
Functional Model and flow of data |
 |
Collaboration
Diagram- Method design with cohesive parameters. |
 |
Collaboration
. |
 |
Concurrent
Diagrams. |
 |
Threads
and Synchronization |
 |
Pattern structures. |
 |
Activity Diagram and Work Flow. |
 |
Component Architecture. Need, its definition
and its role in Software of the modern era.
|
| Introduction
to Activity Diagram |
|
|