Software Engineering
(CSE-401)
Introduction
Introduction
• Course Title: Software Engineering
• Course Code: CSE-401
• Credit Hours: 3
• Section: 1
2
Grading Policy
Attendance : 10%
Assignment : 10%
Quizzes or Class Test : 10%
Mid-Term 1 : 20%
Mid-Term 2 : 20%
Final-Term : 30%
Course Total : 100%
3
Text/Reference Books & Study Materials
Software Engineering: A Practitioner’s Approach (6th Edition)
– Roger S Pressman, is the required text
Software Engineering, 7th Edition, Ian Sommerville
Lecture notes will be posted at the course website on a
regular basis
Additional handouts/photocopies will be provided by the
Instructor if necessary
4
What is Software?
What is Software?
– Computer software, or just software, is a
collection of computer programs and related data
that provides the instructions to a computer what
to do and how to do (for perform a specific job).
– Computer programs and associated
documentation.
Types of Software:
• Generic
• Customized
5
What is Software Quality?
• Software Quality (as per ISO/ IEC 9126):
The totality of functionality and features of a
software product that contribute to its ability to
satisfy stated or implied needs.
• Software Quality (as IEEE Std 610):
The degree to which a component, system or process
meets specified requirements and/or user/customer
needs and expectations.
What is Software Quality?
According to ISO/IEC 9126, software quality consists
of:
– Functionality
– Reliability
– Usability
– Efficiency
– Maintainability
– Portability
Software Engineering
What is Software Engineering?
What is the main objective?
8
Software Engineering
What is Software Engineering?
• An engineering discipline that is concerned with all
aspects of software production.
• Application of systematic, disciplined, quantifiable
approach to software development, operation and
maintenance.
9
Software Engineering
What are the main challenges of software
development now-a-days?
– High cost
– Difficult to deliver on time
– Low quality
10