Main course book
- Pohl K., Requirements Engineering: Fundamentals, Principles, and Techniques, Springer, 2010, 814 p.
Other selected articles (can be changed on the fly)
- Lecture 1: Introduction to requirements engineering
- Sommerville, I. (2011). Software Engineering, Ninth Edition. Pearson, 2011, 773 p.
- Lecture 2: Requirements specification
- Dehkordi F.N., Fellmann M., Breitschwerdt R. (2019) Comparison of Different Requirements for Digital Workplace Health Promotion. In: Pańkowska M., Sandkuhl K. (eds) Perspectives in Business Informatics Research. BIR 2019. Lecture Notes in Business Information Processing, vol 365. Springer, Cham <https://link-springer-com.ezproxy.utlib.ut.ee/chapter/10.1007/978-3-030-31143-8_2>
- Ali, N. & Lai, R.: A Method of Software Requirements Specification and Validation for Global Software Development. Requirements Eng (2017) 22: 191. https://doi-org.ezproxy.utlib.ut.ee/10.1007/s00766-015-0240-4
- Lecture 2: Requirements elicitation and negotiation
- Zowghi D., Coulin C. (2005) Requirements Elicitation: A Survey of Techniques, Approaches, and Tools. In: Aurum A., Wohlin C. (eds) Engineering and Managing Software Requirements. Springer, Berlin, Heidelberg <https://link-springer-com.ezproxy.utlib.ut.ee/chapter/10.1007/3-540-28244-0_2>
- Hickey A. M., Davis A. M.: Elicitation Technique Selection: How Do Experts Do It. Proceedings of the 11th International Requirement Engineering Conference 2003. (link)
- Irit Hadar, Pnina Soffer, Keren Kenzi, The role of domain knowledge in requirements elicitation via interviews: an exploratory study, REJ, vol. 19, 2014 (link)
- Alessio Ferrari, Paola Spoletini, Stefania Gnesi, Ambiguity and tacit knowledge in requirements elicitation interviews, REJ, vol. 21, 2016 (link)
- Lecture 3: Requirements management
- Lecture 4: Goal- and agent-oriented requirements engineering
- Motivational modelling (primary basis):
- Sterling, L.; Taveter, K. (2009). The Art of Agent-Oriented Modeling. Cambridge, MA, and London, England: MIT Press.
- Miller, T.; Lu, B.; Sterling, L.; Beydoun, G.; Taveter, K. (2014). Requirements Elicitation and Specification Using the Agent Paradigm: The Case Study of an Aircraft Turnaround Simulator. IEEE Transactions on Software Engineering, VOL. 40, https://dx.doi.org/10.1109/TSE.2014.2339827.
- Tenso, T.; Norta, A. H.; Rootsi, H.; Taveter, K.; Vorontsova, I. (2017). Enhancing requirements engineering in agile methodologies by agent-oriented goal models: two empirical case studies. 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW) 4-8 September 2017, Lisbon, Portugal, Proceedings. IEEE, https://doi.org/10.1109/REW.2017.24.
- Miller, T., Pedell, S., Lopez-Lorca, A. A., Mendoza, A., Sterling, L., & Keirnan, A. (2015). Emotion-led modelling for people-oriented requirements engineering: The case study of emergency systems. Journal of Systems and Software, 105, 54-71. https://doi.org/10.1016/j.jss.2015.03.044
- Lorca, A. L., Burrows, R., & Sterling, L. (2018). Teaching motivational models in agile requirements engineering. In 2018 IEEE 8th International Workshop on Requirements Engineering Education and Training (REET) (pp. 30-39). IEEE. https://doi.org/10.1109/REET.2018.00010
- KAOS (secondary basis):
- A. van Lamsweerde: Elaborating Security Requirements by Construction of Intentional Anti-Models. Proceedings of ICSE'04, 26th International Conference on Software Engineering, Edinburgh, May. 2004, ACM-IEEE ,148-157. (link)
- De Landtsheer, R., Letier, E. & van Lamsweerde, A.: Deriving tabular event-based specifications from goal-oriented requirements models. Requirements Eng (2004) 9: 104. https://doi.org/10.1007/s00766-004-0189-1
- Tropos (secondary basis):
- E. Yu. Towards Modeling and Reasoning Support for Early-phase Requirements Engineering. In Proc. of the 3rd IEEE Int. Symposium on Requirements Engineering (RE’97), IEEE Computer Society, 1997. (link)
- Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., Perini, A.: TROPOS: an Agent-oriented Software Development Methodology. Journal of Autonomous Agents and Multi-Agent Systems 8, 203–236 (2004) (link)
- Case studies
- Burrows, R., Lopez-Lorca, A., Sterling, L., Miller, T., Mendoza, A., & Pedell, S. (2019). Motivational Modelling in Software for Homelessness: Lessons from an Industrial Study. In 2019 IEEE 27th International Requirements Engineering Conference (RE) (pp. 297-307). IEEE. https://doi.org/10.1109/RE.2019.00039.
- Taveter, K., Sterling, L., Pedell, S., Burrows, R., & Taveter, E. M. (2019, September). A method for eliciting and representing emotional requirements: Two case studies in e-healthcare. In 2019 IEEE 27th International Requirements Engineering Conference Workshops (REW) (pp. 100-105). IEEE. https://doi.org/10.1109/REW.2019.00021
- Taveter, Kuldar; Norta, Alex (2017). Agile software engineering methodology for information systems' integration projects. Future Data and Security Engineering : 4th International Conference, FDSE 2017, Ho Chi Minh City, Vietnam, November 29 - December 1, 2017, Proceedings. Ed. Dang, T.K.; et al. Cham: Springer, 215−230. (Lecture Notes in Computer Science; 10646). https://doi.org/10.1007/978-3-319-70004-5_15
- Neace, K., Roncace, R. & Fomin, P.: Goal model analysis of autonomy requirements for Unmanned Aircraft Systems. Requirements Eng (2018) 23: 509. https://doi.org/10.1007/s00766-017-0278-6
- Carvallo, J.P. & Franch, X.: An empirical study on the use of i* by non-technical stakeholders: the case of strategic dependency diagrams. Requirements Eng (2019) 24: 27. https://doi.org/10.1007/s00766-018-0300-7
- Motivational modelling (primary basis):
- Lecture 5: Scenarios
- Sterling, L.; Taveter, K. (2009). The Art of Agent-Oriented Modeling. Cambridge, MA, and London, England: MIT Press.
- C. Rolland, C. Ben Achour, C. Cauvet, J. Ralyté, A. Sutcliffe, N. Maiden, M. Jarke, P. Haumer, K. Pohl, E. Dubois, P. Heymans: A proposal for a scenario classification framework. Requirements Eng (1998) 3: 23. https://doi.org/10.1007/BF02802919
- Sutcliffe, A.: Scenario-based requirements analysis. Requirements Eng (1998) 3: 48. https://doi.org/10.1007/BF02802920
- Norbert Seyff, Neil Maiden, Kristine Karlsen, James Lockerbie, Paul Grünbacher, Florian Graf, Cornelius Ncube: Exploring how to use scenarios to discover requirements. Requirements Eng (2009) 14: 91. https://doi.org/10.1007/s00766-009-0077-9
- Sindre, G. & Opdahl, A.L.: Eliciting security requirements with misuse cases. Requirements Eng (2005) 10: 34. https://doi.org/10.1007/s00766-004-0194-4
- Yue T., Zhang H., Ali S., Liu C. (2016) A Practical Use Case Modeling Approach to Specify Crosscutting Concerns. In: Kapitsaki G., Santana de Almeida E. (eds) Software Reuse: Bridging with Social-Awareness. ICSR 2016. Lecture Notes in Computer Science, vol 9679. Springer, Cham (link)
- Lecture 6: Requirements modelling
- Insfrán, E., Pastor, O. & Wieringa, R.: Requirements Engineering-Based Conceptual Modelling, Requirements Eng (2002) 7: 61. https://doi-org.ezproxy.utlib.ut.ee/10.1007/s007660200005
- Abushark, Y., Miller, T., Thangarajah, J. et al.: Requirements specification via activity diagrams for agent-based systems, Auton Agent Multi-Agent Syst (2017) 31: 423. https://doi.org/10.1007/s10458-016-9327-7
- De Vito, G., Ferrucci, F. & Gravino, C.: Design and automation of a COSMIC measurement procedure based on UML models, Softw Syst Model (2019). https://doi.org/10.1007/s10270-019-00731-2
Other books and articles
- M. Davis (1993) Software Requirements: Objects, Functions and States, Prentice-Hall, 521 pp.
- P. Loucopoulos, V. Karakostas (1995), System Requirements Engineering, McGraw-Hill Book Company Europe, 160
- I. Sommerville, Pete Sawyer (1997), Requirements Engineering: A Good Practice Guide, Wiley, 404 pp.
- G. Kotonya, I. Sommerville (1998), Requirements engineering: processes and techniques, J. Wiley, 282 pp.
- D. Leffingwell, D. Widrig (2000), Managing Software Requirements: A Unified Approach, Addison-Wesley Professional, 491 pp.
- P. L. Ferdinandi (2001), A Requirements Pattern: Succeeding in the Internet Economy, Addison-Wesley Professional, 528 pp.
- S. Lauesen (2002), Software Requirements: Styles & Techniques, Addison-Wesley Professional, 608 pp.
- S. Withall (2007), Software Requirement Patterns, Microsoft Press, 366 pp.
- A. van Lamsweerde (2009) Requirements Engineering - From System Goals to UML Models to Software Specifications. Wiley 2009,
- Fernandes, J. M., Machado, R. J. (2016), Requirements in Engineering Projects, Springer, 225 pp.
- E. Hull, K. Jackson, J. Dick (2017), Requirements Engineering, Springer, Fourth edition, 239 pp.
- Tao Yue, Lionel C. Briand, Yvan Labiche, A systematic review of transformation approaches between user requirements and analysis models, REJ, vol. 16, 2011 (link)
- Zhi Li, Jon G. Hall, Lucia Rapanotti, On the systematic transformation of requirements to specifications, REJ, vol. 19, 2014 ((link)
- Daniel L. Moody, Patrick Heymans, Raimundas Matulevicius, Visual syntax does matter: improving the cognitive effectiveness of the i* visual notation, REJ, vol. 15, 2010 (link)