SEG 2105 Lecture Notes - Lecture 3: Fat Client, Network File System, Master Sergeant
Document Summary
Chapter 3: basing software development on reusable technology. Software engineers should avoid re-developing software already developed. Types of reuse: reuse of expertise, reuse of standard designs and algorithms, reuse of libraries of classes or procedures, reuse of powerful commands built into languages and operating systems, reuse of frameworks, reuse of complete applications. A framework is reusable software that implements a generic solution to a generalized problem. It provides common facilities applicable to different application programs. Principle: applications that do different, but related, things tend to have similar designs. Some functionality is optional: certain classes or methods are used by the framework, but are missing (slots, developers use the services that the framework provides. Allowance is made for developer to provide it (hooks or extension points) Taken together the services are called the application program interface. In the object oriented paradigm, a framework is composed of a library of classes.