Understanding the mutual impact software and business have on each other. Viewing the software engineering process as an open ended process: continuing after transition not only via technical maintenance but far more relevant via embedded usage, improved alignment and co-evolution.
Starting from a historical overview of software engineering, its goals and its principles, we address the relevance of modeling software as well as its organizational habitat. UML as state-of-the-art in software modeling is discussed, with extra attention for consistency, both structural and dynamic. Architectures and patterns are presented in relation to modeling. The architectural framework of ArchiMate is introduced to underline the importance of language homogeneity in modeling software and business. The software engineering process and models for it are discussed, from waterfall to RUP. CMMI, an approach to improve the software engineering process, is introduced; in particular, CMMI’s two upper levels are related to the Demming cycle for business process improvement. Via the Demming cycle then, improving the usage of software comes into view as part of overall business process improvement, an example of co-evolution.
Lectures mainly, some supervised collective assignment work.
Written, but the retake is an oral exam.
Ian Sommerville: Software Engineering (9th edition), Addison Wesley, 2010
Furthermore, copies of transparencies and of papers will be provided.
Active involvement, assignments, student presentations.