SE Chap 0
SE Chap 0
1
Introduction to Software Engineering
(Basic Concept)
What is Software?(Meaning)
➢ Maintainability
➢ Correctness
➢ Reusability
➢ Testability
➢ Reliability
➢ Portability
➢ Adaptability
Principles of Software Engineering
Embedded Software-:
Embedded software resides in read-only memory and is used to
control products and systems for the consumer and industrial markets.
It has very limited and esoteric functions and control capability.
3. Internet Software :
Programs that support internet accesses and applications.
For example, search engine, browser, e-commerce
software, authoring tools.
Tools
Methods
Process
A quality Focus
What is Software Engineering?
Software methods:
Software engineering methods provide the technical “how to” for
building
software. Methods --> how to encompass a broad array of tasks:
- requirements analysis, design, coding, testing, and maintenance
Software engineering methods rely on a set of basic principles.
What is Software Engineering?
Software process:
A set of activities whose goal is the development or
evolution of software
Generic activities in all software processes are:
– Specification - what the system should do and its
development constraints
–
Development - production of the software system
–
Validation - checking that the software is what the customer
wants
–
Evolution - changing the software in response to changing
demands
What is Software Engineering?
Software tools:
-programs provide automated or semi-automated support for the
process and methods.
-programs support engineers to perform their tasks in a systematic
and/or automatic manner.
Why Software Engineering?
Major Goals:
-To increase software productivity and quality.
-To effectively control software schedule and planning.
-To reduce the cost of software development.
-To meet the customers’ needs and requirements.
-To enhance the conduction of software engineering process.
-To improve the current software engineering practice.
-To support the engineers’ activities in a systematic and efficient
manner.
Difference between software engineering and
computer science?
Computer Science Software Engineering
is concerned with
theory the practicalities of developing
fundamentals delivering useful software
23