-
Book Overview & Buying
-
Table Of Contents
Hands-On Software Engineering with Python - Second Edition
By :
The goal of any system modeling process is to define and document a conceptual model of some aspect of a system, usually focusing on one (or many) components of that system. System models may be defined in a formal architecture description language, such as Unified Modeling Language (UML), and can, in those cases, get very detailed, down to the minimum required property and method members of classes.
Details at that level are often fluid — or at least not finalized — until the requirements analysis processes described in Chapter 3, The Software Development Life Cycle, are complete. Some of them will be discussed in more detail in Chapter 5, Methodologies, Paradigms, and Practices. Additionally, much of the formal documentation discussed here may not be part of the standard practices for a development team. Even in those cases, the questions and practices that are explored here are good skills for a software engineer to cultivate—they will lead...