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
• Jackson Scheme: PSDs (Sequence, Selection, Iteration)