2. What is softwareengineering
• 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
3. DifferenceBetweensoftwareengineering
and computerscience
• 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.
4. DifferenceBetweensoftwareengineeringand
systemengineering
• 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 engineering
There are three key challenges
5. 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.
6. Thanks
• Thanks for watching for more information visit to
• http://www.learnperfact.com/what-is-software-engineering-
2/