Search PPTs

Monday, August 5, 2013

PPT On Introduction to Software Engineering

Download

Introduction to Software Engineering Presentation Transcript:
1.Introduction to Software Engineering

2.What is Software?
Some of the constituted items of software are described below:
Program: The program or code itself is definitely included in the software.
Data: The data on which the program operates is also considered as part of the software.
Documentation: All the documents related to the software are also considered as part of the software. So the software is not just the code written in Cobol, Java, Fortran or C++. It also includes the data and all the documentation related to the program.

3.Why is it important?
Some of the major areas in which software has played an important role are identified as under.
Business decision-making
Modern scientific investigation and engineering problem solving
Bioinformatics and the process of DNA decoding is only possible by the use of software systems
Games
Embedded systems
Small microcontrollers used in our cars, televisions, microwave ovens etc. All these systems are controlled through the software.

4.What is Engineering?
The process of productive use of scientific knowledge is called engineering.”

5.Difference bet. Computer Science & Software Engineering
The Science concerned with putting scientific knowledge to practical use.

“This is the process of utilizing our knowledge of computer science in effective production of software systems.”

6.Difference bet. Software & Other Systems
The major thing that distinguishes a software system from other systems is that:
“Software does not wear out”

7.What does that mean?
Software systems does not affect by the phenomenon of wear and tear.
If a software has any defect then that defect will be there from very first day.

8.Software Crisis
In early 60s software had suffered from different kind of problem to which we call Software Crisis. Techniques that were used to develop small software were not applicable for large software systems.
In most of the cases that software which was tried to be build using old tools and techniques were not complete.
Most of the times it was delivered too late.
Most of the projects were over-budgeted.
And in most of the case systems were not be able to do what they were expected to do.

9.Solution
As a result of these problems a conference were held in 1960 in which the term software crisis was introduced.
The major issue discussed was that the development of software is in crisis and we have not been able to handle its complexities. 
In this conference people have said that, we should use engineering principles in developing software in the same way as we use these principles in developing cars, buildings, electronic devices etc.
Software engineering is the result of software crisis when people realized that it is not possible to construct complex software using the techniques applicable in 1960s. An important result of this thing was that people had realized that just coding is not enough.

10.Software Engineering as defined by IEEE
“The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.”

11.Somerville
Another definition of Software Engineering given by Ian Somerville.
 “All aspects of software production’ Software engineering is not just concerned with the technical processes of software development but also with activities such as software project management and with the development of tools, methods and theories to support software production”.

12.Make it clear
These definitions make it clear that the software engineering is not just about writing code.

13.Software Engineering cover
  Software Engineering cover all things that are used in software production like:
 Programming Language 
 Programming Language Design
 Software Design Techniques
 Tools
 Testing
 Maintenance
 Development etc.
  So all those thing that are related to software are also related to software engineering.

14.Well-Engineered Software
Well-engineered software is one that has the following characteristics:
Provides the required functionality
Maintainable
Reliable
Efficient
User-friendly
Cost-effective

15.Major Challenge for Software Engineer
The major challenges for a software engineer is that he has to build software within limited time and budget in a cost-effective way and with good quality.

No comments:

Related Posts Plugin for WordPress, Blogger...

Blog Archive