Se 01
Se 01
Engineering
What is Software Engineering?
Software Product
Software products are software systems delivered to a customer
with the documentation which describes how to install and use the
system. The critical characteristics of a software product include:
• Usability: must be useful and usable to improve people’s lives.
• Software is flexible. A program can be developed to do almost
anything. A program can be developed to do almost anything.
The characteristic may help to accommodate any kind of
change.
• Maintainability: should be possible to evolve software to meet
the changing needs of customers
• Dependability: includes a range of characteristics; reliability,
security and safety. Dependable software should not cause
physical or economic damage in the event of system failure.
• Efficiency: should not make wasteful use of system resources
such as memory and processor cycles
What is Software Engineering?
• The term software engineering is the product of two
words, software, and engineering.
• The software is a collection of integrated programs.
• Software subsists of carefully-organized instructions and code written by
developers on any of various particular computer languages.
• Computer programs and related documentation such as
requirements, design models and user manuals.
• Engineering is the application of scientific and practical knowledge to
invent, design, build, maintain, and improve frameworks, processes,
etc.
What is Software Engineering?
• Software Engineering is an engineering branch related to the evolution
of software product using systematic well-defined scientific principles,
techniques, and procedures.
• The result of software engineering is an effective and reliable
software product.
Software engineering
Software engineering is an engineering discipline that is concerned with all
aspects of software production from the early stages of system specification
through to maintaining the system after it has gone into use.
Engineering discipline
Using appropriate theories and methods to solve problems bearing in mind
organizational and financial constraints.
All aspects of software production
Not just technical process of development. Also project management and the
development of tools, methods etc. to support software production.
Why is Software Engineering required?
The necessity of software engineering appears because of a higher rate of progress in
user requirements and the environment on which the program is working.
• Huge Programming: It is simpler to manufacture a wall than to a house or building,
similarly, as the measure of programming become extensive engineering has to step
to give it a scientific process.
• Adaptability: If the software procedure were not based on scientific and engineering
ideas, it would be simpler to re-create new software than to scale an existing one.
• Cost: As the hardware industry has demonstrated its skills and huge manufacturing
has let down the cost of computer and electronic hardware. But the cost of
programming remains high if the proper process is not adapted.
• Dynamic Nature: The continually growing and adapting nature of programming
hugely depends upon the environment in which the client works. If the quality of the
software is continually changing, new upgrades need to be done in the existing one.
• Quality Management: Better procedure of software development provides a better
and quality software product.
Why is Software
Engineering required?