Page 78 - 4130
P. 78
3. What is software architecture?
4. Which concept suggests horizontal and vertical division of the
program structure?
PART 2
Task 1. Learn the following words and word combinations:
Extensibility, interoperability, backward-compatible, fault-tolerance,
maintainability, reusability, robustness, resilience, usability.
Task 2. Create your own sentences using the above mentioned
words and phrases.
TEXT 2
DESIGN CONSIDERATIONS
There are many aspects to consider in the design of a piece of
software. The importance of each should reflect the goals the
software is trying to achieve. Some of these aspects are:
Compatibility - The software is able to operate with other
products that are designed for interoperability with another
product. For example, a piece of software may be backward-
compatible with an older version of itself.
Extensibility - New capabilities can be added to the software
without major changes to the underlying architecture.
Fault-tolerance - The software is resistant to and able to
recover from component failure.
Maintainability - A measure of how easily bug fixes or
functional modifications can be accomplished. High
maintainability can be the product of modularity and
extensibility.
76