<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=MSc%3A_Requirements_Engineering.previous_version</id>
	<title>MSc: Requirements Engineering.previous version - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=MSc%3A_Requirements_Engineering.previous_version"/>
	<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=MSc:_Requirements_Engineering.previous_version&amp;action=history"/>
	<updated>2026-05-07T17:42:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://eduwiki.innopolis.university/index.php?title=MSc:_Requirements_Engineering.previous_version&amp;diff=7046&amp;oldid=prev</id>
		<title>M.petrishchev: Created page with &quot;= Requirements Engineering =  * &lt;span&gt;'''Course name:'''&lt;/span&gt; Requirements Engineering * &lt;span&gt;'''Course number:'''&lt;/span&gt; SE-  == Course characteristics ==  === Key concept...&quot;</title>
		<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=MSc:_Requirements_Engineering.previous_version&amp;diff=7046&amp;oldid=prev"/>
		<updated>2022-07-05T08:37:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Requirements Engineering =  * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Course name:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; Requirements Engineering * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Course number:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; SE-  == Course characteristics ==  === Key concept...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Requirements Engineering =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Course name:'''&amp;lt;/span&amp;gt; Requirements Engineering&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Course number:'''&amp;lt;/span&amp;gt; SE-&lt;br /&gt;
&lt;br /&gt;
== Course characteristics ==&lt;br /&gt;
&lt;br /&gt;
=== Key concepts of the class ===&lt;br /&gt;
&lt;br /&gt;
* Requirements elicitation&lt;br /&gt;
* Requirements specification&lt;br /&gt;
* Requirements prototyping and implementation&lt;br /&gt;
* Requirements verification&lt;br /&gt;
* Requirements traceability&lt;br /&gt;
&lt;br /&gt;
=== What is the purpose of this course? ===&lt;br /&gt;
&lt;br /&gt;
The course has the following key objectives:&lt;br /&gt;
&lt;br /&gt;
* To introduce the motivation, conceptual background and terminology on which requirements engineering relies.&lt;br /&gt;
* To provide a comprehensive account of state-of-the-art techniques for requirements engineering.&lt;br /&gt;
* To let the students experience the actual requirements-caused problems faced by real software teams.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The course has been designed to be self-included as much as possible. It can be useful to have a general understanding of the following:&lt;br /&gt;
* Basics of Software Development&lt;br /&gt;
* Basics of Software Testing&lt;br /&gt;
* Basics of Software design and Unified Modelling Language&lt;br /&gt;
* Basics of Software Development process &lt;br /&gt;
* Basics of Software Engineering&lt;br /&gt;
&lt;br /&gt;
== Recommendations for students on how to succeed in the course ==&lt;br /&gt;
I suggest here some simple video material that can help a smooth introduction with the course:&lt;br /&gt;
* [https://www.youtube.com/watch?v=pquPUX1EihM What is Software Development]&lt;br /&gt;
* [https://www.youtube.com/watch?v=gNmrGZSGK1k What Are The Steps of the Software Development Lifecycle?]&lt;br /&gt;
* [https://www.youtube.com/watch?v=i-QyW8D3ei0 Software Development Lifecycle in 9 minutes!]&lt;br /&gt;
* [https://www.youtube.com/watch?v=oLc9gVM8FBM Software Testing Explained: How QA is Done Today]&lt;br /&gt;
* [https://www.youtube.com/watch?v=zCX-N1H8Vps Functional and Nonfunctional Requirements - Georgia Tech - Software Development Process]&lt;br /&gt;
* [https://www.youtube.com/watch?v=Z9QbYZh1YXY What is Agile?]&lt;br /&gt;
* [https://www.youtube.com/watch?v=Q0A35ZfgwHA What Professional Software Engineers ACTUALLY Do]&lt;br /&gt;
&lt;br /&gt;
It can be an advantage to read introductory chapters of the main textbook:&lt;br /&gt;
Axel van Lamsweerde [https://www.wiley.com/en-us/Requirements+Engineering%3A+From+System+Goals+to+UML+Models+to+Software+Specifications-p-9780470012703 Requirements Engineering], Wiley Publishing (2009) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Course Objectives Based on Bloom’s Taxonomy ===&lt;br /&gt;
&lt;br /&gt;
The “Requirements Engineering” course develops students’ skills at all the 6 levels of the Bloom’s taxonomy.&lt;br /&gt;
&lt;br /&gt;
=== What should a student remember at the end of the course? ===&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to recognize and define:&lt;br /&gt;
&lt;br /&gt;
* System requirements&lt;br /&gt;
* Software requirements&lt;br /&gt;
* Domain knowledge&lt;br /&gt;
* Environment assumptions&lt;br /&gt;
* Environment-controlled phenomena&lt;br /&gt;
* Machine-controlled phenomena&lt;br /&gt;
* Environment-observed phenomena&lt;br /&gt;
* Machine-observed phenomena&lt;br /&gt;
* Problem space&lt;br /&gt;
* Solution space&lt;br /&gt;
* Prescriptive statements&lt;br /&gt;
* Descriptive statements&lt;br /&gt;
* Traceability links&lt;br /&gt;
&lt;br /&gt;
=== What should a student be able to understand at the end of the course? ===&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to describe and explain (with examples):&lt;br /&gt;
&lt;br /&gt;
* Difference between system and software requirements&lt;br /&gt;
* Difference between domain knowledge and environment assumptions&lt;br /&gt;
* Pairwise difference between environment- and machine-controlled (observed) phenomena&lt;br /&gt;
* Difference between the world and the machine&lt;br /&gt;
* Difference between problem and solution space&lt;br /&gt;
* Difference between prescriptive and descriptive statements&lt;br /&gt;
* Difference between vertical and horizontal traceability&lt;br /&gt;
&lt;br /&gt;
=== What should a student be able to apply at the end of the course? ===&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to apply:&lt;br /&gt;
&lt;br /&gt;
* Requirements elicitation techniques&lt;br /&gt;
* Requirements specification techniques&lt;br /&gt;
* Prototyping and implementation techniques&lt;br /&gt;
* Negotiation techniques for modifying requirements&lt;br /&gt;
* Techniques for establishing traceability links, both vertical and horizontal&lt;br /&gt;
* Parameterized unit testing&lt;br /&gt;
* Acceptance testing&lt;br /&gt;
&lt;br /&gt;
=== What inference can a student make based on the acquired knowledge? ===&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to identify:&lt;br /&gt;
&lt;br /&gt;
* Lack of traceability links&lt;br /&gt;
* Incorrectly implemented requirements&lt;br /&gt;
* Incorrectly elicited requirements&lt;br /&gt;
* Incompletely implemented requirements&lt;br /&gt;
* Incompletely elicited requirements&lt;br /&gt;
&lt;br /&gt;
=== What judgements can a student make about the studied field? ===&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to judge:&lt;br /&gt;
&lt;br /&gt;
* Completeness of a requirements document specified by others&lt;br /&gt;
* Correctness of a requirements document specified by others&lt;br /&gt;
* Completeness of an implementation developed by others wrt requirements&lt;br /&gt;
* Correctness of an implementation developed by others wrt requirements&lt;br /&gt;
* Traceability for software artifacts created by others&lt;br /&gt;
* Presentations of other students&lt;br /&gt;
&lt;br /&gt;
=== What actions can students take based on their judgement? ===&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to take appropriate actions for:&lt;br /&gt;
&lt;br /&gt;
* Eliciting lacking requirements from stakeholders&lt;br /&gt;
* Negotiating requirements modifications with stakeholders&lt;br /&gt;
* Implementing lacking functionality, wrt to requirements, in software developed by others&lt;br /&gt;
* Fixing functionality that incorrectly implements requirements in software developed by others&lt;br /&gt;
* Introducing missing traceability links&lt;br /&gt;
* Writing additional tests to achieve sufficient requirements coverage&lt;br /&gt;
&lt;br /&gt;
=== Course evaluation ===&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Course grade breakdown&lt;br /&gt;
| Practical assignments&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Reading assignments&lt;br /&gt;
| 18&lt;br /&gt;
|-&lt;br /&gt;
| Project presentations&lt;br /&gt;
| 12&lt;br /&gt;
|-&lt;br /&gt;
| Classroom participation&lt;br /&gt;
| 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If necessary, please indicate freely your course’s features in terms of students’ performance assessment: None&lt;br /&gt;
&lt;br /&gt;
=== Grades range ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:ModelsCourseGradingRange&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Course grading range&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Proposed range'''&lt;br /&gt;
|-&lt;br /&gt;
| A. Excellent&lt;br /&gt;
| 90-100&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 80-100&lt;br /&gt;
|-&lt;br /&gt;
| B. Good&lt;br /&gt;
| 75-89&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 65-79&lt;br /&gt;
|-&lt;br /&gt;
| C. Satisfactory&lt;br /&gt;
| 60-74&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 50-64&lt;br /&gt;
|-&lt;br /&gt;
| D. Poor&lt;br /&gt;
| 0-59&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0-49&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
If necessary, please indicate freely your course’s grading features: The semester starts with the default range as proposed in the Table [[#tab:ModelsCourseGradingRange|1]], but it may change slightly (usually reduced) depending on how the semester progresses.&lt;br /&gt;
&lt;br /&gt;
=== Resources and reference material ===&lt;br /&gt;
&lt;br /&gt;
* Handouts supplied by the instructor&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
== Course Sections ==&lt;br /&gt;
&lt;br /&gt;
The main sections of the course and approximate hour distribution between them is as follows:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Course Sections&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Section'''&lt;br /&gt;
! '''Section Title'''&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Teaching Hours'''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
| Requirements elicitation and documentation&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 20&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 2&lt;br /&gt;
| Requirements prototyping and implementation&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 20&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 3&lt;br /&gt;
| Requirements verification and traceability&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Section 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Section title: ===&lt;br /&gt;
&lt;br /&gt;
Requirements elicitation and documentation&lt;br /&gt;
&lt;br /&gt;
=== Topics covered in this section: ===&lt;br /&gt;
&lt;br /&gt;
* Foundations of requirements engineering&lt;br /&gt;
* The world and the machine&lt;br /&gt;
* Domain understanding and requirements elicitation&lt;br /&gt;
* Questions for interviews&lt;br /&gt;
* The requirements process&lt;br /&gt;
* Use cases&lt;br /&gt;
* Requirements specification and documentation&lt;br /&gt;
&lt;br /&gt;
=== What forms of evaluation were used to test students’ performance in this section? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;tabular&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span&amp;gt;|a|c|&amp;lt;/span&amp;gt; &amp;amp;amp; '''Yes/No'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Development of individual parts of software product code &amp;amp;amp; 0&amp;lt;br /&amp;gt;&lt;br /&gt;
Homework and group projects &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Midterm evaluation &amp;amp;amp; 0&amp;lt;br /&amp;gt;&lt;br /&gt;
Testing (written or computer based) &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Reports &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Essays &amp;amp;amp; 0&amp;lt;br /&amp;gt;&lt;br /&gt;
Oral polls &amp;amp;amp; 0&amp;lt;br /&amp;gt;&lt;br /&gt;
Discussions &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Typical questions for ongoing performance evaluation within this section ===&lt;br /&gt;
&lt;br /&gt;
# What is the WHY-Dimension of requirements engineering?&lt;br /&gt;
# What criteria are recommended to use for stakeholders analysis?&lt;br /&gt;
# Who is a stakeholder?&lt;br /&gt;
# What is an artifact-driven elicitation technique?&lt;br /&gt;
# What are the four principles for description in requirements engineering?&lt;br /&gt;
# What are the four facets of relationship between the world and the machine?&lt;br /&gt;
# What are the four kinds of denial in software engineering?&lt;br /&gt;
# What is a descriptive statement?&lt;br /&gt;
# What are the different kinds of information about the world?&lt;br /&gt;
&lt;br /&gt;
=== Typical questions for seminar classes (labs) within this section ===&lt;br /&gt;
&lt;br /&gt;
# Write down and present a project proposal for implementing during the course.&lt;br /&gt;
# Propose a set of questions for a requirements elicitation interview.&lt;br /&gt;
# Conduct, audio record and transcribe an elicitation interview.&lt;br /&gt;
# Design use cases based on the elicitation transcript and audio recording.&lt;br /&gt;
&lt;br /&gt;
=== Test questions for final assessment in this section ===&lt;br /&gt;
&lt;br /&gt;
# Present you experience of preparing and conducting the elicitation interview.&lt;br /&gt;
# How did you choose the stakeholder for interviewing?&lt;br /&gt;
# Did the interview go according to the plan?&lt;br /&gt;
# Which of the initially prepared questions you did not ask during the interview? Why?&lt;br /&gt;
# What questions you had to ask in addition to the initially prepared ones? Why?&lt;br /&gt;
# If you have been interviewed, how relevant were the interviewer’s questions?&lt;br /&gt;
# What conflicts did you have when merging the interview transcripts of your team members?&lt;br /&gt;
# How did you solve the merging conflicts?&lt;br /&gt;
# What lessons have you learned based on your experience as an interviewer and an interviewee?&lt;br /&gt;
# Present use cases constructed based on the elicited information.&lt;br /&gt;
# How do the use cases trace to the interview transcript?&lt;br /&gt;
# How does the interview transcript trace to the use cases?&lt;br /&gt;
&lt;br /&gt;
=== Section 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Section title: ===&lt;br /&gt;
&lt;br /&gt;
Requirements prototyping and implementation&lt;br /&gt;
&lt;br /&gt;
=== Topics covered in this section: ===&lt;br /&gt;
&lt;br /&gt;
* Mapping use cases to object models&lt;br /&gt;
* From use cases to user interface design&lt;br /&gt;
* Activity diagrams&lt;br /&gt;
* The psychopathology of everyday things&lt;br /&gt;
* Seamless requirements&lt;br /&gt;
* The anatomy of requirements&lt;br /&gt;
&lt;br /&gt;
=== What forms of evaluation were used to test students’ performance in this section? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;tabular&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span&amp;gt;|a|c|&amp;lt;/span&amp;gt; &amp;amp;amp; '''Yes/No'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Development of individual parts of software product code &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Homework and group projects &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Midterm evaluation &amp;amp;amp; 0&amp;lt;br /&amp;gt;&lt;br /&gt;
Testing (written or computer based) &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Reports &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Essays &amp;amp;amp; 0&amp;lt;br /&amp;gt;&lt;br /&gt;
Oral polls &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Discussions &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Typical questions for ongoing performance evaluation within this section ===&lt;br /&gt;
&lt;br /&gt;
# What value do UML diagrams bring to the requirements engineering process?&lt;br /&gt;
# Define the “extend” relationship between use cases.&lt;br /&gt;
# Enumerate risk reduction tactics.&lt;br /&gt;
# Describe defining characteristics of what Davis calls “knowledge structure”.&lt;br /&gt;
# What activities does the risk management process involve?&lt;br /&gt;
# How do you call an active component in a use case diagram?&lt;br /&gt;
# What is the purpose of postconditions in use cases?&lt;br /&gt;
# Name different types of relationships in use case modelling.&lt;br /&gt;
# Categorize UML as either informal, semi-formal or formal notation.&lt;br /&gt;
# Define the “generalization” relationship in UML.&lt;br /&gt;
&lt;br /&gt;
=== Typical questions for seminar classes (labs) within this section ===&lt;br /&gt;
&lt;br /&gt;
# Reflect, individually and in teams, on the use cases and the use case diagram that you received for implementation from another team.&lt;br /&gt;
# Construct activity diagrams from the use cases and the use case diagram.&lt;br /&gt;
# Construct classes based on the activity diagrams.&lt;br /&gt;
# Design user interfaces based on the classes and activity diagrams.&lt;br /&gt;
# Develop a minimum viable product (MVP) implementing your input requirements.&lt;br /&gt;
&lt;br /&gt;
=== Test questions for final assessment in this section ===&lt;br /&gt;
&lt;br /&gt;
# Record and present a short demo of your MVP.&lt;br /&gt;
# What decisions did you have to take when implementing the MVP?&lt;br /&gt;
# How did you define your MVP?&lt;br /&gt;
# What did you have to change in the requirements document, and why?&lt;br /&gt;
# What requirements you decided to cover and not to cover in the MVP, and why?&lt;br /&gt;
# Present lessons learned from developing the MVP.&lt;br /&gt;
&lt;br /&gt;
=== Section 3 ===&lt;br /&gt;
&lt;br /&gt;
=== Section title: ===&lt;br /&gt;
&lt;br /&gt;
Requirements verification and traceability&lt;br /&gt;
&lt;br /&gt;
=== Topics covered in this section: ===&lt;br /&gt;
&lt;br /&gt;
* Parameterized unit tests&lt;br /&gt;
* Goal modelling&lt;br /&gt;
* Scrum &amp;amp;amp; User stories&lt;br /&gt;
* Use case testing&lt;br /&gt;
&lt;br /&gt;
=== What forms of evaluation were used to test students’ performance in this section? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;tabular&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span&amp;gt;|a|c|&amp;lt;/span&amp;gt; &amp;amp;amp; '''Yes/No'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Development of individual parts of software product code &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Homework and group projects &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Midterm evaluation &amp;amp;amp; 0&amp;lt;br /&amp;gt;&lt;br /&gt;
Testing (written or computer based) &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Reports &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Essays &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Oral polls &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Discussions &amp;amp;amp; 1&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Typical questions for ongoing performance evaluation within this section ===&lt;br /&gt;
&lt;br /&gt;
# How do we call an active system component playing a specific role in goal satisfaction?&lt;br /&gt;
# How do we call an autonomous and passive object in the object model, which cannot control the behaviours of instances of other objects?&lt;br /&gt;
# What is a goal?&lt;br /&gt;
# What goal pattern refers to every future state?&lt;br /&gt;
# How do we call an association where the composite object and its components appear and disappear together in the system?&lt;br /&gt;
# Describe the goal refinement process.&lt;br /&gt;
# What is object specialization?&lt;br /&gt;
# Define the “maintain” goal pattern.&lt;br /&gt;
# Enumerate and describe different relationships between goals.&lt;br /&gt;
&lt;br /&gt;
=== Typical questions for seminar classes (labs) within this section ===&lt;br /&gt;
&lt;br /&gt;
# Construct parameterized unit tests for the MVP provided to you by another team.&lt;br /&gt;
# Reflect, individually and in teams, on the MVP provided to you by another team.&lt;br /&gt;
# Reflect, individually and in teams, on the user interface design of the MVP.&lt;br /&gt;
# Develop the MVP into a usable production-quality software.&lt;br /&gt;
# Construct use case tests and parameterized units tests for the final implementation; update the requirements document as you go.&lt;br /&gt;
# Run the tests and fix the identified defects; update the requirements document as you go.&lt;br /&gt;
# Ensure pairwise mutual completeness between the requirements, final implementation and tests.&lt;br /&gt;
# Ensure pairwise mutual traceability between the requirements, final implementation and tests.&lt;br /&gt;
# Write a document that will describe very clearly how to run and use the final implementation.&lt;br /&gt;
# Describe in the document how to reproduce different use cases in the actual software.&lt;br /&gt;
&lt;br /&gt;
=== Test questions for final assessment in this section ===&lt;br /&gt;
&lt;br /&gt;
# Present the final system developed from the MVP received from another team.&lt;br /&gt;
# Introduce the project and its business goals.&lt;br /&gt;
# Evaluate the quality of the interview transcript.&lt;br /&gt;
# Evaluate the quality of the use cases.&lt;br /&gt;
# Evaluate the quality of the MVP and user interfaces.&lt;br /&gt;
# Reflect on the quality management process.&lt;br /&gt;
# Record and present demo of test runs.&lt;br /&gt;
# Reflect on teamwork and communication with other teams.&lt;br /&gt;
# Present lessons learned while implementing different parts of different projects coming from the other teams.&lt;br /&gt;
# Record and present demo runs of the software using the use cases as the reference.&lt;br /&gt;
# Describe strengths and weaknesses of the final implementation.&lt;br /&gt;
# Write an essay detailing your reflections on the overall course experience.&lt;/div&gt;</summary>
		<author><name>M.petrishchev</name></author>
	</entry>
</feed>