Object-oriented technology is an important technology in the field of software engineering, it is not only a programming method, but also a way of thinking about the real world. The object-oriented software engineering method involves the whole process from object-oriented analysis, object-oriented design, object-oriented programming, object-oriented testing to object-oriented software maintenance. The basic object-oriented concepts include object, class, encapsulation, inheritance, message, association, aggregation, polymorphism. Properties and services are the two basic elements that make up an object. Using a common modeling language for software modeling is necessary in the software development process (① provides a convenient way to use information in an easy-to-understand form, ② facilitates communication). UML is expressive and describes the various views needed for development, and builds the system based on this.
Reading "Software Engineering-theory method and Practice" sixth chapter experience