Software engineering
Software engineering is een breed vakgebied. Hierin staat de intentie van de gebruiker altijd centraal. Om deze intentie scherp te krijgen is een korte feedbackloop wenselijk. Als software engineer bouw je expertise over leerprocessen in de breedte op.
In meerdere iteraties bouw je software. De software groeit. Daarmee groeit niet alleen de omvang, maar ook vanzelf de complexiteit. Je moet als software engineer dus ook goed omgaan met deze complexiteit.
In de praktijk kan dit op verschillende manieren bereikt worden:
- Model based Software Engineering
De software komt tot stand door abstractie te zoeken in de vorm van modellen. Deze modellen kunnen visueel, proces of juist regel georiënteerd van aard zijn. De platformen waarin de modellen gemaakt worden ontlasten de engineers van implementatie details. - Code based Software Engineering
De software wordt in derde generatie (imperatieve of declaratieve) programmeertalen uitgeschreven. Ook bij deze stijl staat het business domein centraal. De implementatie levert een directe code-base op. Engineering teams geven zelf invulling aan de implementatie details