The object-oriented system design
The object-oriented system design is a method that is used to design and analyze applications based on object models of a system (Powell-Morse, 2017). The design has five stages: one has to know and also define the objects that need to be analyzed, organize the objects, describe the type of interaction between the objects, define the kind of external behaviors of the object and finally the internal functioning of the objects (Acock & Reddy, 1997). It encourages encapsulation, and it is easy to understand.
The unified modeling language is the standard language used for designing software (Waykar, 2013).it helps to know how a system has been designed by defining it in a specific way to visualize it. It is a system that is open and also helps is the development of the life cycle of software. It is applicable to many areas and provides a standard language for different models. It helps to reduce risks as it tests if a software is okay before coding begins. It also helps to create a skeleton code that objects oriented, efficient and promotes re-use. This helps to reduce cost as it promotes a better understanding of the system at hand, thus help one know opportunities that need to be simplified.
References
Powell-Morse, A. (2017). Object-Oriented Analysis and Design: What is it, and how do you use it. Airbrakes.
Waykar, Y. (2013). Importance of UML Diagrams in Software Development. Research gate.
Acock, B., & Reddy, V.R. (1997). Designing an object-oriented structure for crop models.