ITSE311 : Software Requirements Analysis

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Compulsory

Credits

03

Prerequisite

ITGS124

Overview

This course aims at the study of methods, tools, notations, and validation techniques for the analysis and specification of software requirements. Covered topics include: Techniques for gathering requirements; representation Languages and Models; Analysis and validation techniques; Requirements in the context of system engineering; Specifying and measuring external qualities: performance, reliability, availability, safety, security, etc; Requirements documentation standards; Traceability; Human factors; Requirements in the context of agile processes; Requirements management; Handling requirements changes.

Intended learning outcomes

Knowledge &understand

  • Understand the types of requirements
  • List requirement elicitation technique
  • Explain the impact of requirements on the success of projects
  • Arrange requirements effectively
  • Know the various validation techniques

mental skills

  • Problem Analysis techniques
  • To identify the root causes of a problem
  • To order requirements based on importance
  • Distinguish the different types of requirements

Practical & professional skills

  • Use various problem analysis techniques
  • Write appropriate problem statement
  • Define the stake holders
  • Write the requirements in various forms
  • Write SRS document

General and transferable skills

  • Be able to communicate effectively
  • The ability to manage dialogue
  • Be able to work in teams
  • Be able to use the logical thinking skills

Teaching and learning methods

  • Lectures
  • Tutorials
  • Problem-based learning
  • Mini-projects

Methods of assessments

  • Midterm exam = 25
  • Course Project = 25
  • Final exam = 50

Course contents

  • The Requirements Problem
  • Introduction to Requirements Management
  • The Five Steps in Problem Analysis
  • Business Modeling
  • Systems Engineering of Software-Intensive Systems
  • The Challenge of Requirements Elicitation
  • The Features of Product or System
  • Midterm Exam
  • Elicitation Techniques 1
  • Elicitation Techniques 2
  • Elicitation Techniques 3
  • The Vision Document
  • Refining Requirements
  • Requirements Validation

Networks Programming (ITSE405)
Mobile Applications Development (ITSE304)
Cryptographic Algorithms and Protocols (ITSE306)
Information Retrieval Systems (ITSE307)
Mobile Operating System (ITSE308)
Programming Paradigms (ITSE309)
Principles of Games Developments (ITSE401)
Multimedia Systems (ITSE404)
Cloud Computing (ITSE406)
Web Services (ITSE407)
Web Applications Development (ITSE408)
Modelling of Complex Systems (ITSE303)
Data Mining/Business Intelligence (ITSE302)
Social Networking (ITSE409)
Logic Programming (ITSE301)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Networking (ITGS215)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Introduction to Internet Programming (ITGS226)
Computer Architucture & Organization (ITGS223)
Information Security (ITGS224)
Design and Analysis algorithms (ITGS301)
IT Project Management (ITGS303)
Software Requirements Analysis (ITSE311)
Advanced Databases (ITSE312)
Scientific Writing (ITGS304)
Modern Programming Language (ITSE322)
Software Construction (ITSE321)
Operating System (ITGS302)
Software Design and Architecture (ITSE411)
Advanced Internet Programming (ITSE412)
Human Computer Interaction (ITSE413)
Software Engineering Ethics (ITSE414)
Software Quality Assurance and Testing (ITSE421)
Software Reuse and Component-Based Software Engineering (CBSE) (ITSE422)
Visual Programing (ITSE423)
software design models (ITSE424)