Topics for lectures and subsequent practices:
- Software processes and approaches to system development
- Project lifecycle, software quality concept
- Requirements traceability concept
- Requirements specification – requirements specification, requirements validation
- System and software architecture – architectural requirements
- Detailed design – principles and interconnectivity
- Software construction – software development in the context of large systems, existing codebase, re-engineering
- Software verification and validation – static and dynamic approaches, planning, documentation
- Regression testing and test automation
- Project management – objectives, planning, measurement and changes, team, effort estimation, team management, risks, project risk management
- Problem management and change requests
- Tools and environments – ALM systems
- Process improvement, maturity levels, metrics
- Software processes and approaches to system development
- Project lifecycle, software quality concept
- Requirements traceability concept
- Requirements specification – requirements specification, requirements validation
- System and software architecture – architectural requirements
- Detailed design – principles and interconnectivity
- Software construction – software development in the context of large systems, existing codebase, re-engineering
- Software verification and validation – static and dynamic approaches, planning, documentation
- Regression testing and test automation
- Project management – objectives, planning, measurement and changes, team, effort estimation, team management, risks, project risk management
- Problem management and change requests
- Tools and environments – ALM systems
- Process improvement, maturity levels, metrics