LECTURES 12-14
DESIGN AND DEVELOPMENT METHODOLOGIES
1.
Requirements ® Design ® Implementation ¬ . . . before . . . ®| ¬
. . . now . . . ® |2. Software Structures And Interfaces
Modules as Service Providers
Procedures, Data, Type Definitions, State-Full, State-Less
Relations Among Modules: Hierarchies, USES,
IS_COMPONENT_OF, COMPRISES, INHERITS_FROM
Interfaces: Import, Export - Compiler Example
Inherit - Employee Example
3. Components For Concurrency
Buffer Example: Mutual Exclusion and Synchronization
Shared Memory, Passive Objects: Semaphores and Monitors
Message Passing , Active Objects: Guardians and Rendezvous
4. Design Approaches
Structured Analysis / Structured Design
DFDs ® Structure Diagrams
Jackson Scheme: PSDs (Sequence, Selection, Iteration)