![]() |
subject > component > module |
![]() ![]() | ||||
module | ||||
subject | fact |
module | has definition A component that is defined at the programming language level, such as file, method or package | ![]() |
has high cohesion if related aspects of a system are kept together in this module, and unrelated aspects are kept out | ![]() | |
is a subtopic of 9.1 - The Process of Design | ![]() | |
is implemented | ![]() | |
is a kind of component | ![]() | |
lacks side effects if it does not modify any data, and does not leave behind any information, other than its result, that would have an effect on other computations | ![]() | |
component | is reusable if it can be used in several different systems with little or no modification | ![]() |
may perform a special-purpose function such as the user interface for a particular system | ![]() |
Kinds of module :