Professional Documents
Culture Documents
Software Engineering-II-Course Readiness-Lesson Plan
Software Engineering-II-Course Readiness-Lesson Plan
Course Introduction This course first introduces object oriented concepts and principles and studies how to model them with
Unified Modeling Language (UML). It covers then in detail objects oriented requirements engineering,
software analysis and design, implementation and testing. It will also give you an overview about advance
topics of software engineering.
Learning Objective 1. Software engineering (SE) is about the development and application of processes and tools for
managing the complexities inherent in creating high quality software systems.
2. This course presents the large-scale software development using object-oriented techniques and
technology and aims to give students both a theoretical and a practical foundation.
3. To apply the appropriate software methods for maintaining, restructuring available
software and managing software development.
Recommended Textbook Craig Larman, Applying UML and Patterns, 5rd edition, 2010.
Object-oriented and Classical Software Engineering, By S. R. Schach, 7th Edition 2009
Reference Book
Object-Oriented Software Engineering: Practical software development using UML and Java. By T.
C. Lethbridge and R. Laganiere, 2008, McGraw Hill.
Object Oriented Software Engineering: Using UML, Patterns and Java, Bernd Brugge, Allen H.
Dutoit ,(2004)
Software Engineering: A Practitioner’s Approach, By R. S. Pressman, 6th Edition, 2005.
1
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
the concepts involved in the last few lectures and/or reading assignments. It will be the instructor’s will to
choose the number of quizzes for evaluations purposes.
In order to give practice and comprehensive understanding of subject, home assignments will be given. The
students are advised to do the assignment themselves. Copying of assignment is highly discouraged and taken
as cheating case and will be forwarded for disciplinary action. The questions in assignments are more
challenging to give students the confidence and extensive knowledge about the subject and enable them to
prepare for the exams.
Logistics Class Time Consulting Hours 3 hours
Venue Contact Information Zainab.mehmood@gim.edu.pk
Lesson Plan
WEEK-1
Lecture TOPICS Content delivered Reference source Instruction for
Students
1 Chapter 1: Object-Oriented Software Student are advised to
Software and Engineering: Practical software read chapter 1 of 1st
Software development using UML and reference book prior to
Engineering Course Content Java. By T. C. Lethbridge and R. scheduled class. Slides
Software Quality Discussion/Semester work Plan Laganiere, 2008, McGraw Hill. and book is already
Software and Software Nature https://www.softwaretestinghelp.c shared in google
What is Software Quality om/software-quality-assurance/ classroom
Assurance(SQA) https://www.sqa.net/
Quality Standards Organizations https://en.wikipedia.org/wiki/FU
. Standard of IEEE RPS
Overview of ISO Standard https://www.geeksforgeeks.org/so
ftware-engineering-software-
quality-assurance/
2
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
2 Chapter 5 Software Requirements, Wiegers Student are advised to
Defining Business Requirements
Establishing the K. &Beatty J., 3rd Ed. Microsoft submit their group
Product vision and project scope
business Press, 2013 details to CR
Conflicting business requirements
requirements
Vision and scope document
Class Task: Class All students Prepared
Presentation Top 2 Software houses in Pakistan in group of three, Any
group can be asked to
present for 15 minutes.
WEEK – 2
Lecture TOPICS Content delivered Reference source Instruction for
Students
3 Chapter 5 Establishing Business requirements Software Requirements,
the business Background/ Business Wiegers K. &Beatty J., 3rd
requirements opportunity/ Success metrics Ed. Microsoft Press, 2013
Vision statement
Scope and limitations
Scope Representation
4 Vision and Scope Software Requirements,
Document Case Study Discussion of Case Study and Wiegers K. &Beatty J., 3rd
Ed. Microsoft Press, 2013
Relation with current Projects For reference See Annex C
3
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
WEEK – 3
Lecture TOPICS Content delivered Reference source Instruction for
Students
5 Overview of CMMI. CMMI official website Class Activity of
Software Quality and CMMI Capability Maturity Presenting the Top
processes model
CMMI Structure, Software house and
CMMI Variants their CMMI levels
CMMI Stage, CMMI Model,
CMMI Continuous
6 Review of Object INTRODUCTION TO OBJECT Object-Oriented Software For Student self-
Oriented ORIENTED ANALYSIS & Engineering: Practical software
Reading. Questions
DESIGN development using UML and
Object Versus Function-Oriented Java. By T. C. Lethbridge and R. will be asked to
Analysis Design Laganiere, 2008, McGraw Hill.
student randomly
Why Object-Oriented?
What is a model and why?
Object-Oriented Modeling.
PRINCIPLES OF OBJECT
ORIENTED
MODELLING
Basic Principles of Object
Orientation
Abstraction ,Encapsulation,
Class, Levels of abstraction
Instance, Inheritance,
Polymorphism.
4
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
WEEK – 4
Lecture TOPICS Content delivered Reference source Assignment/Quiz/Class
Activity
7 Chapter 2 What Is a Process?, Craig Larman, Applying
Iterative Development And An Effective UML and Patterns, 5rd
The Unified Process Process edition, 2010.
Unified Process,
Best Practices and
Key Concepts in UP
Unified Process
Delivers Best
Practices
Process Architecture -
Lifecycle Phase
8 Chapter 2 Software Requirements,
A Short Tour of UML Wiegers K. &Beatty J., 3rd
Chapter 4: UM Diagrams Ed. Microsoft Press, 2013
Developing Requirements Supplementary For reference See Annex C
Requirements, UML @ Classroom
Requirements An Introduction to Object-
Standards Oriented Modeling
introduction to use Object-Oriented Software
cases, Goals and Engineering
user Stories Practical Software
Use Case Basics Development using UML and
Java
Chapter 3 Use Case Diagram Types of Use Cases Each group of students
Use Case Format have to design the use
5
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
and Templates cases for their assigned
Specifying Use projects.
Cases
A Use Case
Template
UML and Use Case
Format, Scope of
use cases
WEEK – 5
Lecture TOPICS Content delivered Reference source Assignment/Quiz/Class
Activity
9
WEEK – 6
Lecture TOPICS Content delivered Reference source Assignment/Quiz/Class
Activity
11 Assignment Review in Class Letting them know what learning by reviewing the
other do, what are their peers work
mistakes and how they can
6
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
improve,
12 Chapter 4 Class Diagram UML @ Classroom
An Introduction to Object-
UML class properties
Oriented Modeling
Association ,Multiplicity, Reference Craig Larman,
Generalization Applying UML and
Aggregation and Patterns, 5rd edition, 2010.
composition
Qualified associations,
Qualified composition
Derived associations,
Navigability
Constraints, Association
classes, Qualifier
WEEK – 7
Lecture TOPICS Content delivered Reference source Assignment/Quiz/Class
Activity
13 Chapter 4 Class Diagram Exercising the class Reference Craig Larman,
diagram of ATM system Applying UML and
Cafeteria Ordering system Patterns, 5rd edition,
E-shopping store 2010.
7
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
composition 2010.
Qualified associations,
Qualified composition
Derived associations,
Navigability
Constraints,
Association classes,
Assignment: Draw Sequence
Diagrams for each use case
WEEK – 8
Lecture TOPICS Content delivered Reference source Assignment/Quiz/Class
Activity
15 Chapter 6: Sequence Diagram QualifierExchangin UML @ Classroom
An Introduction to Object-
g Messages
Oriented
6.3 Messages Modeling
Reference Craig Larman,
Combined
Applying UML and
Fragments Patterns, 5rd edition,
2010.
Branches and Loops
The Connection
between a Class
Diagram and a
Sequence Diagram
16 Chapter 6: Sequence Diagram Sequence Diagram UML @ Classroom
8
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
Practice An Introduction to Object-
Oriented Modeling
WEEK – 9
Lecture TOPICS Content delivered Reference source Assignment/Quiz/Class
Activity
17 Case Studies Example 1: Coffee UML @ Classroom
An Introduction to Object-
Machine Oriented Modeling
Example 2:
Submission System
18 Case Studies Example 1: Data UML @ Classroom Case Studies
An Introduction to Object-
type Stack Oriented Modeling
Summery
WEEK – 11
Lecture TOPICS Content delivered Reference source Assignment/Quiz/Class
Activity
19 Chapter 17 V Model of software Development Recommended Book/other:
Software Requirement
Validating the Requirements Validation Vs Verification
Engineering by Wiegers K
How they V VS V is different book edition: 3rd edition
chapter no:16
Reviewing the requirements page no:329-336
Attach slides copy with
reference source
20
9
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
WEEK – 12
Lecture TOPICS Content delivered Reference source Comments
21 Chapter 2: Software Quality Quality Revolution 1 Software Testing concept and
1.2 Software Quality 5 operations by Ali Mili Fairouz
Attributes
1.3 Role of Testing 7 Software testing and Quality
1.4 Verification and Assurances Theory and
Validation 7 Practice , KSHIRASAGAR
1.5 Failure, Error, Fault, NAIK, NEC Laboratories
and Defect 9 America, Inc.
1.6 Notion of Software
Reliability 10
1.7 Objectives of Testing
10
1.8 What Is a Test Case? 11
1.9 Expected Outcome 12
1.10 Concept of Complete
Testing 13
1.11 Central Issue in
Testing 13
1.12 Testing Activities 14
1.13 Test Levels 16
22 Chapter 3: Software Testing Life A Software Engineering Software Testing concept and
operations by Ali Mili Fairouz
Cycle Lifecycle / 23
3.2 A Software Testing
Lifecycle / 27
3.3 The V-Model of
Software Testing / 32
10
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
WEEK – 13
Lecture TOPICS Content delivered Reference source Comments
23 Chapter 3: Unit Testing . Software testing and Quality
3.1 Concept of Unit Testing Assurances Theory and
51 Practice , KSHIRASAGAR
3.2 Static Unit Testing 53 NAIK, NEC Laboratories
3.3 Defect Prevention 60 America, Inc.
3.4 Dynamic Unit Testing
62
3.5 Mutation Testing 65
3.6 Debugging 68
3.7 Unit Testing in eXtreme
Programming 71
3.8 JUnit: Framework for
Unit Testing 73
3.9 Tools for Unit Testing
76
24 Term Project Presentation
WEEK – 14
Lecture TOPICS Content delivered Reference source Comments
25 Chapter 4: Control Flow Testing Basic Idea 88 Software testing and Quality
4.2 Outline of Control Flow Assurances Theory and
Testing 89 Practice , KSHIRASAGAR
4.3 Control Flow Graph 90 NAIK, NEC Laboratories
4.4 Paths in a Control Flow America, Inc.
Graph 93
4.5 Path Selection Criteria
94
4.5.1 All-Path Coverage
Criterion 96
11
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
4.5.2 Statement Coverage
Criterion 97
4.5.3 Branch Coverage
Criterion 98
4.5.4 Predicate Coverage
Criterion 100
26 Chapter 4: Control Flow Testing 4.6 Generating Test Input Software testing and Quality
101 Assurances Theory and
4.7 Examples of Test Data Practice , KSHIRASAGAR
Selection 106 NAIK, NEC Laboratories
4.8 Containing Infeasible America, Inc.
Paths 107
WEEK – 15
Lecture TOPICS Content delivered Reference source Comments
27 Term Project
Presentation
28 Chapter 5: Data Flow General Idea 112 Software testing and Quality Assurances
testing 5.2 Data Flow Anomaly 113 Theory and Practice , KSHIRASAGAR
5.3 Overview of Dynamic Data NAIK, NEC Laboratories America, Inc.
Flow Testing 115
5.4 Data Flow Graph 116
5.5 Data Flow Terms 119
5.6 Data Flow Testing Criteria
WEEK – 16
Lecture TOPICS Content delivered Reference source Comments
29 Chapter 5: Data Flow 5.7 Comparison of Data Flow Test Software testing and Quality
Selection Criteria 124 Assurances Theory and
testing
5.8 Feasible Paths and Test Selection Practice , KSHIRASAGAR
Criteria 125 NAIK, NEC Laboratories
12
Gujrat Institute of Management Science
PMAS-Arid Agriculture University, RWP
5.9 Comparison of Testing Techniques America, Inc.
126
5.10 Summary 128
30 Project Presentation
13