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
   73   74   75   76   77   78   79   80   81   82   83