Page 42 - Graduate Studies Bulletin
P. 42
GRADUATE STUDIES BULLETIN
SE 502 SOFTWARE REQUIREMENTS ENGINEERING
Credits: 3(3-1-0) Prerequisite: None
The course will introduce the tasks of eliciting, modeling, analyzing,
specifying, documenting, validating, and managing a set of software
requirements. Techniques and methodologies for requirements
engineering will be studied. This includes such issues as scenario/use case
approaches, documentation standards, structured analysis, detection of
conflicts and inconsistencies, requirements management, and application
of requirement engineering to various types of systems..
SE 503 SOFTWARE PROJECT MANAGEMENT
Credits: 3(3-1-0) Prerequisite: None
This course describes the key aspects of a software project. It begins
with the job description of a software manager and then addresses
those topics germane to successful software development management
including organizing the software development team; interfacing with
other engineering organizations (systems engineering, quality assurance,
configuration management, and test engineering); assessing development
standards; selecting the best approach and tailoring the process model;
estimating software cost and schedule; planning and documenting the
plan; staffing the effort; managing software cost and schedule during
development; risk engineering; and continuous process improvement.
Personnel management topics, including performance evaluations, merit
planning, skills building, and team building, are also covered.
SE 504 Software testing and quality assurance
Credits: 3(3-1-0) Prerequisite: None.
This course is designed to give a greater understanding of the key ingredients
in creating and/or managing a successful testing program to meet project
needs. Topics covered include software quality assurance, test lifecycle
planning, test design & coverage analysis, complexity, levels of testing such
as unit, integration, system, performance and stress testing. Best practice
strategies in software testing such as verification & validation, object-
oriented software testing, early lifecycle testing, risk based testing and
automation will also be examined including exposure to test automation
methods and tools.
41PRINCE SULTAN UNIVERSITY