"Real-time control software Design" Reading notes

Source: Internet
Author: User

Reading notes

After reading the law of Construction: The first chapter of modern software engineering and some of Xin Zou's blog posts, I have some humble knowledge of the following four aspects.

first, the understanding of software engineering

The first chapter of the Law of construction has its own understanding of software engineering. The book mentions the concept of "SOFTWARE = program + Engineering". The book also points out that software engineering includes requirements analysis, software design, software construction, software testing and software maintenance. After seeing these introductions, I think the first thing to do is to get the difference between the program, software and software engineering. As mentioned in the book Chiu example, the program is just to complete one or several simple tasks of the Code and data structure integration, while the software is able to meet the needs of users of the application; Software engineering is about whether a good software is excellent, reasonable key. In my opinion, if the software is likened to human beings, then the program is human flesh, software engineering is the human skeleton. A strong man has a stiff skeleton in addition to its muscular muscles. Human composition to flesh as the main body, through the skeleton frame support, the two are indispensable, software molding principle and similar. A really good software is to fully consider the needs of users, software reliability, stability, maintainability, software production cycle and many other factors, I think the program can only meet the needs of users to complete this aspect, and most of the others belong to the field of software engineering. It can be seen that software engineering plays an important role in the construction of softwares. As the book says, "The program is basic, but on the basis of algorithms and data structures, software engineering determines the quality".

second, why do students of mechanical college learn software engineering

Nowadays, the machinery industry is developing in the direction of high efficiency, intellectualization and flexibility. A complete mechanical product is not only a simple mechanical structure can be achieved, it also includes the circuit, control and other multi-fields, has been a multidisciplinary cross-product. Give some simple examples to illustrate, for example, the control of the motor in the process of motion control, the robot hand in the process of automatic control of the arm and so on. In the present, the automatic design of machinery and equipment is an important part of the intelligent, which will inevitably be replaced by the computer program to replace the real-time control of human. At the same time, to understand the workers demand for equipment, to build a strong operational software to meet the needs of workers, to build a good platform for human-computer interaction is also extremely important, so the students of Mechanical college have the need to understand and learn software engineering knowledge.

Iii. Common ground between software engineering methods and mechanical engineering methods

First of all, the book mentions the "Software engineering and mechanical engineering, aviation engineering and other disciplines, including engineering theory, quality control theory of the principle." Let's look at what the software engineering approach contains. Software engineering method first needs to consider the needs of users, and then to build the source program, and then to the source program management and quality assurance, after the release of software to consider the maintenance of software, software service operations and software replacement of the production cycle. This is the same as the development process of mechanical equipment. The so-called method of mechanical engineering, I think, after mastering the clear demand of the market, relying on scientific theoretical basis of engineering, to develop a clear mechanical structure and control methods and other programs to achieve the purpose of the process. At the same time, it should also take into account product life, product quality, replacement cycle and other product follow-up issues. Therefore, it can be said that the software engineering methods and mechanical engineering methods in the overall thinking is consistent, but the specific implementation of each step slightly different.

Iv. How to learn "real-time control software Design"

I think I want to learn this course well, as Xin Zou in some blog comments. First of all to lay a good foundation, proficiency in programming language. Then you need to practice some of the program to complete the task of writing, training their own program building technology. Finally can not light on paper, empty master a large number of technical and theoretical knowledge, we also need to combine with the production of the community, to master some of the methods to solve practical problems.

Feng Yifei

Mechanism 1203 class

U201210601

"Real-time control software Design" Reading notes

Contact Us

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.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.