Object Oriented Analysis, Object Oriented Design, and Software Design
Object Oriented Analysis
Object Oriented Analysis is a software engineering approach that is used to model, analyze, and create software systems based on the ideas of "object-oriented programming". It is a process of identifying the objects, their relationships, attributes, and behaviors in a system. The typical systems lifecycle first considers the outputs the system needs, then builds the database to include the information required to generate those outputs. The documentation follows the "input-process-output" methodology, in which the inputs are determined in order to produce a particular outcome. The database and the programs that use the database are used in the process of converting the identified inputs into the required outputs. Object-oriented analysis is focused on units (classes) that mix data and procedures, as opposed to the traditional systems analysis life cycle, which views data and data manipulation as two separate elements of the system.
Object Oriented Design
Object-Oriented Design is a software engineering approach that is used to create software systems in accordance with object-oriented programming principles. It involves turning the needs determined by object-oriented analysis (OOA) into a software system design. The system is regarded as a group of items. The objects share the same state, and each object is in charge of maintaining its own state information. Tasks created with a single objective cannot update or refer to data from other objects. Every object contains internal data that reflects its current state. A class is made up of related items. To put it another way, every item falls under a class.
Software Design
Software design is the process of defining the architecture, components, interfaces, and other characteristics of a software system to meet specific requirements. It involves creating a detailed plan or blueprint for developing a software system that meets the needs of its users and stakeholders. The first step in the SDLC (Software Design Life Cycle) is the software design phase, which shifts the focus from the problem domain to the solution domain. In software design, the system is viewed as a collection of parts or modules with distinct behaviors and boundaries. The Following purpose of Software Design is Correctness, Completeness, Efficiency, Flexibility, Consistency, and Maintainbility.
Comments
Post a Comment