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)