The course provides an overview of information systems, the life cycle of information systems development, as well as various methods used in information system development. Although the course covers the entire information systems development process, the main focus is on requirements elicitation, analysis, design and prototyping.
As part of the practical part of the course, students in a small team (2-3 students) perform analysis, documentation, design and develop a prototype or a simple system for the task proposed by the lecturer, which at the end of the course is presented to the customer of the system/author of the problem environment.
1. A review of concepts related to software engineering. Types of information systems. Professions related to software engineering
2. Structure of the information system. Development of information systems. Information system life cycle models (waterfall life cycle model; rapid prototyping model, etc.). Agile modeling
3. Agile modeling in information systems development. Types of Agile modeling. Organizational analysis. Management of the organization. Organizational culture. Rights and obligations of the customer
4. Methods of determining the requirements. Interviews. Organizing interviews. Formulating questions. Interviewing process. Gathering and analysis of the obtained data
5. Contracts. Types of contracts. Information system documentation standards. Standards required for software development. Software engineering standards. Documentation required for use and maintenance of the software
6. The use of diagrams in the analysis and design of information systems. Organizational charts, entity relationship diagrams, data flow diagrams, business process diagrams. Software development tools
7. Documentation of the information system - description of the operational concept, software requirements specification guide, software design description
8. System requirements analysis. Prototypes. The role of prototypes in information system development
9. Information system testing. Verification and validation. Test planning. Testing methods. Testing process