University of Information Technology

Software Modelling and Analysis

Course Description

This course introduces the types of Information systems and overview of software engineering process, modeling and analyzing the system with its tools and techniques. It combines theory with practical applications by providing an abundance of case studies and examples from the current literature.

 The aims of this course make the students to:

  • Introduce the basic knowledge of software engineering
  • Identify the technical and engineering activities of producing a software product.
  • understand the model of the process, life cycle of software engineering and practical requirement modeling
  • introduce requirements engineering
  • define details of analysis model

Intended Learning Outcomes

Upon the successful completion of this course, students should be able to:

  • know about the software engineering and system approach.
  • define software development products, processes, resources and several models of the software development process.
  • use models, design principles, design pattern, and design strategies to create appropriate solutions.

Text and References Books


  1. Software Engineering: Fourth Edition By S.L. Pfleeger, J.M. Atlee, J.2010, Pearson
  2. System Modeling and Analysis: a Practical Approach By Gerrit Muller


  1. Fundamentals of Software Engineering By Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli
  2. Advanced Object-Oriented Analysis & Design Using UML By James J.Odell

Assessment system

Evaluation Marks Percentage
Class Participation 10 Marks 10%
Tutorial 10 Marks 10%
Discussion/Assignments/Presentation 10 Marks 10%
Final Examination 70 Marks 70%