



















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Design, Procedural Abstraction, Programs as Functions, Design Methods, Modular Decomposability, Modular Composability, Modular Understandability, Modular Continuity, Modular Protection, Principles for Good Design, Linguistic Modular Units, Interfaces, Loose Coupling, Explicit Interfaces, Information Hiding, Reusability, Object-oriented Design, What is an Object, Objects
Typology: Slides
1 / 27
This page cannot be seen from the preview
Don't miss anything!




















Software Engineering
input output x → f → f (x)
The program is viewed as a function from a set I of legal inputs to a set O of outputs.
Modules must correspond to linguistic units in the language used.
If modules A and B communicate, this must be obvious from the text of A or B or both.
All information about a module, (and particularly how the module does what it does) shoud be private to the module unless it is specifically declared otherwise.
Make everything private.