Software Requirements and Specifications

  • Computer Science |

Description

This course provides an overview of software development aspects, Analyzing the problem, Understanding user and stakeholder needs (interviewing), Defining the system, constructing structural models, (UML: Class diagram), Constructing dynamic model, (UML: Use-Case diagram, UML: sequence diagram), Requirement validation and checking, From Use Cases to implementation, Tracing requirements, and Agile requirements methods.

Program

Bachelor of Computer Science - 144 CRs

Objectives

  • 1. Design and conduct interviews, questionnaires, observations, and documents investigation.
    2. Develop a software requirement document.
    3. Understand the concepts of user requirements and system requirements.
    4. Understand the differences between functional and non-functional requirements.
    5. Develop a UML class diagram.
    6. Develop a UML use case diagram.
    7. Develop a UML sequence diagram.
    8. Understand the requirements engineering processes and requirements validation.
    9. Manage requirement changes.

Textbook

Karl Wiegers and Joy Beatty, Software Requirements (Developer Best Practices), Microsoft Press

Course Content

content serial Description
1Introduction to software engineering and requirements process activity
2The Requirements Problem
3Management Requirements and the Software
4Lifecycle Requirements and the Software
5Lifecycle cont'd (The Evolutionary Development)
6The Software Team
77th week examination
8The Five Steps in Problem Analysis
9Brainstorming and Idea Reduction
10Storyboarding
11Organizing Requirements Information and The Vision Document
1212th week examination
13Establishing Project Scope and Software Requirements—A More Rigorous Look
14Ambiguity and Specificity, and Technical Methods for Specifying Requirements
15Tracing Requirements, Managing Change, and Agile Methods
16Final examination

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.