Understanding of the Software

Source: Internet
Author: User

There is a saying that hardware and software are mutually reinforcing relationships. Whenever the hardware has a qualitative development, software performance will have a big leap, and software development ahead of time, will also put forward higher requirements for hardware, to promote the development of hardware.

Similarly, in the field of software, technology and software development are also such a relationship. When the technology has not developed to a certain extent, the development of software is entirely individual heroism or manual workshop-style development. A good programmer can make the software independently. However, the technology is becoming more and more perfect, the problem is increasingly complex to the development of software put forward higher requirements, a single combat mode can not meet the complexity of software development. This is the 60 's software crisis. It is necessary to change the manual workshop development method, adopt the engineering development method and the industrialized production technology. This is the emergence of software engineering. At the same time, the birth of software engineering, but also on the progress of technology has played a role in the promotion of many new management concepts, technology to build ideas in this new field flourish.

From the simple logic, software engineering is a complex and disorderly high-level problem in the real world, through the role of human, the computer (machine) can be solved by the simple and orderly underlying problems.

Because of the "reality complex" to "machine simple" process, software engineering is not just a single programming process. It includes maintenance of code------detailed design----modeling Coding can be understood as programming, which accounts for only 20% of the total time. Programming is only a small part. If the software engineering analogy to the construction industry, is about how to effectively organize the successful completion of the goal, then programming is only a technical engineering skills, like building bricks, how to put the good brick

What is the relationship between rapid software development (rapid software development) and agile methods (agility method) and extreme programming (extreme Programming)? Is agile a method of rapid software development? Extreme programming is a programming of agile methods? What are the other agile methods?

Understanding of the Software

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.