الفهرس | Only 14 pages are availabe for public view |
Abstract Object-oriented software development has gained great importance in software industry due to its ability to handle the development of complex software systems both simply and efficiently. Object-oriented technology achieved highly needed goals in software development such as: compatibility, extensibility, maintainability, modifiability, reliability, reusability, understandability and verifiability. The object-oriented development process is an iterative process which includes: object-model analysis, design, implementation and testing. Although each object-model development stage is strongly related to the other stages, object-model design is given more elaboration because it is the stage where the objectmodel is formed and all the object-oriented goals are to be achieved. The thesis starts with a close study of the object-model definition and characteristics including: modularity, encapsulation, abstraction, hierarchy, typing, concurrency and persistence. A collective study of most widely applied object-oriented design methodologies is performed, highlighting the major object-model development process activities, including macro-development process which incorporates module and process design, and the micro-development process which incorporates static and dynamic object-model design. The Unified Modeling Language (UML) is studied and the relation of the UML diagrams with the objectmodel components is highlighted. |