Future Development Trend of software engineering [reprinted]

Source: Internet
Author: User

The full text of this article has been published in 《ProgramMember magazine no. September.

This articleArticleThe main body of the discussion is the future development trend of software engineering, but the development of software engineering cannot be isolated, so we need to first think about the changes and trends of the computing model and software development itself, then we can speculate on the Development Trend of software engineering.

In terms of computing models, the traditional von noriman is still in use. However, from the perspective of computing power, we have noticed three changes:

The CPU computing capability is rapidly improved according to Moore's law, but it is increasingly difficult to improve the computing capability of a single CPU;

Parallel Computing Technology and multi-core and multi-thread technology enable a rapid increase in server processing capabilities. server processing capabilities are no longer bottlenecks, resulting in massive migration of computing capabilities to servers, the C/S structure has been relentlessly abandoned, and thin clients (B/S structure) have become the trend of the times;

The rapid popularization of the Internet makes cloud computing possible. Server clusters connected through the Internet provide more powerful computing capabilities on the server side;

Based on the above changes in computing power, we have noticed the following six trends in the software development model:

Middleware technologies that provide high parallel computing capabilities and availability are widely used because of the rapid concentration of computing capabilities on the server end, and have even become a required option for building large-scale software systems;

Because
To adopt the middleware technology, the software development team can focus more on the business logic, but can hand over many details to the middleware for management, thus greatly reducing the need to writeCodeThe number of rows directly causes the software to open
The scale of the development team has become smaller and smaller, but the role has become more and more professional (such as understanding industry demand analysts, understanding of middleware technology and domain architecture architects, etc );

The enhancement of computing capability makes software more and more easy to use, so that software becomes ubiquitous and the number of software developers needed increases dramatically (the organization form is a large number of small-scale development teams ); with this factor and the pressure to reduce costs, development outsourcing has become very popular;

SOA has become a hot topic in order to allow systems distributed on the Internet to collaborate with each other;

The popularity of the Internet brings together scattered developers. As long as there is a suitable foundation and a good framework, they can develop tools and software of production grade (using eclipse, JBoss, MySQL, as an example), open source has become a trend;

The B/S structure of the system is very easy to upgrade, which greatly speeds up Software Delivery and upgrade (from months to weeks );

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.