code SE392
credit_hours 3
title Software Requirements and Specifications
arbic title
prequisites SE291
credit hours 3
Description/Outcomes 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.
arabic Description/Outcomes
objectives Upon completion of this course, students should be able to:
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 al and non-al 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.
arabic objectives
ref. books James C. Robertson and Suzanne Robertson, Mastering the Requirements Process, 2nd Edition, Addison–Wesley professional, 2006.
arabic ref. books
textbook Dean Leffingwell and Don widrig, Managing Software Requirements: A use case Approach, 3rd Edition, Addison–Wesley, 2007.
arabic textbook
objective set combined
content set bullets
Course Content
content serial Description