Objectives and competences
The aim of the course is to empower the student with the knowledge on different approaches to designing and specifying requirements for information systems and to provide the appropriate knowledge and skills for understanding, specifying and deploying requirements for an information system that will support the digitization process, business process or serve as a tool in the wider context of the user or organization.
Content (Syllabus outline)
• Introduction: information systems and their importance for digitization, software as a product, virtual digital world vs. real world - opportunities and limitations, decomposition of information solutions, customized information solutions versus off-the-shelf solutions.
• Information solution as a tool of business process and digital transformation (examples of addressing challenges with technological and/or organizational approaches).
• Requirements of information solutions and their role in ordering / engineering of information solutions, role in the life cycle of information solutions, compromises in the formulation of requirements.
• Key concepts in capturing software requirements (vision, vocabulary, users, functional requirements, non-functional requirements, technological and other constraints).
• Standard documents and techniques for specifying requirements (software requirements specification, use cases, user stories).
• Prototypes and their role in designing information solution requirements.
• Specifying information solution requirements in agile development.
• Revision of information solution requirements (from the point of view of the client and development team, requirements as a communication tool, requirements as a basis for testing the correctness of the information system).
Learning and teaching methods
• lectures,
• case study discussion,
• individual work,
• laboratory exercises.
Intended learning outcomes - knowledge and understanding
Knowledge and understanding:
On completion of this course the student will be able to
• understand the meaning and purpose of information systems as support for digitization and business processes;
• understand the importance of requirements for information solutions and their impact on other phases of the information system supply;
• design the requirements and check whether the system meets the previously specified requirements;
• assess whether the requirements specifications are comprehensive and whether they correspond to proven practices for specifying requirements for information solutions;
• participate in the agile digitization process in the role of product owner.
Transferable/Key skills and other attributes:
• Communication skills: correct approach to communication with the client and users, communication with company management in the implementation and use of information system.
• Use of information technology: use of software tools for planning information system requirements, updating and adjusting documentation, communication with the client and users.
• Organizational skills: organizing meetings and meetings with the client and/or users, organizing work in individual requirements gathering activities, selecting, and implementing information system in everyday work.
Readings
• Michael A. Beedle, Enterprise Scrum: Agile Management for the 21st Century, Addison-Wesley, 2020.
• Phillip A. Laplante, Requirements Engineering for Software and Systems, Auerbach Publications, 2017.
• E. Yayici, Business Analysis Methodology Book, Emrah Yayici, 2015.
• PAVLIČ, Luka, BERANIČ, Tina, BREZOČNIK, Lucija. Od plansko usmerjenih do agilnih razvojnih metod na praktičnih primerih : študijski program: Informatika in tehnologije komuniciranja. Maribor: Fakulteta za elektrotehniko, računalništvo in informatiko, 2021. 1 spletni vir (1 datoteka PDF 50 str.)). https://dk.um.si/IzpisGradiva.php?id=80966, https://dk.um.si/IzpisGradiva.php?id=80966.