Lecture No. 1
Lecture No. 1
INTRODUCTION TO SOFTWARE
ENGINEERING
Atique Zafar
[email protected]
Welcome
Who is your Name : Atique Ahmed Zafar
Teacher
Qualification: Master of Science in Software Engineering with
specialization in technical management (2008-2010)
• Blekinge Institute of Technology, Sweden (Ranked #6 in the world within
Systems and Software Engineering - #1 in Europe by the Journal of Systems
and Software)
Supervised Projects
• No. of Projects 40
• 35 projects passed with A grade (many of them got position in Career Expo
and other national competition)
• Android and web-based applications
3
Specialized Subjects and Research Area
Specialized Subjects
• Software Engineering (4 times)
• Software Requirements Engineering ( 8 times)
• Software Design and Architecture (one time)
• Software Project Management (2 times)
• Software Testing
Research Area
• Global software development challenges
Publications
• Zafar, Atique Ahmad, et al. "Taxonomy of Factors Causing Integration Failure during Global
Software Development." IEEE Access (2018).
• Khan, Hashim; Zafar, Atique; Khan, Khalid; , “Investigation of Time Delay Factors in Global
Software Development,” International Conference on Computer and Software Engineering,
Madrid Spain March 2012
• Zafar, Atique; Ali, Sajad; Shahzad, Raja Khurram; , "Investigating Integration Challenges
and Solutions in Global Software Development," Frontiers of Information Technology
(FIT), 2011
4
Course Outline
Course Learning Outcomes
Assessment Plan
Textbooks:
Reference Books:
2
• Nature of Software
3
• Types of Software
4
• Software Products
5
• Product Specification
6
• Changing nature of software
7
• Software Engineering Definition
8
• Well Engineered Software
SOFTWARE
ENGINEERING
Software
Program: The program or code itself is included in the software.
Mobile Applications
• The term app ; a software that has been specifically designed to
reside on a mobile platform (e.g., iOS, Android, or Windows Mobile)
• Interoperability with Web-based resources
• local processing capabilities
• Mobile Webapp Vs Mobile App
Changing nature of Software
• Cloud Computing
– Cloud computing encompasses an infrastructure
or “ecosystem” that enables any user, anywhere,
to use a computing device to share computing
resources on a broad scale
Cloud Computing
Changing nature of Software
• Product Line Software
– The Software Engineering Institute defines a
software product line as
• “A set of software-intensive systems that share a
common, managed set of features satisfying the specific
needs of a particular market segment or mission and
that are developed from a common set of core assets in
a prescribed way”.
– A line of software products,
• All developed using the same underlying application and
data architectures,
• All implemented using a set of reusable software
components that can be reused across the product line
provides significant engineering leverage
THANK YOU