Title: Active learning with LEGO for software requirements
Paper Session:Software Engineering
背景:
软件工程(SE)通常被称为“’wicked problem”,因为由此产生的软件由于不完整、矛盾和不稳定的需求而充满了复杂的相互依赖性,而作为软件工程的一门学科,需求工程(RE)更是是一个特别棘手的问题。
冲突:
学生往往发现很难解决一个没有明确定义的解决方案的问题——如果问题陈述含糊不清,或者课堂上的例子应用于不同的场景或领域。
解决方案:
基于软件需求的LEGO主动学习
实验内容:
1.单元学习
Module1:Requirements Elicitation and System Refactoring in an Agile Environment
- Devise a set of appropriate elicitation questions to gather requirements from a stakeholder。
- Generate a set of requirements based on stakeholder inter-action
- Describe the importance of reflecting on team effectiveness and the role of refactoring in an agile environment;
- Validate a set of requirements for completeness and accuracy
Module 2: Requirements Elicitation and Analysis
- Synthesize a core set of system requirements
- Generalize a set of requirements by identifying related and overlapping requirements
- Distinguish between functional, non-functional, and domain requirements
- Validate requirements for completeness and consistency
2.讨论
3.评估
4.结果
5.数据分析