Software Development

Objectives and outcomes
Students are familiar with the software product development life cycle and various methodologies, standards and tools that support the software product life cycle as a whole or in one of its stages. Upon completion of the course, students are familiar with the life cycle and different methodologies for software development, as well as with the standards and tools that support them. Students choose and apply the optimal methodology and tools to a specific software project.

Lectures
Software product life cycle. Life cycle stages. The importance of applying methodologies for software development. History of methodology development. Software development models. Waterfall-based models. Iterative and incremental models. Boehm’s spiral model. Prototype-based models. Agile methodologies (Scrum, Scaled Agile Framework – SAF, extreme programming, Feature Driven Development – FDD, Dynamic Systems Development Method – DSDM, Crystal, Adaptive Software Development – ASD, Test Driven Development – TDD). Automated software development. Modern tools for planning, designing, construction and documentation. Tools for supporting teamwork and monitoring the progress of a software project.

Practical classes
Tools for modeling and software development. Software development environments. Reporting tools. Version control systems. Software documentation tools. Software testing tools. Build tools. Tools for continuous software integration.

1 thought on “Software Development”

Comments are closed.