Approaches to software development

# Learning outcomes

After studying this course you should be able to:

- describe the essential characteristics, and identify, using examples, the connections between the characteristics of a good software system
- describe the elements of a basic software development process and illustrate the variety of different life cycles
- understand the motivation for, and best practices of, an agile approach to software development
- explain the benefits of the Unified Modeling Language (UML) as a standard notation for modelling
- identify the different kinds of model used in the development of software and describe the relationship between models, viewpoints and software development.

OpenLearn - Approaches to software development
Except for third party materials and otherwise, this content is made available under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 Licence, full copyright detail can be found in the acknowledgements section. Please see full copyright statement for details.