Software Analysis Design

Learning Objectives

The aims of this course:

  • To introduce software requirements engineering processes.
  • To introduce software design concepts and good software design principles that are essential to consider while designing the software that will arrive to implementation of the system.
  • To introduce function oriented software design and design models that are specific design methodology for future needs.
  • To introduce object-oriented concepts in software design and the UML notation for design documentation and highlight object orientation principles and object-oriented analysis, design and implementation with case study system.
  • To study the user interface design issues.

Learning Outcomes

The successful completion of this course, Student will be able:

  • To understand the software requirement engineering processes
  • To understand how to collect the software requirements
  • To understand how to analysis the requirements to solve the problems
  • To understand how to document the requirements specification (SRS)
  • To understand how to design the software from the requirement specification using two methods of analysis and design

Reference Materials

Reference Book's Photo Reference Book's Materials
"Software Engineering", 10th edition, Ian Sommerville, Pearson Education Limited, 2016
Software Engineering: A Practitioner's Approach, 9th Edition, Roger Pressman and Bruce Maxim, McGraw Hill Education, 2019
Fundamentals of Software Engineering, 4th Edition, Rajib Mall, 2014
Brahma Dathan and Sarnath RamnathSommerville “Object-Oriented Analysis, Design and Implementation: An Integrated Approach”, 2th edition

Assessment Plan

Assessment Plan for the Course
Paper Exam 60%
Quiz 5%
Tutorial/Assignment 10%
Project 25%