On the Criteria to Be Used in Decomposing Systems into Modules
D. Parnas. Communications of the ACM, 15 (12):
1053--1058(Dezember 1972)
Zusammenfassung
This paper discusses modularization as a mechanism for improving the
flexibility and comprehensibility of a system while allowing the
shortening of its development time. The effectiveness of a
``modularization'' is dependent upon the criteria used in dividing the
system into modules. A system design problem presented and both a
conventional and unconventional decomposition are described. It is
shown that the unconventional decompositions have distinct advantages
for the goals outlined. The criteria used in arriving at the
decompositions are discussed. The unconventional decomposition, if
implemented with the conventional assumption that a module consists of
one or more subroutines, will be less efficient in most cases. An
alternative approach to implementation which does not this effect is
sketched.
%0 Journal Article
%1 parnas1972b
%A Parnas, David Lorge
%D 1972
%J Communications of the ACM
%K criteria; modularization; modules; computer decomposition; programming; systems software engineering; comprehensibility; flexibility;
%N 12
%P 1053--1058
%T On the Criteria to Be Used in Decomposing Systems into Modules
%V 15
%X This paper discusses modularization as a mechanism for improving the
flexibility and comprehensibility of a system while allowing the
shortening of its development time. The effectiveness of a
``modularization'' is dependent upon the criteria used in dividing the
system into modules. A system design problem presented and both a
conventional and unconventional decomposition are described. It is
shown that the unconventional decompositions have distinct advantages
for the goals outlined. The criteria used in arriving at the
decompositions are discussed. The unconventional decomposition, if
implemented with the conventional assumption that a module consists of
one or more subroutines, will be less efficient in most cases. An
alternative approach to implementation which does not this effect is
sketched.
@article{parnas1972b,
abstract = {This paper discusses modularization as a mechanism for improving the
flexibility and comprehensibility of a system while allowing the
shortening of its development time. The effectiveness of a
``modularization'' is dependent upon the criteria used in dividing the
system into modules. A system design problem presented and both a
conventional and unconventional decomposition are described. It is
shown that the unconventional decompositions have distinct advantages
for the goals outlined. The criteria used in arriving at the
decompositions are discussed. The unconventional decomposition, if
implemented with the conventional assumption that a module consists of
one or more subroutines, will be less efficient in most cases. An
alternative approach to implementation which does not this effect is
sketched.},
added-at = {2006-03-09T08:15:35.000+0100},
author = {Parnas, David Lorge},
bibdate = {Tue Mar 25 13:26:09 MST 1997},
biburl = {https://www.bibsonomy.org/bibtex/2baed2c58d46b17e8ee52685147864376/snowball},
classcodes = {C6110 (Systems analysis and programming)},
classification = {723},
coden = {CACMA2},
corpsource = {Carnegie-Mellon Univ., Pittsburgh, PA, USA},
interhash = {89ef2a0dc2c74d473e58132f87171219},
intrahash = {baed2c58d46b17e8ee52685147864376},
issn = {0001-0782},
journal = {Communications of the ACM},
journalabr = {Commun ACM},
keywords = {criteria; modularization; modules; computer decomposition; programming; systems software engineering; comprehensibility; flexibility;},
month = {December},
number = 12,
pages = {1053--1058},
timestamp = {2006-03-09T08:15:35.000+0100},
title = {On the Criteria to Be Used in Decomposing Systems into Modules},
treatment = {T Theoretical or Mathematical},
volume = 15,
year = 1972
}