Reference Notes
Reference Notes
a) principles, which are fundamental beliefs or guidelines that underlie a particular
field or approach.
b) methods and techniques, which are specific ways of doing things that are based
on those principles.
c) methodologies, which are frameworks or structures that guide the application of
methods and techniques.
d) tools, which are specific instruments, software, or other resources used to carry
out the techniques and methodologies.
2. Explain the components of Software Engineering.
The definition of a software component, as outlined by Clemens Szyperski and David
Messerschmitt, emphasizes the following five criteria:
1. Multiple-use: The software component should be designed for use in different systems
or contexts, supporting reusability and reducing the need to develop similar functionality
repeatedly.
2. Non-context-specific: The component should not be tightly coupled with any particular
application or system, allowing it to be used in various environments without
modification.
4. Encapsulated: The internal workings of the component should be hidden from external
entities, exposing only the necessary interfaces for interaction. This ensures that users
of the component do not need to understand its internal implementation.