CFICSE - PowerPoint PPT Presentation

1 / 13
About This Presentation
Title:

CFICSE

Description:

3. Definitions and Elements of Structured Analysis and Design. 4. SADM and the Software Life Cycle ... an amalgam of methods applied by numerous 'authors' ... – PowerPoint PPT presentation

Number of Views:79
Avg rating:3.0/5.0
Slides: 14
Provided by: elect77
Category:
Tags: cficse | amalgam

less

Transcript and Presenter's Notes

Title: CFICSE


1
CFICSE
  • Structured Analysis and Design
  • Methodology - SA01

2
Presentation Outline
  • 1. Introductions and Backgrounds
  • 2. Course Layout and Approach
  • 3. Definitions and Elements of Structured
    Analysis and Design
  • 4. SADM and the Software Life Cycle
  • 5. Strengths and Weaknesses of SADM
  • 6. SADM versus OOAD

3
2. Course Layout and Approach
  • throw out the original notes
  • Six periods covering
  • Introduction (1 class)
  • Requirements Analysis and Specification (1 class)
  • Structured Analysis (3 classes)
  • Structured Design (1 class)
  • Healthy dose of lessons learned and examples

4
3. Definitions
  • Structured Analysis
  • one of two analysis models which have prevailed
    over the past two decades
  • an amalgam of methods applied by numerous
    authors
  • iterative model building activity (data, process
    and event)
  • includes a set of diagramatic tools and standard
    notation
  • decomposition oriented

5
  • Structured Design
  • the means by which the software model is
    transformed from the outputs of the structured
    analysis to program structures
  • iteratively transform the SA models into logical
    and physical components
  • again decomposition oriented
  • and again employs a set of diagramatic tools
  • relies heavily upon natural language to add
    meaning to earlier abstractions

6
The Elements of Structured Analysis
Process Model
Data Model
Data Flow Diagram
Data Dictionary
Entity - Relationship Diagram
State Transition Diagram
Event Model
7
The Elements of Structured Design
  • Structure Charts
  • Program Design Language or pseudo-code
  • Design Data Dictionary

8
4. SADM and The Software Life Cycle
  • The Waterfall and the influence of MIL-STD-2167A
  • and vice versa

Deployment
SOR ---- ----
SRS ---- ----
PDD ---- ----
DDD ---- ----
Maintenance
9
5. Strengths of Structured Analysis and Design
  • huge improvement over ad-hoc and flowcharting
    methods applied early in software development
  • consistent with the nature of structured (3rd
    Gen) programming languages (Pascal, C, ADA)
  • allowed for the development of larger, more
    complex systems (decomposition and I/F
    specifications)
  • methods are easy to understand and use

10
Weaknesses of Structured Analysis and Design
  • non-trivial mapping from analysis to design
  • structure and behaviour are separated in the
    model
  • fundamentally unstable change is difficult
  • limited chance for re-use
  • lacks support for serious scalability
  • difficult to achieve and maintain levels of
    reliability and safety
  • difficult to apply to real-time

11
Example - EST Electronic Support and Training
Systems Project
12
6. Structured vs Object Oriented Analysis and
Design
  • Requirement Specification
  • Entities
  • E-R Diagrams
  • Data Flow Diagrams
  • State Transition Diagrams
  • Data Dictionaries
  • Structure Charts
  • Program Deign Language
  • Use Case Diagrams
  • Objects
  • Collaboration Diagrams
  • Sequence Diagrams
  • State Transition Diagrams
  • Class Diagrams Packages
  • Component Diagram
  • Unified Modelling Language
  • Deployment Diagrams

13
Why teach Structured Analysis and Design ?
Write a Comment
User Comments (0)
About PowerShow.com