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)