8.5 Review
At this stage, you should:
- Know what is meant by the terms monolithic, modular, and independent when applied to the development and construction of software
- Recognize the pros and cons of these different approaches
- Understand how these relate to current mainstream embedded programming languages
- Appreciate why proper packaging of software is important, especially in larger and long-life systems
- See the benefits of using component technology in modern software systems
- Appreciate what features are needed in languages to facilitate component design and construction
- Know how to show class packaging using UML diagrams
- Know how to show components, component relationships, and component deployment using UML notation
- Be able to model package and component relationships using UML notation
- Appreciate the range of features normally provided by modern high-level languages; be able to assess the capability of the language(s) in use on your current...