Lesson plan / SOFTWARE REQUIREMENTS ENGINEERING

Lesson Information

Course Credit 3.0
Course ECTS Credit 5.0
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience? Z
Course Coordinator
Instructor (s) Assoc. Prof. (Ph.D.) ILHAM HUSEYINOV
Course Assistant

Purpose and Content

The aim of the course The course will provide students with the valuable information related with software engineering requirements which is the foundation of the successful software development. The course will introduce requirements engineering process and activities namely, requirements elicitation, analysis, specification, verification, validation and management. The course will align students with the contemporary models and concepts for capturing and representing software requirements. The course will improve students’ background information on software development by providing requirements quality concepts. The course will provide a bridge between requirements engineering and Agile methodologies.
Course Content This is an introductory course in systems analysis and design for computer programmers and systems analysts. The course presents an overview of information systems and the systems development life cycle for the systems analyst. Course emphasis will then focus on tools and techniques that the programmer or analyst can use to document information systems. Classical and structured tools for describing data flow, data structure, process flow, file design, input and output design, and program specifications will be applied to documenting systems. Emphasis will also be placed on the integrated use of the classical and structured tools. The course will survey other important skills for the systems analyst such as fact-finding, communications, project management, and cost-benefit analysis.

Weekly Course Subjects

1Foundations of Requirements Engineering
2Requirements Elicitation
3Requirements Analysis
4Requirements Specification: Writing the Requirements Document
5Requirements Specification: Writing the Requirements Document
6Requirements Management
7Good Practices for Requirements Engineering
8Good Practices for Requirements Engineering
9Tools and Techniques for Requirements Engineering
10Quality Assurance in Requirements Engineering
11Requirements Change Management
12Requirements Tracing, Tracking and Reporting
13Requirements Engineering in Agile Projects
14Term Assignment (SRS) Presentations

Resources

1) Claus Pohl, Chris Rupp, “Requirements Engineering Fundamentals”, RockyNook, 2nd Edition.
2) Philip A. Laplante, “Requirements Engineering for Software and Systems”, CRC Press, 3rd Edition.
3) Karl Wiegers, Joy Beatty, “Software Requirements”, Microsoft Press, 3rd Edition.
4) Murali Chemuturi, “Requirements Engineering and Management for Software Development Projects”, Springer.
ISBN-13: 978-0-13-224076-5