Object Oriented Software Engineering
Department of Software Engineering
Faculty of Computing and Information Technology
Course Code: SE-224
Course Title: Object Oriented Software Engineering
Credit Hours: 03
Lecture Duration: 1.5 Hours
Pre-Requisite: Introduction to Software Engineering
Recommended Books:
Bernd B., Allen H, Object-Oriented Software Engineering: Using UML, Patterns, and Java, iii ed,
Prentice Hall, 2010, ISBN 0136061257 9780136061250
M. Ferenczi, Andras P., Formal Methods in Computing , Holger Hermans, v ed., 2005, ISBN
3540320210, 9783540320210
Ian S., Software Engineering, ix ed. Addison W. 2010, ISBN 978-0137035151
Bruce M., Roger P., Software Engineering: A Practitioner’s Approach, viii ed. McGraw-Hill
Science, 2014, ISBN 978-0078022128
Instructor: Muhammad Jabbar
Course Description:
To introduce students a complex view of object-oriented software development process, aiming
in the ability to solve real problems in the given domain.
Course Outline:
Week Lectures Activity
1. Introduction to Software Engineering, Software
Life Cycle Methodologies
2. Understanding Requirements, Requirements Allocation of Project
Types, Elicitation Techniques Ideas
3. SRS: requirement analysis, requirement Assignment I, Quiz I
validation and requirements documents
4. System Use Case Diagram, Use Case Table,
Activity Diagram, Supplementary
Specifications, Vision Document, Glossary,
Rational Rose Overview, Use Case & Activity
Diagram Modeling in Rational Rose
5. Decomposing the System, System structuring,
Design Goals, Object Design, importance of
design in SE, Cohesion & Coupling
6. Implementation of Design Class Diagram, Assignment II, Quiz II
Coding patterns, Mapping Design to Code
7. Implementation of System Sequence & Domain
Model: Use Case Operational Contracts,
Business Sequence, Analysis Sequence &
Collaboration Diagrams
8. Use Case Dependencies. Analysis Use Case Case Study III
Diagram, Implementation of Sequence,
Collaboration, Analysis Use Case Diagram
9. Mid Term
10. State Chart Diagrams and Implementation
11. Component Diagram, Package Diagram, Assignment III, Quiz
Deployment Diagram III
12. Configuration Management
13. Testing Techniques: Black box ,white Box and Assignment IV, Quiz
gray box , alpha testing, beta testing and other IV
testing techniques
14. Project Management : Time Management
15. Object Oriented Business Engineering
16. Presentation / Project
Grading Policy:
1 Assignments 10%
2 Quizzes 10%
3 Presentations 5%
3 Mid term 25%
50%
4 Final Exam
Important notes:
4-5 numbers of quizzes will take place in the class to measure the learning progress of the students. These quizzes
will be announced or unannounced.
Plagiarism Policy:
During this course a strict no tolerance plagiarism policy will be adopted. While collaboration in this course is highly
encouraged, you must ensure that you do claim other people’s work/idea as your own. Plagiarism occurs when the
words, ideas, assertion, theories, figures, images, programming code of others is presented as your own work.
Failing to comply with plagiarism policy will lead to strict penalties including zero marks in assignments.
_______________________________________________________________________________________