significantly improves the maintainability of the software system.Does process-oriented (OP) and object-oriented (OO) refer to two encoding methods? No! You get a user requirement. For example, if someone asks you to compile a software program, do you need to analyze the requirements, perform the overall/detailed design, and finally code the software to write it out, deliver to users. This process is in line with the basic ways of human behavior: first, what to do, then how to do, and finally t
modifiable. The main benefit of object-oriented is that it significantly improves the maintainability of the software.is process-oriented (OP) and object-oriented (OO) just two ways of coding? No! You get a user needs, such as someone to ask you to make a software, you need to go through the demand analysis, and then the overall/detailed design, the final code, in order to finally write software, pay the user. This process is in line with the basic human behavior: What to do first, how to do it
What is base:ooa? What is ood? What is oop? {oo (object-oriented): based on object concept, object-centric, class and inheritance as the construction mechanism, to recognize, understand, portray the objective world and design, to build a corresponding software system of a method; the intention----simulate the human way of thinking, make development, maintenance, modification easier -ooa (object-orientedanalysis): The emphasis is on the systematic inve
information and a relatively long time, and is relative to a small cycle, agile development does not advocate a highly detailed and complete design, we advocate a framework design with a large granularity. It generally refers to architecture design, system design, or outline design of functional modules to avoid architecture-level changes in future reconstruction, then, we will gradually expand and refine the implementation process;
You just need to make a summary design without having to make
"Learning Notes"1. The Java language is a purely object-oriented language, which is embodied in Java fully supports the three basic features of object-oriented: encapsulation, inheritance, polymorphism. Abstraction is also an important part of object-oriented, but it is not one of the object-oriented features, because all programming languages require abstraction.2. Object-oriented development method The advantage of a structured development approach is that it provides better reusability, scala
in, which directory, which file (library), or objects created within the database. Project Manager BlogA list description of each filtered module.A list of logical data structures is described.Project Management TrainingAccording to the structure of the structural software design specifications for other issues to be explained, to form an outline design instructions.OO Software design methods:Design objects and classes on the basis of OOA: After the
find that the problem is not that simple. Some people because of the superficial understanding of the use case model, the use case model as a requirement specification to write, format, although the format of the use case model, content is not the use Case model content, the other is self-defeating, confusing. The requirement specification is the product of the process-oriented era, so its core is to write the demand according to the process-oriented design idea; The use-case model is the produ
The method of Coad and Yourdon is based on information Modeling technology, object-oriented program design and Knowledge Base system, which is divided into object-oriented analysis (OOA) and object-oriented design (OOD). We'll discuss Coad and Yourdon object-oriented analysis here, and then discuss object-oriented design in the next section.
Coad and Yourdon think that object-oriented analysis should mainly consider: an object related to a particular
can take the "use of time to learn" principle. B. Programming languages are now basically object-oriented languages, Java, and so on. If you do Web development, you have to learn html/javasript and so on. C. Methodology or thought is now basically an object-oriented idea (ooa/ood/design pattern). This is derived from component-based development cbd/aspect-oriented programming AOP and so on. D. relational database, Oracle/sqlserver/db2/mysql, etc.E. I
Process oriented: function as the center;Object Oriented Programming(macro) to the object-centric research issues, more in line with human thinking;OOA: Object-oriented analysis;OOD: Object-oriented design;OOP: Object oriented development;From top to bottom, gradually refinement;Reuse: Large object properties can also be an objectWhy is the concept of OO introduced?What the framework does is to understand the coupling: let the coupling degree decrease
to be very effective by experienced programmers in practice. They are the so-called design patterns. Learning Design patterns can accelerate your experience in the Ooa/ood field. Once you have mastered them, you will benefit for life and become a master in the design and development arena. Also, you can use these terms to communicate more effectively with your peers.
Many programmers with years of experience don't know about design patterns, but as
A friend asked me: education and ability which is important? I personally feel that the ability is greater than education, no ability to come to the degree, education is only a proof of ability. To this end in the capacity of the Java software engineer to talk about the necessary capabilities. As a qualified Java engineer, not only need academic qualifications, more important to have a solid ability (skill) skill.1, programming language ability.As a professional software engineer, should be able
ideas, will not conform to the same.On the Micro:1. You need to be proficient in object-oriented analysis and Design (ooa/ood), involving patterns (GOF,J2EEDP), and integrated patterns. You should have a great understanding of UML, especially Class,object,interaction and Statediagrams. 2. You need to learn the basics of the Java language and its core class library (collections,serialization,streams,networking, Multithreading,reflection,event, Handlin
ten years in a battlefield, and a unique understanding in a particular field. The problem of detail, the problems encountered more than others, solve more problems than others. Suppose to be a Java technical expert, JKD source code, JVM, design pattern (not remember, apply to project). Refactoring for mega projects. The more powerful, the lower the bottom. When one day you don't understand anything, you become a technical expert.Basic1. Object-oriented featuresBefore you tell a feature, you nee
Pointers11. Shared Data protection12. Dynamic creation and release of objects13. Assignment and replication of objects14. Static members15. Friendly Staff16. Inheritance and derivation17. Polymorphism and Virtual functions18. Exception Handling and namespacesUnderstanding the above basic knowledge points, and each knowledge point to do code implementation, to open the C + + programming door, many people or existing departments of these concepts are not clear understanding of the code to achieve
This article will tell you the 30 goals you need to learn Java, hoping to help you with your study. Compared to yourself, you have mastered the number of these 30 of the article?
1. You need to be proficient in object-oriented analysis and Design (ooa/ood), involving patterns (GOF,J2EEDP), and integrated models. You should have a great understanding of UML, especially Class,object,interaction and Statediagrams.
2. You need to learn the basics of the
environment, even when necessary to build their own class library can be built.
5. Build the program
Create a complete program that includes:
The overall structure of the design program (using OOA and Ood to solve the Java program structure implementation problem, discovering and building abstraction is the key factor of system development can be reconstructed)
Create and combine pieces of your program (fill in the details with an imperative progra
Preface
In Ooa and Ood, UML has been widely used in system analysis and design. In UML's 9 kinds of graphs, the class diagram is one of the most important and most commonly used graphs. However, in the chat with some friends, especially beginners, I found that many friends have some misunderstandings and puzzles about the function and the method of using the class diagram. So I wrote this article, I hope this article to some extent to help these frien
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.