Subject
Analysis of software requirements
| 1. | Course Title |
Analysis of software requirements Software requirements analysis |
||||||||||||
| 2. | Code | F23L2S002 | ||||||||||||
| 3. | Study Programme | Software Engineering and Information Systems | ||||||||||||
| 4. | Organizer of the study programme (unit, institute, department or division) | Faculty of Computer Science and Engineering | ||||||||||||
| 5. | Degree level (first, second, third cycle) | First Cycle | ||||||||||||
| 6. | Academic year / semester | 4 / Summer | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | Eftim Zdravevski, Georgina Mircheva, Lupcho Antovski | ||||||||||||
| 9. | Prerequisites for enrolling in the course | Object-oriented analysis and design or Object-oriented programming | ||||||||||||
| 10. | Objectives of the course programme (competences) | Upon completion of the course, the student is expected to understand and have in-depth knowledge of applying techniques for extracting knowledge from the client, to understand techniques for documenting software and business requirements, and to understand and have in-depth knowledge of applying change management techniques for software and business requirements. | ||||||||||||
| 11. | Course content | (1) Defining requirements (e.g., product, project, constraints, system boundaries, external and internal) (1) Requirements Engineering Process (1) Layers/levels of requirements (e.g., needs, goals, user requirements, system requirements, and software requirements) (1) Requirements characteristics (for example, testability, unambiguous, consistent, accurate, traceability, and priority) (1) Analysis of the quality (nonfunctional) requirements (for example, safety, security, usability, and performance) (1) Software Requirements in the Context of Systems Engineering (1) Requirements evaluation, tracking, prioritization, trade-off analysis, risk analysis, and impact analysis (1) Requirements management (for example, consistency management, release planning, and reuse), interaction between requirements and architecture (1) Requirements elicitation, sources for extraction (e.g., stakeholders, domain experts, and operational and organizational environments), elicitation techniques (for example, interviews, questionnaires/surveys, prototypes, use cases, observation, and participation techniques) (1) Requirements specification and documentation, basis for requirements documentation (e.g., types, purpose, structure, quality, attributes, and standards) (1) Techniques for specifying software requirements (e.g., requirements documentation for plans, decision tables, user stories, and behavioral specifications) (1) Requirements validation, reviews and inspections, prototyping to confirm the requirements (1) Design for acceptance testing, verification of product quality attributes, analysis of requirements interaction (e.g., functional interaction), analysis of formal requirements |
||||||||||||
| 12. | Learning methods | Lectures supported by slide presentations, interactive lectures, practical classes (using equipment and software packages), teamwork, case studies, guest lecturers, independent preparation and defence of a project assignment and seminar paper, and learning in an electronic environment (forums and consultations). | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of available time | 30 + 45 + 15 + 15 + 75 = 180 hours | ||||||||||||
| 15. | Forms of teaching activities |
|
||||||||||||
| 16. | Other forms of activities |
|
||||||||||||
| 17. | Assessment method |
|
||||||||||||
| 18. | Grading criteria (points / grade) |
|
||||||||||||
| 19. | Requirement for obtaining a signature and taking the final exam | Regular class attendance (up to 3 absences), timely submission of all homework assignments, seminar papers, forum discussions, and the project. | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method for monitoring the quality of teaching | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|