Back to basics: modularity

Some typical problems in software

  • Difficult to: understand, maintain and modify
  • Long development times

David Parnas addressed modularity as one of the key concepts to avoid them.

Expected Benefits of Modular Programming by D.L. Parnas (1972)

The benefits expected of modular programming are:

(1) managerial--development time should be shortened because separate groups would work on each module with little need for communication: (2) product flexibility- it should be possible to make drastic changes to one module without a need to change others; (3) comprehensibility-it should be possible to study the system one module at a time. The whole system can therefore be better designed because it is better understood.

D.L. Parnas; Communications of the ACM; 1972


Guillermo Tomás Angelani

Profesional de Tecnología Informática

2 年

Y pensar que SOLO han pasado 50 a?os...

回复

要查看或添加评论,请登录

Alvaro Ruiz de Mendarozqueta的更多文章

  • Critical Software Components

    Critical Software Components

    In software construction, we usually use software libraries. A classic mistake in projects is to minimize the…

    2 条评论
  • Software Engineering in the Agile Manifesto

    Software Engineering in the Agile Manifesto

    If you are not producing working, running, tested usable software in every single Sprint or iteration, you are not…

    2 条评论
  • Systems theory and emergent design

    Systems theory and emergent design

    Software behavior Software architecture and design determine software behavior. Behavior must satisfy the customer's…

    1 条评论
  • Teoría de sistemas y dise?o que emerge

    Teoría de sistemas y dise?o que emerge

    Comportamiento del software La arquitectura de software y el dise?o determinan su comportamiento. Dicho comportamiento…

  • Educación en las empresas

    Educación en las empresas

    Sociedad del conocimiento En la era de la información, el conocimiento resulta un activo clave a la hora de emprender…

    10 条评论
  • Mejora de procesos de desarrollo de software y la filosofía ágil

    Mejora de procesos de desarrollo de software y la filosofía ágil

    Resumen En Argentina hay desarrollos de alta tecnología que cuentan con cada vez más software para su funcionamiento…

  • Algunas desventajas de los mecanismos de pedidos a sistemas a través de tickets

    Algunas desventajas de los mecanismos de pedidos a sistemas a través de tickets

    Los pedidos a los sistemas de información Durante los últimos a?os la influencia del software y los sistemas en la vida…

    4 条评论

社区洞察

其他会员也浏览了