|
Software
Development Processes (30 hours)
The
course provides understanding of contemporary methodologies for
object-oriented development. A comparison is made between traditional
heavyweight design methodologies and new lightweight methodologies
(agile methodologies – Extreme Programming, DSDM, etc.). The
main emphasis of this course is on the state-of-the-art methodologies
that use UML™
as modelling language. Different phases and workflows (Requirements
Specification, Analysis, Design, Implementation and Testing) of
development process are explored in detail including the workers and
the artefacts produced in the scope of each workflow. After the
course participants will be able to:
specify client
requirements using use-case model
identify and handle the
main risks in the project
facilitate development
of a robust and extensible system architecture with clear
traceability between requirements, analysis and design models
describe
different kinds of testing in accordance with requirements specified
in the use-case model
|