Software engineering

This article or section is a stub. It does not yet contain enough information to be considered a real article. In other words, it is a short or insufficient piece of information and requires additions.

Draft

## Definition[edit | edit source]

For the moment, please consult the following Wikipedia articles

* software engineering
* Software development
* Software design
* Software development process.

## Software engineering and educational technology[edit | edit source]

Why do we need this ?

1. Software enginneering provides us with two rough categories of methods that are needed to develop educational software:
* Models for development (i.e. global design methodology)
* Models for computer programming.
2. In educational technology there are similar debats around the merits of "waterfall top-down" methods v.s "agile" iterative methods and compromises.
3. Software engineering did develop analysis and evaluation methodology that can be useful. E.g. UML/Use case analysis.

## Links[edit | edit source]

* A Spiral Model of Software Development and Enhancement, arry W. Boehm, TRW Defense Systems Group

* Stop More Bugs with our Code Review Checklist, Blog post, January 8th, 2015 by Gareth Wilson