Ood design tools




















Techopedia Terms. Connect with us. Sign up. Term of the Day. Best of Techopedia weekly. News and Special Offers occasional. Object-oriented software development:- In the past, the problems faced by software development were relatively simple, from task analysis to programming, and then to the debugging of the program, it is difficult The degree is not too big, it can be done by one person or a group.

With the rapid increase of software scale, software personnel faces the problem that is very complicated, and there are many factors that need to be considered. The errors generated and hidden errors may reach an astonishing degree, this is not something that can be solved in the programming stage.

Need to standardize the entire software development process and clarify the software The tasks of each stage in the development process, while ensuring the correctness of the work of the previous stage, proceed to the next stage work. This is the problem that software engineering needs to study and solve. Object-oriented software development and engineering include the following parts:. The first step of Object-oriented software development is Object-Oriented Analysis OOA In the system analysis stage of software engineering, system analysts must integrate with users to make precise Accurate analysis and clear description summarize what the system should do not how from a macro perspective.

Face right The analysis of the image should be based on object-oriented concepts and methods. In the analysis of the task, from the objective existence of things and things The relationship between the related objects including the attributes and behaviors of the objects and the relationship between the objects are summarized, and the Objects with the same attributes and behaviors are represented by a class.

Establish a need to reflect the real work situation Seek a model. Concurrency allows more than one objects to receive events at the same time and more than one activity to be executed simultaneously. Concurrency is identified and represented in the dynamic model. To enable concurrency, each concurrent element is assigned a separate thread of control.

If the concurrency is at object level, then two concurrent objects are assigned two different threads of control. If two operations of a single object are concurrent in nature, then that object is split among different threads.

Concurrency is associated with the problems of data integrity, deadlock, and starvation. So a clear strategy needs to be made whenever concurrency is required. Besides, concurrency requires to be identified at the design stage itself, and cannot be left for implementation stage.

While designing applications, some commonly accepted solutions are adopted for some categories of problems. These are the patterns of design. A pattern can be defined as a documented set of building blocks that can be used in certain types of application development problems. During system design, the events that may occur in the objects of the system need to be identified and appropriately dealt with.

The system design phase needs to address the initialization and the termination of the system as a whole as well as each subsystem. The start—up of the system, i. The termination of the system, i. After the hierarchy of subsystems has been developed, the objects in the system are identified and their details are designed.

Here, the designer details out the strategy chosen during the system design. The emphasis shifts from application domain concepts toward computer concepts. The objects identified during analysis are etched out for implementation with an aim to minimize execution time, memory consumption, and overall cost.

The first step of object design is object identification. The objects identified in the object—oriented analysis phases are grouped into classes and refined so that they are suitable for actual implementation.

Designing the hierarchical associations among the classes, i. Data, functional, and behavioral models are divided to uncover greater detail. Early models represent the essence of the problem, while later ones provide implementation details. The above notes principles form the foundation for the OOA approach. Object Oriented Design OOD : An analysis model created using object oriented analysis is transformed by object oriented design into a design model that works as a plan for software creation.

OOD results in a design having several different levels of modularity i. In addition, OOD must specify some data organization of attributes and a procedural description of each operation. Shows a design pyramid for object oriented systems.



0コメント

  • 1000 / 1000