Course Information


Course Information
Course Title Code Semester L+U Hour Credits ECTS
SOFTWARE REQUIREMENTS AND ANALYSIS YMH212 4. Semester 3 + 2 4.0 5.0

Prerequisites None

Language of Instruction Turkish
Course Level Bachelor's Degree
Course Type Compulsory
Mode of delivery
Course Coordinator
Instructors
Assistants
Goals The aim of the Software Requirements course is to teach fundamental concepts such as defining, documenting, analyzing, tracking, and managing requirements in the software development process. The course teaches the necessary steps and techniques to understand how software can be tailored to meet user needs and functionality.
Course Content Introduction and Basic Concepts, Software Development Process, Defining Software Requirements, Functional and Non-Functional Requirements, User Requirements, System Requirements, Determining Functional Requirements, Performance Requirements, Requirement Techniques, Requirement Documentation Standards and Formats, Use Case and Scenario Analysis, Requirement Models and Diagrams, Data Flow Diagrams and Workflows, Analysis and Evaluation of Requirements, Requirement Tracking and Management, Requirement Management Tools and Software, Examples and Project Work.
Learning Outcomes 1) Define the basic stages of software development and explain the role of software requirements in this process.
2) Apply methods of identifying, documenting, classifying, modeling, and verifying software requirements.
3) Identify and compare functional and non-functional requirements.
4) Compile a list of different requirement gathering techniques and develop strategies to manage these requirements effectively.
5) Utilize appropriate tools and techniques for requirement modeling and documentation.
6) Utilize appropriate tools and techniques for requirement modeling and documentation.

Weekly Topics (Content)
Week Topics Teaching and Learning Methods and Techniques Study Materials
1. Week Introduction to Requirement Engineering Lecture

Presentation (Including Preparation Time)
2. Week Software Development Process Lecture

Presentation (Including Preparation Time)
3. Week Types of Requirements Lecture

Presentation (Including Preparation Time)
4. Week Requirement Inception, Elicitation and Evaluation Lecture

Presentation (Including Preparation Time)
5. Week Requirement Evaluation and Risk Management Lecture

Presentation (Including Preparation Time)
6. Week Requirement Documentation Lecture

Presentation (Including Preparation Time)
7. Week Requirement Analysis, Modelling and Specification I Lecture

Presentation (Including Preparation Time)
8. Week Requirement Analysis, Modelling and Specification II Lecture

Presentation (Including Preparation Time)
9. Week Mid-term exam

10. Week Requirement Verification and Validation Lecture

Presentation (Including Preparation Time)
11. Week Requirement Evolution and Management Lecture

Presentation (Including Preparation Time)
12. Week Engineering Tools and Technologies Lecture

Presentation (Including Preparation Time)
13. Week Applications and Project Work Lecture

Presentation (Including Preparation Time) Project (Including Preparation and presentation Time) Report (Including Preparation and presentation Time)
14. Week Applications and Project Work Lecture

Presentation (Including Preparation Time) Project (Including Preparation and presentation Time) Report (Including Preparation and presentation Time)

Sources Used in This Course
Recommended Sources
Software Engineering for Software and Systems, 3rd Edition, Phillip A Laplante, 2018.
Software Requirements, 3rd Edition, Karl Wiegars and Joy Beatty, 2013.
The Requirements Engineering Handbook, Ralph R. Young, 2004.

Relations with Education Attainment Program Course Competencies
Program RequirementsContribution LevelDK1DK2DK3DK4DK5
PY1555555
PY2555555
PY3555555
PY4555555

*DK = Course's Contrubution.
0 1 2 3 4 5
Level of contribution None Very Low Low Fair High Very High
.

ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Duration (Total weeks*Hours per week) 14 3
Work Hour outside Classroom (Preparation, strengthening) 14 3
Presentation (Including Preparation Time) 1 30
Midterm Exam 1 2
Time to prepare for Midterm Exam 1 15
Final Exam 1 2
Time to prepare for Final Exam 1 20
Total Workload
Total Workload / 30 (s)
ECTS Credit of the Course
Quick Access Hızlı Erişim Genişlet
Course Information