Software Analysis and Requirements Engineering
Course code
IFI7405.DT
old course code
Course title in Estonian
Tarkvaraanalüüs ja nõuete koostamine
Course title in English
Software Analysis and Requirements Engineering
ECTS credits
4.0
approximate amount of contact lessons
20
Teaching semester
autumn
Assessment form
assessment
lecturer of 2019/2020  Autumn semester
õppejõud on määramata
lecturer of 2019/2020  Spring semester
lecturer not assigned
Course aims
The course is intended for students without the technical background, who plan to be involved into software development project as managers, designers, or stakeholders. On the completion of the course the students should:
To learn the key requirements development and management skills.
To discover the ways to elicit and document the requirements.
To understand the fundamentals of using the Requirements Roadmap and requirements analysis.
To understand the requirements elicitation process and the challenges it presents.
To describe a variety of tools and techniques and understand their purposes and benefits.
To understand the importance of planning stakeholders’ elicitation and creating a stakeholders’ elicitation plan.
To describe the requirements analysis process and its importance in developing excellent user requirements.
To understand requirements modeling, prioritization, and verification.
Brief description of the course
The course covers the following topics:
Introduction to Requirements;
Requirements Development: Elicitation;
Business Process Modelling Notation;
Requirements Development: Analysis;
Requirements Management.
Independent work
Iseseisev töö on seotud rühmaprojekti valmimisel vajaliku kirjanduse analüüsiga.
Learning outcomes in the course
On successful completion of the module the student will have the knowledge to be able to:
- Discuss what is the business analysis;
- Determine the most appropriate elicitation technique for the desired results;
- Describe requirements engineering and the activities it involves;
- Understand the basic processes of requirements development and management;
- Identify the important players and their roles;
- Understand the requirements elicitation process and the challenges it presents;
- Describe a variety of tools and techniques and understand their purposes and benefits;
- Practice critical thinking skills for engaging stakeholders, identifying needs, and select new approaches and ideas;
- Understand requirements modeling, prioritization, and verification;
- Understand the importance of managing requirements and controlling changes to them;
- Describe the activities involved in requirements management and the purpose and benefits of each;
- To have initial skills for describing business processes with BPMN
Assessment methods
Student work should be assessable and gradable. The practical nature of this course can be assessed through the completion of 100% course work on different aspects of the design and evaluation of part of a website or more formally:
- 40% - individual projects on requirements elicitations;
- 20% - online test;
- 40% - BPMN modelling
Teacher
Vladimir Tomberg
Study literature
IIBA, A. (2009). guide to the business analysis body of knowledge (BABOK Guide). International Institute of Business Analysis (IIBA).
Wiegers, K., & Beatty, J. (2013). Software requirements. Pearson Education.