- Understand software engineering as an engineering discipline
- Understand the importance of framework in Software Engineering
Engineering is a science. Software Engineering involves art, craft, and science. It is an amalgam of artistry, craftsmanship, and scientific thought . You will now move on to the development of software product. In most engineering disciplines, specifications are the first step in the development of a product. Consider the case of house construction. One starts with specifications, goes on to design, and finally building and finishing the product. Similarly in software development, one starts with product requirements, followed by architectural details, and then proceeds to building, that is, developing the code. It is then followed by reviewing and installing the product.
Coding and development is one of the major activities in Software Engineering. But software engineering goes much beyond coding. It consists of various activities to encompass all aspects of software production, such as requirements, specifications, design, coding, testing, integration, documentation, deployment, and maintenance. Coding would occupy as little as 5 percent of the total work involved in a Software Engineering Project. Although artistic and scientific in its scope, it has to adhere to several time-tested processes pertaining to the different aspects.
Software development can be compared to art. Imagine building the Sistine Chapel alone and without a blueprint. The best works of art require discipline, teamwork and planning. Art requires blue print and team work.
In this session, you have learned that:
- Software engineering is the art, craft, and science of building large, important software systems. It is an amalgam of artistry, craftsmanship, and scientific thought
- While being a major aspect, software engineering goes much beyond coding
- Software engineering is akin to art, which cannot succeed without a blueprint and teamwork
Next Article:- Software Project Stages