SUBJECT INFORMATION
SOFTWARE SYSTEMS DEVELOPMENT
Professor: red. prof. dr. PETER KOKOL, univ. dipl. inž. el.
Year: COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES - 2nd year of study
Subject Content:
- Introduction: history, software crisis, the future of software engineering
- Software life cycle models
- Requirements engineering: definition, process of requirements eliciting, functional and non-functional requirements, user interface requirements, standards, documents, requirement analysis. Document maintenance, validation of requirements
- Software development: basic concepts, processes, principles, strategies, software structures and architectures, patterns, user interface design, notations, versioning
- Software optimisation: complexity reduction, flexibility, adaptability, reuse, sustainability, tools
- Project management basics and professional issues: planning and control, human resource management, motivation, resource management, communication, team work
- Software testing: validation, verification, testing methods, metrics, processes,
- Software maintenance: definitions, technical and management aspects, economics, processes, migration, re-engineering
- Software development economics: cost benefit analysis, ROI, ecosystems, resource estimation, risk estimation and management




