Poroduktlinienentwicklung für mobile Anwendungen (Product line engineering for mobile applications)

Lecture, Leibniz University of Hanover, Electrotechnik and Informatik, 2016

Die Vorlesung Produktlinienentwicklung für mobile Anwendungen lehrt und vermittelt den grundlegenden Entstehungsprozess vom Entwurf, zur Durchführung bis hin zur final entstandenen mobilen Anwendung mit Hilfe von Methoden der Software-Produktlinienentwicklung.

Diese Vorlesung ist geeignet für Studierende, welche Grundkenntnisse im Software Engineering also auch in der Programmierung haben. Im Rahmen dieses Software-Entstehungsprozesses für mobile Anwendungen werden wissenswerte und allgemeingültige Konzepte der mobilen Applikationsanwendung mittels verschiedener Werkzeuge, Methoden und Plattformen vorgestellt und erprobt. Die betriebssystemübergreifenden Gemeinsamkeiten und Klassifikationspunkte innerhalb mobiler Anwendungen werden genutzt um Softwareprogramme (Apps) für mobile Geräte in Rahmen einer Produktlinien Fertigungsverfahrens umzusetzen

Goals

Die Studierende

kennen die Methoden, Plattformen, Sprachen und Betriebssysteme mobiler Gräte, deren Gemeinsamkeiten und Unterschiede
kennen den Unterschied zwischen Produktlinien- und Einzelsystementwicklung für verschiedene mobile Plattformen
können die Kosten, Nutzen von Anwendung der Produktlinien für Entwicklung mobiler Software schätzen und argumentieren ob die Produktlinienentwicklung für eine gegebene Fallbeschreibung sich als Sinnvoll erweist
kennen Prinzipien und Aktivitäten der Software-Produktlinienentwicklung von mobile Anwendungen 
haben ein besseres Verständnis für Aktivitäten und Unterschiede der beiden Entwicklungsprozesse im Allgemeinen: Domänen- und Applikationsentwicklung; vertiefte Kenntnisse in der Variabilitätsmodellierung
können die Produktion und Wiederverwendung von Software-Assets in einer Produktlinie für mobile Anwendung verwalten
können Produktlinienvariabilität modellieren

Topics

Einführung in Software-Produktlinienentwicklung
Context-Awareness in Mobile Computing
Enterprise Mobile Development
Fundamentale Konzepte der mobile Softwarestrukturierung
Überblick über Design, Konzeption und Entwicklung von mobilen Anwendungen (Apps)
Prinzipien und Aktivitäten der Software-Produktlinienentwicklung 
Domain Engineering innerhalb von Produktlinienentwicklungen
Application Engineering innerhalb von Produktlinienentwicklungen
Plattformunabhängigkeit (Cross-Platform)
Produktlinienentwicklung für mobile Anwendungen