Software Modularity - PowerPoint PPT Presentation

1 / 8
About This Presentation
Title:

Software Modularity

Description:

Software Modularity -Natasha Karnik. Contents. Modularity. Modular Design Methodology ... A Modular System is a system structured into highly independent ... – PowerPoint PPT presentation

Number of Views:331
Avg rating:3.0/5.0
Slides: 9
Provided by: Nata298
Category:

less

Transcript and Presenter's Notes

Title: Software Modularity


1
Software Modularity
  • -Natasha Karnik

2
Contents
  • Modularity
  • Modular Design Methodology
  • Principles of Modular Design
  • Cohesion Coupling
  • References

3
Modularity
  • What is Software Modularity
  • A Modular System is a system structured into
    highly independent abstractions called modules.
  • Modularity is important for both design and
    implementation phases.
  • What is a module
  • A software entity encapsulating the
    representation of an
  • Abstraction
  • A work assignment for a programmer or group of
    programmers.
  • a unit of code that

4
Modular Design Methodology
  • Modular decomposition
  • Modular Composibility
  • Modular Understandability
  • Modular continuity
  • Modular protection

5
Principles of Modular Design
  • Linguistic modular units
  • Few interfaces
  • Small Interfaces
  • Explicit Interfaces
  • Information Hiding

6
Cohesion Coupling
  • Cohesion
  • Cohesion means that a certain module performs
    a set of closely related actions.
  • Coupling
  • It is the degree to which each program module
    relies on each other module.

7
References
  • Software Engineering- A Practitioners Approach.
  • Free/Open Source Software Development
  • Measuring the Effects of Software
    Aspectization-Mariano Ceccato and Paolo Tonella
  • The Structure and Value of Modularity in Software
    Design
  • Identifying Modular and Integrative Systems and
    Their Impact on Design Team Interactions
  • Modular Design and the Development of Complex
    Artifacts
  • Crosstalk Nov 2005 Issue Dependency Models to
    Manage Software Architecture(Neeraj
    Sangal, Lattix, Inc. Frank Waldman, Lattix, Inc.)
  • http//www-unix.mcs.anl.gov/dbpp/text/node40.html
  • http//www.faqs.org/docs/artu/modularitychapter.ht
    ml

8
  • Feedback / Questions
Write a Comment
User Comments (0)
About PowerShow.com