„Ontwikkeling van een iPad app voor digitale DSA systemen‟ Sebastiaan Koppenaal - 2013.TEL.7766
Samenvatting 3
Samenvatting
Binnen de delftse systeemkunde hebben tekeningen een belangrijke rol. Ze helpen de „systeemkundige‟ met een beeld vormen van het systeem en met de communicatie over het systeem. Door een app op een tablet te ontwikkelen kunnen deze tekeningen sneller worden gemaakt en nieuwe inzichten worden verwerkt. Doordat de ontwikkelde app specifiek ontwikkeld is voor de Delftse systeemkunde kunnen tekenafspraken en conventies gemakkelijker gehandhaafd worden.
Als basis voor de app zijn alle elementen uit Bron 1: Veeke H.P.M., Ottjes J.A, Lodewijks G. (2008) ; “The Delft Systems Approach, Analysis and Design of Industrial Systems”; Springer, London. behalve de iteratieve pijlen toegevoegd aan de app. Verder zal de app automatisch de in- en output pijlen koppelen en deze een vergelijkbare stijl geven. De functie en pijlen kunnen gemakkelijk worden aangemaakt en worden gesleept naar de juiste plek in het systeem. Voor de pijlen is het mogelijk om de losse delen te slepen over het scherm, zo kan een gebruiker de pijlen om nieuw aangemaakte elementen laten lopen. Voor alle elementen is het mogelijk om een korte tekstbeschrijving toe te voegen. De functie elementen hebben verder de ruimte voor een uitgebreidere beschrijving, deze beschrijving wordt afgedrukt in rapport export van het systeem. De app geeft ook de mogelijkheid om door het systeem te navigeren en zorgt voor de consistie van de verschillende aggregatie niveaus.
Het opslaan van wijzigingen gebeurt automatisch in een SQLite database. Per project bestaat een apparte database die uitwisselbaar is met andere mensen die ook de app hebben. Verder bestaat er de mogelijkheid om een pdf document te exporteren waarin het systeem getekent is. Hiervoor zijn een aantal verschillende stijlen beschikbaar. Dit pdf document bevat interne linkjes waardoor er door het afgedrukte systeem kan worden genavigeerd door op de verschillende functies in de afbeelding te drukken.
De app is geprogrammeerd voor de iPad in xCode, de ontwikkelomgeving van Apple. Er zijn verschillende „communicatiemiddelen‟ in objective-C gebruikt en er is gebruik gemaakt van „Model, View, Controller‟ principes zoals gebruikelijk in objective-C. Pijlen en functies hebben hun eigen model en controller die zelfstandig het aanpassen van hun modellen regelen. Om de consistentie en de samenwerking van die verschillende elementen te waarborgen is een „systeem controller‟ gebruikt. Verder zijn er een aantal „table view controllers‟ ontwikkelt om: nieuwe elementen toe te voegen, projecten te kiezen, systemen als lijsten weer te geven en om details van functies te veranderen. Om een goede grafische weergave van de elementen te maken is gebruik gemaakt van „custom views‟. Voor functies zijn deze redelijk zelfstandig en kunnen ze zichzelf tekenen op basis van hun beschikbare „frame‟. Voor pijlen geeft de „arrow controller‟ zichzelf als
gedelegeerde op zodat deze op basis van het „model‟ en de juiste stijl de pijl kan worden getekent.