what is software engineering
TRANSCRIPT
What is software engineering
www.learnperfact.com
What is software engineering
• what is Software engineering it is an engineering discipline• it is concerned with all the different aspects of software
(we also say product to software) production from the beginning (early stages) to the last stage of maintaining the system after it has gone into use• The developers apply different theories, methods and
tools where these are suitable in the process of making product. They provide the different solution for the problems with in the organizational and financial constraints
Difference Between software engineering and computer science
• Computer science concerned with the theories, method that underlie computers and software systems. While software engineering is concerned with the practical problems of the whole development process
• Computer science and software engineering is interconnecting with each other. Some knowledge of computer science is essential for software engineering for example physics is essential for electrical engineers.
Difference Between software engineering and system engineering
• Now as we all know that software engineering is concerned with the development and evolution of systems. While system engineering is concerned with different hardware development System engineer role is to specifying the system, defining its overall architecture and integrating of different parts to create the final system.
• What are the key challenges facing software engineeringThere are three key challenges
three key challenges
• 1. The heterogeneity challenge is increasingly because now days systems are operate on many networks (distributed networks). So it is necessary to integrate new software (product) with the older systems which are in different languages. Heterogeneity is the challenge of developing product that is flexible enough to cope with the heterogeneity.
• 2. The delivery challenge means software engineering take time for producing quality product .But today business change very rapidly so the software also change rapidly to meet the business requirements.so we conclude that delivery challenge is the challenge of shortening delivery times for large and complex system without compromise on the quality of the system.3. The trust challenge is, to develop technique that demonstrate that product can be trusted By its user.
Thanks• Thanks for watching for more information visit to• http://www.learnperfact.com/what-is-software-engineering-
2/