Week 1.1 - Introduction To Software Engineering
Week 1.1 - Introduction To Software Engineering
Prepared by
Jerick Carlo Almeda
Patrick Jan Gitungo
WEEK 1: INTRODUCTION TO
SOFTWARE ENGINEERING
Objectives
• To know the definition of Software Engineering
• Attributes of Software Quality
• Computer Software as the Product
What is Software Engineering
• Classic Definition (1969)
– “The establishment and use of sound engineering
principles in order to obtain economically software that
is reliable and works efficiently on real machines.
• IEEE Definition (1969)
– “Software Engineering:
(1) The application of a systematic, disciplines,
quantifiable approach to the development, operation,
and maintenance of software; that is the application of
engineering to software.
(2) The study of approaches as in (1).”
Software Quality
Critical Quality Attributes Other Attributes
• Maintainability • Completeness
• Dependability • Compatibility
• Efficiency • Portability
• Usability • Scalability
• Reusability
• Customizability
The Product
Computer Software
– The product that software engineers design and build.
– Programs that execute within a computer of any size
and architecture.
– Documents that encompass hardcopy and virtual
forms and data that combines numbers and text.
– Also includes representations of pictorial, video, and
audio information.
The Product
• Who does it?
– Software Engineers build it
• Why is it important?
– Because it affects nearly every aspect of our lives and
has become pervasive in our commerce, our culture,
and our everyday activities.
• What are the steps?
– Build a computer software like you build any
successful product
– By applying a process that leads to a high quality
result that meets the needs of the people who will use
the product
– Apply a Software Engineering approach.
• What is the work product?
– For Software engineers, it is the programs, documents, and data that
are computer software.
– For the users, it is the resultant information that somehow makes the
user’s world better.