Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

Gujrat Institute of Management Science

PMAS-Arid Agriculture University, RWP


COURSE READINESS
Subject Title: Software Engineering-II Course code CS-552
Semester BSIT/BSCS Department Computer Science and IT

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.

Grading System Assignments 5% Projects 10% Midterm Exam 30%


(Weighted Percentages) Quizzes 5% Presentations Final Term Exam 50%
Percentage is divided
based on total marks 60
Other Rules The quizzes will be unannounced and normally conduct in last 5-10 minutes. The question framed is to test

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

Assignment 1 Vision and Scope Document of


Project

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

10 Chapter 3 Use Case Diagram  Use case Diagrams UML @ Classroom


An Introduction to Object-
 What to do Oriented Modeling
 What don’t do

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.

14 Chapter 6: Sequence Diagram UML @ Classroom


An Introduction to Object-
 UML class properties Oriented Modeling
 Association  Reference Craig Larman,
,Multiplicity, Applying UML and
Generalization Patterns, 5rd edition,
 Aggregation and

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

Lecture TOPICS Content delivered Reference source Comments


31 Chapter 6: Domain Domain Error 135 Software testing and Quality
6.2 Testing for Domain Errors 137 Assurances Theory and
Testing
6.3 Sources of Domains 138 Practice , KSHIRASAGAR
6.4 Types of Domain Errors 141 NAIK, NEC Laboratories
6.5 ON and OFF Points 144 America, Inc.
6.6 Test Selection Criterion 146
32 Project
Presentation/Revision

13

You might also like