The Superior University Lahore
Faculty of Computer Science & Information Technology
Course Outline
Course Course Title Software Engineering
Information Course ID CSE601110 Course Type SE Core
Credit hours 3 Hours per week (C-L) 3-0
Programs BS(SE) Preferred Semester 2, 4
Date 2022-04-28 Version 1.0
Instructor Mr. Raja Jalees Mr. Raja Jalees
QCH
Course This course provides concepts to build better software by introducing the impressions of the
Description software engineering discipline, software engineering life cycle, problem definition, systems
analysis, requirements gathering, cost and benefit analysis, proposal preparation, prototyping,
design techniques and system testing. Software engineering principles, practices, and design
standards are examined through case studies. Students will also learn to document the
software requirement specifications.
The main topics for the course coverage includes the following;
● Determine criteria for selection of process models
● Software process models
● Project management
● Requirement engineering process
● System Architecture
● Rapid Application Development
● Software Reuse
● Verification and Validation
● Software Testing
● Software Quality Assurance
● Software Requirement specification
● Design Patterns
Course The objective of this course is to enable students to;
Objectives No. Objective Relation
with
Program
Objectives
1. Understand latest theory and practice of engineering in PO2
software.
0. Develop understanding of how software is developed, PO3
managed and maintained professionally.
3. Understand various phases of a software development PO3, PO1
life cycle, their criteria and importance.
0. Incorporate various virtues of engineering, like; PO3, PO8
reusability, verification and validation and quality
assurance in software process and in software
products.
At the end of this course students will be able to;
No. Outcome Domain BT Level
1 Understand latest theory and practice of C 1
Course engineering in software.
Learning 2 Develop understanding of how software C 2
Outcomes is developed, managed and maintained
(CLO) professionally.
3 Understand various phases of a software
development life cycle, their criteria and C 4
importance
4 Incorporate various virtues of
engineering, like; reusability, verification C 6
and validation and quality assurance in
software process and in software
products.
*BT = Bloom’s Taxonomy, C = Cognitive Domain, p = Psychomotor Domain,
A= Affective Domain
Lecture type
Instructive lectures, Q&A
Prerequisites N-A
Follow up
Courses OOSE
Course
Software GitHub, UML, ZenHub, Source code and Project Management tools
or Tool
Textbook Title Edition Authors Publisher Year ISBN
Software Engineering 10 th
Ian Addison 2014 0-13-703515-
10th edition, Authors: Ian Sommerville Wesley 2
Sommerville, Addison
Wesley. ISBN
Software Engineering: A 8th
Roger S. McGraw- 2015 0-07-337-597-
Practitioner's Approach Pressman Hill 7
References
Assessment Assessment Weight Used to Assessment Weight Used to attain
Criteria attain CLO
(100%) CLO
Assignment 10% CLO1- Quiz 10% CLO1-CLO4
CLO4
Lab 0% Project / Presentation 20% CLO2-CLO4
Attendance 0% Participation 0%
Mid Term 20% CLO1, Final 40% CLO1-CLO4
CLO2,
CLO3
Methods of Assignment, Quizzes, Midterm Exam, Presentation, Final Term Exam
Evaluation
Notes -
Week Topic Lecture Lecture Contents Relation
No. No. with CLO
1. Introduction to SE, 1. ● Module Discussion, CLO1
Nature of Software,
Overview of Software ● Introduction to SE
Engineering, 0. ● Importance, Scope, fundamental CLO1
concepts of software engineering
● Ethical and professional issues, over
view of Software Engineering
0. Professional software 0. ● Professional Software Development CLO1,
development, Software CLO2
engineering practice ● Market Analysis of Today’s Software
Development
0. ● Software Engineering As a Practice CLO1,
CLO2
● Software Process Structure
0. Software Process 0. ● Sequence of Process in different CLO2
Models
Models
● Waterfall Model
● Evolutionary Development
0. ● Exploratory model CLO2
● Prototyping and Prototyping process
● Types of prototypes
● Tools for Rapid Prototyping
0. Agile Software 0. ● Rapid Application Development CLO2
Development
0. ● Extreme Programming CLO2
● Agile method
0. Other Process Models & 0. ● Spiral Model CLO2
Agile Development
Techniques ● WIN-WIN Spiral model
● Advantages & disadvantages of this
Model
0. ● Why and when to use RUP CLO2
● Advantages & disadvantages of RUP
0. 0. ● Requirements engineering
Requirement ● Requirement engineering processes
Engineering Process
● Feasibility studies
● Requirements elicitation and analysis
0. ● Requirements Discovery CLO2,
CLO3
● Ethnography & Scenarios Based
Requirement
● Requirements management
● Requirements traceability matrix
0. Software Requirements 0. ● Functional & Non-Functional CLO2,
and V Model CLO3
Requirement
● Software Specification
● Terminologies to look for during
specification
0. ● Software Validation (V Model) CLO2,
CLO3
● Software evolution
0. Mid Term Exam Week 0. ● Mid Term Examination
0. ● Software Requirement Specification CLO2,
CLO3
document
0. SCRUM Model 0. ● Scrum Model, Roles and Artifacts. CLO 2
● Problem in Scrum.
0. ● CMMI (Capability maturity model CLO2,
CLO3
index)
0. 0. ● System Modeling CLO2,
CLO3
System Modeling ● Need for modeling
● Context Models
0. ● Interaction Models CLO3
● Use case diagram
● Sequence diagram
● Activity diagram
0. System Modeling - 2 0. ● Structural models CLO2,
0. ● Behavioral models CLO2,
0. 0. ● Software Testing and its importance CLO3,
● Software Testing Types
Software Testing
● Scenario based Testing and
Specification based Testing,
●
0. ● Decision Table and State Transition CLO3
diagram
● Ad hoc Testing and Exploratory
Testing
● Intro about tools to do Ad Hoc testing
0. 0. ● Overview of software project CLO4
management
● Know the principle tasks of software
Software Project project managers
Management & ● Activities and Processes of software
Planning
project management
0. ● Understand the need for project CLO4
planning in all software projects;
● Graphical representation (bar charts
and activity charts) as used by project
managers to represents project
schedules
● Gantt charts
0. 0. ● Configuration Management CLO4
Configuration ● Case studies
Management &
● Tools for configuration management
Software Process
Improvement ● CM Planning
● Version and release management
0. ● GitHub, ZenHub CLO4
● Source code management tools
● How to Improve Software Processes
0. Software Architectural 0. ● Architectural design decisions CLO4
Design
0. ● Architectural Patterns & Design CLO4
Patterns
0. Final exam ● Final exam All