Beschreibungsmodelle

Größe: px
Ab Seite anzeigen:

Download "Beschreibungsmodelle"

Transkript

1 Beschreibungsmodelle Mike Hüftle 28. Juli 2006 Inhaltsverzeichnis 1 Einleitung Architekturmodelle Allgemeines ARIS ARIS CIM-OSA CIM-OSA Literatur und Software Datenmodelle Allgemeines Entity-Relationship-Modelle UML-Modelle Nebenpfad: Klassendiagramm Nebenpfad: Paketdiagramm Literatur und Programme Prozessmodelle Allgemeines Datenfluss-Diagramm Ereignisgesteuerte Prozesskette Literatur Vorgehensmodelle Allgemeines Wasserfallmodell Spiralmodell Rapid Prototyping V-Modell RUP Literatur

2 1 Einleitung 1.1 Beschreibungsmodelle Beschreibungsmodelle dienen der Darstellung von Strukturen, Zusammenhängen und Prozessen, ohne dass man daraus quantitative Werte für die Variablen ableitet. Sie beschreiben Elemente, Beziehungen und Abläufe in Systemen. Beschreibungsmodelle dienen immer nur einer ersten Analyse des Systems und seiner Systemumwelt. Es sind daher weitere, detailliertere Modellierungen nötig, um sie in ein Rechenmodell umsetzen zu können. Wichtige Modellgruppen In der Praxis wichtige Modellgruppen sind: Architekturmodelle Datenmodelle Prozessmodelle Vorgehensmodelle 2

3 2 Architekturmodelle 2.1 Allgemeines Architekturmodelle Architekturmodelle modellieren in der Wirtschaftsinformatik die Komponenten eines Informationssystems und ihre Beziehungen zueinander. Die Informatik versteht unter einem Architekturmodell eine Softwarearchitektur im Rahmen der Softwareentwicklung, die als Vorlage für die Entwicklung einer konkreten Software dient. Grundgedanke Grundgedanke von Architekturmodellen ist die Realisierung umfangreicher Modelledurch einzelne Komponenten, die miteinander verbunden werden. Anwendung Architekturmodelle werden insbesondere bei der Analyse komplexer Geschäftsprozesse eingesetzt, um deren strukturierte und übersichtliche Modellierung zur Übertragung auf ein Informationssystem zu ermöglichen 3

4 2.2 ARIS ARIS ARIS (Architektur integrierter Informationssysteme) wurde von Prof. A.-W. Scheer am Institut für Wirtschaftsinformatik der Universität des Saarlandes entwickelt und gehört heute zu den am häufigsten eingesetzten Architekturmodellen der Softwareentwicklung. Das ARIS-Konzept ist Grundlage vieler Softwareprodukte, insbesondere des ARIS-Toolsets der IDS-Scheer AG. Das ARIS-Toolset ist ein Softwareentwicklungs-Tool zur Modellierung von Geschäftsprozessen. Es wird häufig in Verbindung mit dem Einsatz von SAP- Systemen verwendet. Zerlegung in Teilmodelle Das ARIS-Konzept geht von einer Zerlegung des gesamten Modells in Teilmodelle aus, so dass für die Beschreibung der einzelnen Elemente spezielle Modelle und Methoden verwendet werden können. Durch die Aufteilung des ursprünglichen Problems in einfacher zu handhabende Teilprobleme wird die Komplexität der Modellierung erheblich reduziert. Für jedes Teilproblem können spezielle Methoden und Werkzeuge eingesetzt werden. 4

5 2.3 ARIS Ebenen-Sicht Das so genannte ARIS-Haus basiert auf vier Sichten: der Organisations-, der Daten-, der Funktions- und der Steuerungssicht. Jede Sicht des ARIS-Konzeptes spiegelt eine bestimmte Sicht auf einen Geschäftsprozess wieder. Die Funktionssicht definiert die Abläufe im Unternehmen, die Organisationssicht die Ressourcen und die Datensicht die im Unternehmen vorgehaltenen Daten. Die Steuerungssicht verknüpft die anderen Sichten, indem sie zeitliche und logische Abläufe zwischen diesen festlegt. Die Steuerungssicht unterscheidet ARIS von anderen Architekturmodellen. ARIS- Konzepte Jede Sicht des ARIS-Hauses ist in drei Ebenen aufgeteilt. Das Fachkonzept, das DV-Konzept und die technische Implementierung. Der Übergang von einem zum nächsten Konzept bringt eine verfeinerte Strukturierung und technisch anspruchsvollere Beschreibung mit sich. Das Fachkonzept ist eine strukturierte Darstellung der verschiedenen Sichten mittels Beschreibungsmodellen (Organigramm, semantisches Datenmodell, Ereignisgesteuerte Prozesskette, Datenflussmodell). Das DV-Konzept beschreibt die Umsetzung des Fachkonzeptes in ein technisches Beschreibungsmodell (Netzwerktopologie, Datenbankmodell, Software- Struktogramme, Topologische Modelle). Auf der untersten Ebene, der technischen Implementierung, wird die technische Realisierung des Modells beschrieben (Physische Netzwerke, Datenbanksystem, Programmcode, Protokolle). 5

6 2.4 CIM-OSA CIM-OSA Die Informationssystemarchitekur CIM-OSA (Open Systems Architecture for Computer Integrated Manufacturing) wurde ursprünglich für die Computerintegrierte Fertigung (CIM) entwickelt. Sie entstand unter dem ESPRIT-Projekt (European Strategic Program for Research and Development in Information Technology) der Europäischen Union mit Hilfe von mehr als 30 europäischen Unternehmen und akademischen Institutionen. Im Mittelpunkt von CIM-OSA steht die prozessorientierte Modellierung von Produktionsunternehmen. Prozessbasierte Architektur CIM-OSA ist eine ereignisgesteuerte, prozessbasierte Architektur, die ein Unternehmen als eine Sammlung von (parallelen) Prozessen und dem Zusammenspiel von funktionalen Einheiten abbildet, welche die Prozesse ausführen. Ein Prozess ist in diesem Sinne eine Menge von Aktivitäten. Somit realisiert CIM-OSA eine klare Trennung von Prozessenund Ressourcen. Prozesse Ein Prozess wird durch drei Arten von Flüssen beschrieben. Kontroll- oder Arbeitsflüsse, Materialflüsse und Informationsflüsse. Diese Flüsse können sukzessive modelliert werden. Modellrestriktionen legen beispielsweise fest, welche Ressourcen für welchen Prozess benötigt werden oder welche Prozesse bei einem Ressourcenengpass bevorzugt bedient werden. 6

7 2.5 CIM-OSA Phasen Ähnliche wie ARIS baut CIM-OSA auf einer sichtenbasierten Architektur auf. Während der Modellierung wird der Abstraktionsgrad des Modells schrittweise verfeinert. Dabei werden drei Phasen des Implementierungsprozesses unterschieden: die Anforderungsphase, die Entwurfsphase und die Implementierungsphase. Sichtenbildung Im Rahmen einer Verfeinerung der Sicht auf das Modell wird zwischen einer Funktions-, einer Ressourcen-, einer Daten- und einer Funktionssicht unterschieden. Die Funktionssicht enthält eine hierarchische Aufgliederung der Struktur und des Verhaltens der Unternehmensprozesse. Durch diese Sichtenbildung und die damit verbundene Zerlegung des Gesamtmodells soll dessen Transparenz verbessert werden. Geltungsbereiche Eine weitere Möglichkeit der Verfeinerung betrifft den Geltungsbereich des Modells. Hier wird zwischen allgemeinen, branchenspezifischen und unternehmensspezifischen Modellen unterschieden. CIM-OSA- Würfel Fügt man die einzelnen Phasen, die Sichten und die Geltungsbereiche in drei Dimensionen zusammen, so entsteht der CIM-OSA-Würfel, der die genannten Aspekte des Modellbildungsprozesses grafisch verdeutlicht. Die Modellierung erfolgt mittels so genannter Templates (Vorlagen)von denen eine große Anzahl standardisiert zur Verfügung stehen. Dies sind Bausteine einer eigenen CIM- OSA-Modellierungssprache. Nachteile Im Gegensatz zu ARIS fehlt bei CIM-OSA eine Ebene, welche die einzelnen Sichten wieder zusammenfügt. Deshalb ist eine überschneidungsfreie Formulierung der einzelnen Schichten notwenig. Da die CIM-OSA-Modellierung sehr komplex ist, und vor ihrer Einführung bereits leistungsfähige Architekturmodelle bestanden, wird CIM-OSA in der Praxis nur selten zur Modellierung verwendet. 7

8 2.6 Literatur und Software Literaturverzeichnis Literatur zu ARIS Bullinger, H.-J.; Schreiner, P. (Hrsg.): Business Process Management Tools,- Eine evaluierende Marktstudie über aktuelle Werkzeuge, Frauenhofer IRB Verlag, Stuttgart Scheer, A.-W.: Architektur integrierter Informationssysteme. Springer, Berlin, Heidelberg et al Scheer, A.-W./ Jost, W.: ARIS in der Praxis. Springer, Berlin Literatur zu CIM-OSA Bernus, P./Nemes, L. (1996): Modelling and Methodologies for Enterprise Integration, Chapman & Hall, London, Bernus, P./Mertins, K./Schmidt, G. (eds): Handbook on Architectures for Information Systems. Springer, Berlin Heidelberg New York ESPRIT Consortium AMICE (eds.): CIMOSA - CIM Open System Architecture. Springer, Berlin Heidelberg New York Vernadat, F.: CIMOSA: Enterprise modelling and enterprise integration using a process-based approach, in: Yoshikawa, H./Goossenaerts, J. (eds.): Information Infrastructure Systems for Manufacturing, North-Holland, Amsterdam 1993, pp Softwaretools zur Geschäftsprozessmodellierung ARIS 6 Collaborative Suite, IDS-Scheer, CIMOSA compliant Business Process Modelling, NEMETZ INFORMATIONS- VERARBEITUNG, PACE Simulator Development System (PACE 5.0), IBE, DELMIA Toolset for Product-Process Modelling, DELMIA, CLT - CIMOSA Learning Tool for Enterprise Integration, Polytecnic University Valencia,

9 3 Datenmodelle 3.1 Allgemeines Darstellung von Informationen Ein Datenmodell ist eine Darstellung von Informationen und deren Beziehungen. Man spricht auch von einem semantischen Datenmodell. Datenmodelle beschreiben die Struktur von Informationen (in Form gespeicherter Daten) und ihre Beziehungen untereinander als fachbezogenen Ausschnitt der Realität. Sie bilden Systeme auf die zugehörigen Daten- oder Klassenstrukturen ab. Für die Modellierung und formale Darstellung von Datenmodellen werden Techniken wie das ER-Modell oder das Klassendiagramm der UML benutzt. 9

10 3.2 Entity-Relationship-Modelle Entity- Relationship- Modell (ERM) Das Entity-Relationship-Modell (ERM) geht auf Chen [] zurück. Es ist aufgrund seiner klaren Definitionen und der einfachen, benutzerfreundlichen Darstellungsweise das am häufigsten verwendete Modell zur Beschreibung von relationalen Datenstrukturen. Das Modell setzt sich aus einer grafischen Darstellung und einer Beschreibung der darin enthaltenen Elemente zusammen. ERM und relationale Datenbanken Es wird in der konzeptionellen Phase der Datenbankentwicklung zur Systemstrukturierung verwendet und dient als Grundlage für die spätere Implementierung. Relationale Datenbankschema können relativ einfach aus dem ERM abgeleitet werden. Es ermöglicht, aus einer Beschreibung der realen Welt, die einzelnen Felder, Datentypen und Tabellen einer relationalen Datenbank zu modellieren. Elemente des ERM Das ERM unterscheidet zwischen Entities (Objekten), Attributen und Relationen (Beziehungen). Entities sind Personen oder Dinge, beispielsweise Maschinen oder Fahrzeuge, welche zu Entitytypen zusammengefasst werden. Dies sind Mengen gleichartiger Entities. Entitytypen werden im ERM als Rechteck dargestellt und groß geschrieben. Attribute sind Eigenschaften der Entities, beispielsweise Namen von Personen oder die Kapazität einer Maschine und werden als mit dem Entitytyp verbundener Kreis dargestellt. Relationen modellieren die Beziehung zwischen zwei oder mehreren Entitytypen. Beziehungen werden im ERM durch Rauten dargestellt, welche die Entities verbinden. Es könne verschiedene Arten von Beziehungen abgebildet werden, so dass das ERM eine flexible Struktur zur Modellierung von Datenstrukturen bietet. Die Abbildung zeigt ein einfaches Beispiel für ein ERM. Dargestellt ist eine Autofahrt mit Fahrer, Auto und verbrauchtem Benzin. [] 10

11 3.3 UML-Modelle Unified Modeling Language (UML) Die Unified Modeling Language (UML) ist eine vereinheitlichte und standardisierte Beschreibungssprache, um Strukturen und Abläufe in objektorientierten Softwaresystemen darzustellen. UML bietet Bezeichner und grafische Notationen für die meisten Begriffe der Objektorientierung. Da die Standardisierung auch das Datenformat der Speicherung von UML-Dokumenten umfasst (eine XML-Variante), ermöglicht UML Daten über die Modellierung zwischen unterschiedlichen Modellierungstools auszutauschen. Diagrammtypen der UML UML unterstützt 13 Diagrammtypen, welche für unterschiedliche Zwecke eingesetzt werden. Die Abbildung gibt einen Überblick über die Diagrammtypen der UML. Wichtige Diagrammtypen Beispiel für Diagrammtypen sind: Klassendiagramme: Beschreiben die Struktur und das Verhalten von Objekten. Objekte sind Instanzen einer Klasse mit Attributen und Operationen (Methoden). Mehr Informationen zu Klassendiagrammen Anwendungsfalldiagramme: Modellieren die Anforderungen an ein System aus Sicht des Benutzers Aktivitätsdiagramme: Beschreiben Aktivitäten als eine Menge von elementaren Aktionen, zwischen denen Kontroll- und Datenflüsse existieren. Paketdiagramme: Stellen die Unterteilung der Software in einzelne Module dar. Mehr zu Paketdiagrammen Nebenpfad: Klassendiagramm Objekte Objekte sind Modellierungseinheiten (z.b. der Kunde Erwin Meier), die gewissen Attribute besitzen (z.b. ihren Namen). MIttels der Operationen (Methoden), die für ein Objekt verfügbar sind, kann auf dieses Objekt zugegriffen werden, beispielsweise können Attributwerte des Objektes ausgelesen oder 11

12 verändert werden oder es können Berechnungen mit diesen Attributwerten durchgeführt werden (z.b. kann die Kreditwürdigkeit von Herrn Meier geprüft werden). Objekte mit gleichen Attributen und Operationen werden zu Klassen zusammengefasst. Ein Objekt wird auch Instanz einer Klasse genannt. Super- und Subklassen Eine Superklasse fasst mehrer Subklassen zusammen. Alle Subklassen verfügen über die Attribute und Operationen ihrer Superklasse, können aber auch eigene Attribute und Operationen besitzen. So haben die Subklassen Unternehmen als auch Privatkunde beide einen Namen und eine Adresse. Der Privatkunde hat zusätzliche eine Kreditkartennummer, das UNternehmen eine Kontaktperson und eine Kreditwürdigkeit. Beziehungen Beziehungen (Assoziationen) verknüpfen verschiedene Klassen miteinander. Die Multiplizität a..b an der Beziehung einer Klasse K zu einer Klasse C ist folgendermaßen zu interpretieren: Zu einer Instanz der Klasse C gehören a..b Instanzen der Klasse K. Beispielsweise gehören zu jeder Instanz der Klasse Auftrag eine bis mehrer Instanzen der Klasse Auftragsposition, zu einer Instanz Auftragsposition gehört jedoch immer genau eine Instanz Auftrag. Die Multiplizität * bedeutet beliebig viele. Beispiel Wichtige Begriffe Weitere wichtige Begriffe der UML sind: Vererbung: Übernahme von Eigenschaften und Methoden übergeordneter Klassen (Superklassen) der Klassenhierarchie Polymorphie: Verwendung des gleichen Namens für Methoden, die in unterschiedlichen Klassen ähnliche Operationen ausführen (die Methode fahren ist für die Klasse PKW sicherlich anders implementiert als für Fahrrad ) Instanz: Objekt einer bestimmten Klasse Persistenz: dauerhafte Speicherung von Objekten Surrogat: eindeutige, nicht veränderbare Identifikation eines Objektes 12

13 3.3.2 Nebenpfad: Paketdiagramm Pakete Das Paketdiagramm ist ein Strukturdiagramm, das Pakete, Paketimports, Paketverschmelzungen und Abhängigkeitsbeziehungen dargestellt. Ein Paket steht für eine Menge zusammengehöriger Klassen und Assoziationen und wird als Kästchen mit einem Reiter dargstellt, der den Paketnamen enthält. Pakete sind beispielsweise (in gewissem Umfang) eigenständige Softwaremodule. Innerhalb der Paketbox können auch enthaltene Klassen oder Unterpakete dargestellt werden. Paketdiagramme Paketdiagramme stellen Abhängigkeiten zwischen Paketen dar. Abhängigkeiten werden durch einen gestrichelten gerichteten Pfeil dargestellt. Dabei greift das Quellpaket (stumpfes Ende) auf das Zielpaket (Pfeilspitze) zu. Struktur Die Abbildung zeigt ein Paketdiagramm mit 4 Paketen. Paket P3 hat Zugriff (access) auf das Paket P1. P3 kann Elemente aus P2 importieren. Im Gegensatz zum Zugriff können beim Import Paketteile auch an andere Pakete weitergegeben werden. P4 kann somit auf Paketteile aus P3 und P2 zugreifen. 13

14 3.4 Literatur und Programme Literaturverzeichnis Literatur zum Entity-Relationship-Model Chen, P. P.: The Entity-Relationship Model. Toward a Unified View of Data, in: ACM Transactions on Database Systems Vol. 1, 1976, pp Kemper, A./ Eickler, A.: Datenbanksysteme: Eine Einführung. 5. Aufl., Oldenbourg, Berlin Literatur zur UML Balzert, H.: Lehrbuch der Objektmodellierung, Spektrum Akademischer Verlag, Heidelberg Balzert, H.: UML 2 in 5 Tagen, W3L, Bochum Born, M./Holz, E./Kath, O.: Softwareentwicklung mit UML 2, Addison-Wesley, Jeckle, M./Rupp, C./Hahn, J./Zengler, B./Queins, S.: UML 2 glasklar, Hanser-Verlag, München Störrle, H.: UML 2 für Studenten, Pearson Studium Deutschland, München Softwaretools zur UML- Modellierung ArgoUML, University of California, (Open Source) ARTiSAN Studio, ARTiSAN Software Tools, Fujaba, Uni Paderborn, (Freie Software) Smart Draw, SmartDraw.com, Einen guten Überblick zu UML-Tools gibt die Seite 14

15 4 Prozessmodelle 4.1 Allgemeines Beschreibung von Prozessen Ein Prozessmodell ist eine abstrakte, vereinfachende Beschreibung eines Prozesses(z.B. eines Geschäftsprozesses). Ein Prozess besteht aus einer zeitlich, funktional-logischen Abfolge von einzelnen Prozessschritten. Jedes Prozessmodell stellt aufgrund seiner Abstraktionsstufe immer eine bestimmte Sicht auf den beschriebenen Prozess dar. Prozessmodelle dienen als Vorlage für die Dokumentation, Analyse und Gestaltung von Prozessen. 15

16 4.2 Datenfluss-Diagramm Datenfluss- Diagramme Datenflussdiagramme (Blasendiagramme, bubble charts) dienen der Beschreibung von Datenflüssen. Sie sind ein wichtiger Bestandteil der Strukturierten Analyse (SA). Dies ist eine in den 70er Jahren entwickelte Methode zur Systembeschreibung in der Softwareentwicklung. Ein komplexes System wird hierarchisch in immer einfachere Funktionen aufgegliedert und gleichzeitig eine Datenflussmodellierung durchgeführt. Elementtypen in Datenfluss- Diagrammen Es werden vier Elementtypen in einem solchen Diagramm unterschieden: [] Datenspeicher (Dateien) werden durch den Namen des Speichers zwischen zwei parallelen Linien dargestellt. Datenspeicher können von Prozessen (Funktionen) ausgelesen oder beschrieben werden. Ein Prozess wird durch einen Kreis (bubble) mit seinem Namen dargestellt. In weiteren Datenfluss-Diagrammen können einzelne Prozesse (Subprozesse) detailliert dargestellt werden. Schnittstellen zur Systemumwelt jenseits der Systemgrenzen werden durch ein Rechteck mit dem Namen der Datenquelle oder -senke dargestellt. Datenflüsse, dargestellt durch gerichtete Kanten, repräsentieren den Informationsfluss zwischen den anderen Elementen. Beispiel Die Abbildung zeigt ein Beispiel für ein Datenfluss-Diagramm. Die kleinen Kreise mit vier bzw. acht Speichen sind die logischen Verknüpfungen oder bzw. und zwischen zwei Datenflüssen. Anwendung Da jedoch komplexe Systeme mittels der Datenflussanalyse nur schwierig zu modellieren sind, wird diese heute kaum noch genutzt. Anstatt dessen wird meist die Ereignisgesteuerte Prozesskette eingesetzt. 16

17 4.3 Ereignisgesteuerte Prozesskette EreignisgesteuerteDie Ereignisgesteuerte Prozesskette (EPK) ist ein wesentliches Element der Prozesskette ARIS-Modellierung um Geschäftsprozesse abzubilden. Außerdem wird sie häufig bei der Prozesskostenrechnung und der Prozessoptimierung eingesetzt. Elemente der EPK In einer EPK gibt es zwei Objekttypen - Ereignisse und Aktivitäten: Ereignisse sind Voraussetzungen und Folgen von Aktivitäten, denen Eintrittswahrscheinlichkeiten zugeordnet werden können. Sie nehmen keine Ressourcen in Anspruch. Aktivitäten werden durch Ereignisse ausgelöst und enden in Ereignissen. Mit ihnen ist ein Ressourcenverbrauch (Zeit, Geld, Menschen etc.) verbunden. Jede Aktivität kann außerdem mit einem Informationsobjekt verbunden werden, aus dem Informationen abgerufen oder in dem Informationen gespeichert werden können. Ereignisse und Aktivitäten bilden eine alternierende Folge, d.h. auf ein Ereignis folgt immer eine Aktivität und umgekehrt. Zwischen Ereignissen und Aktivitäten können logische Verknüpfungen stehen. Erlaubt sind die Operatoren entweder oder, oder sowie und. Beispiel Die Abbildung zeigt ein Beispiel für eine EPK anhand einer Autofahrt, die entweder unkompliziert verlaufen kann, oder aber durch eine Panne und die damit verbundenen Ereignisse und Aktivitäten unterbrochen wird. 17

18 4.4 Literatur Literaturverzeichnis Literatur zu Ereignisgesteuerten Prozessketten Scheer, A.-W.: Architektur integrierter Informationssysteme. Springer, Berlin, Heidelberg et al Scheer, A.-W./ Jost, W.: ARIS in der Praxis. Springer, Berlin

19 5 Vorgehensmodelle 5.1 Allgemeines Allgemeines Ein Vorgehensmodell definiert die einzelnen Schritte in einem Vorgehen, das als Modell für unterschiedliche Projekte ausformuliert werden kann. Ein Vorgehensmodell gibt Methoden und Werkzeuge vor und definiert Abläufe und Ergebnisse in einem Projekt. Es hat die Aufgabe, die in einem Gestaltungsprozess auftetenden Aufgaben und Vorgänge in einer logischen Abfolge zu strukturieren und zu dokumentieren. Auf den folgenden Seiten werden Vorgehensmodelle vorgestellt, die für die Softwareentwicklung konzipiert wurden. Es existieren ähnliche Vorgehensmodelle in anderen Bereichen, beispielsweise im Änderungsmanagement. 19

20 5.2 Wasserfallmodell Wasserfallmodell Das Wasserfallmodell steht für die traditionelle Vorgehensweise bei der Softwareentwicklung. Die Bezeichnung Wasserfallmodell kommt von einer grafischen Darstellung, welche das Vorgehen als Kaskade von Entwicklungsschritten zeigt. Vorgehensweise Jede Software-Entwicklung besteht nach dem Wasserfallmodell aus einer Folge von Entwicklungsstufen, wobei jede Stufe einen definierten Start- und Endpunkt mit festgelegten Ergebnissen hat. Das Vorgehen im Wasserfall-Modell durchläuft die in der Abbildung dargestellten Stufen: [] 1. Voruntersuchung: Anforderungsanalyse 2. Fachentwurf: Anforderungsspezifikation 3. Systementwurf und -spezifikation 4. Implementierung: Programmierung und Tests einzelner Module 5. Integration der Module und Systemtests 6. Stabilisierung: Auslieferung, Einsatz und Wartung Die Stufen können nur in einer Richtung durchlaufen werden. Erweiterungen dieses Modells erlauben auch, einzelne Stufen zurückzugehen um Fehlerverbesserungen auf einer vorherigen Stufe vornehmen zu können. 20

21 5.3 Spiralmodell Spiralmodell Das Spiralmodell ist ein iteratives Vorgehensmodell als Weiterentwicklung des Wasserfall-Modells. Es fasst die Software-Entwicklung als einen zyklischen Prozess auf, in dem jeder Zyklus mindestens vier Aktivitäten durchläuft. In jedem Zyklus wird der Entwicklungsstand der zu entwickelnden Software dokumentiert. Vorgehens- Zyklus Zu Beginn eines Zyklus werden Ziele und Rahmenbedingungen des Entwicklungsprozesses festgelegt. Anschließend wird eine Risikobewertung des aktuellen Entwicklungsstandes vorgenommen. Die Hauptaktivität umfasst die (Weiter-) Entwicklung der Software und ihre Validierung. In einer letzten Aktivität erfolgt die Planung des weiteren Projektverlaufes und die Bewertung des Projektfortschrittes. 21

22 5.4 Rapid Prototyping Rapid Prototyping Rapid Prototyping ist ein Methode der Softwareentwicklung, die zu schnellen ersten Ergebnissen führen soll. In einem mehrfach zu durchlaufenden Zyklus werden Software-Prototypen implementiert und getestet. Aus den Tests heraus entstehen neue Anforderungen, die dann in den nächsten Prototypen einfließen. Frühzeitige Berücksichtigung von Änderungen Rapid Prototyping dient dazu, dem Auftraggeber bzw. den zukünftigen Nutzern schon früh in der Softwareentwicklung eine Vorstellung vom System und der Benutzeroberfläche zu geben um so etwaige Änderungswünsche nicht im Nachhinein implementieren zu müssen. Die iterative Entwicklung kann somit früh auf Probleme aufmerksam machen und veränderte Kundenwünsche in die Anforderungen einfließen lassen. Probleme Durch die schnelle Entwicklung wird jedoch oft eine uneffiziente Programmierung in Kauf genommen. Auch kann Rapid Prototyping in eine Endlosschleife immer neuer Anforderungen führen und so die geplante Projektdauer erheblich verlängern. 22

23 5.5 V-Modell Ergebnisse und Aktivitäten Im V-Modell werden, im Gegensatz zu einem klassischen Phasenmodell (Wasserfallmodell, Spiralmodell), lediglich Aktivitäten und Ergebnisse definiert und keine strenge zeitliche Abfolge festgelegt. Auch gibt es keine Abnahmen am Ende der Phasen wie dies bei Phasenmodellen der Fall ist. Submodelle Im V-Modell werden ähnliche Aktivitäten zu Submodellen zusammengefasst. Es werden die Submodelle Softwareerstellung (SWE), Qualitätssicherung (QS), Konfigurationsmanagement (KM) und Projektmanagement (PM) unterschieden. Aktivitäten und Produkte Aktivitäten werden in Hauptaktivitäten und verschiedene Hierarchieebenen von Teilaktivitäten untergliedert. Aktivitäten können Dokumente (so genannte Produkte) verändern. Produkte können verschiedene Zustände annehmen: geplant, in Bearbeitung, vorgelegt und akzeptiert. Je nach Zustand sind sie verfügbar und können von Aktivitäten bearbeitet werden. Für jede Aktivität ist festgelegt, welche Produkte sie modifiziert und wie diese Modifikation durchgeführt wird. Zu jeder Aktivität ist ein Produktfluss und eine Abwicklung festgelegt. Der Produktfluss gibt an, aus welchen vorhergehenden Aktivitäten die Eingabeprodukte kommen und an welche nachfolgenden Aktivitäten die modifizierten Ausgabeprodukte weitergereicht werden. Die Abwicklung enthält detaillierte Angaben zur Durchführung einer Aktivität. Tailoring Als Tailoring wird die Anpassung des V-Modells auf die Gegebenheiten eines speziellen Produktes bezeichnet. Das V-Modell dient beispielsweise bei der Entwicklungen von IT-Systemen für die öffentliche Hand als Standard. 23

24 5.6 RUP Rational Unified Process Der Rational Unified Process (RUP) ist ein von der Firma Rational Software Corporation entwickeltes Vorgehensmodell zur Softwareentwicklung. Er basiert auf einem iterativen Software-Entwicklungsprozess ähnlich dem Spiralmodell. Aspekte des RUP Wichtige Aspekte des RUP sind das Anforderungsmanagement, der Einsatz komponentenbasierter Architekturen, das visuelle Modellieren der Software, die laufende Qualitätssicherung und das Änderungsmanagement. Elemente des RUP Die Basiselemente des RUP sind Tätigkeiten, Workflows, Rollen, Artefakte, Iterationen, Phasen und Zyklen. Tätigkeiten Tätigkeiten sind definierte Arbeitseinheiten, deren Abfolge durch einenworkflow beschrieben wird. Die Tätigkeiten werden von Rollen ausgeführt, dies sind Individuen oder Gruppen von Bearbeitern. Die Inputs und Outputs von Tätigkeiten werden Artefakte genannt. Workflow Es existieren verschiedene Arten von Workflows wie beispielsweise Projektmangement, Anforderungs-, Analyse-, Entwurfs-, Implementierungs- oder Testworkflow. Iterationen fassen (Teile von) Workflows zusammen, die einen bestimmten Systemaspekt betreffen. Phasen sind Folgen von Iterationen, die alle einen bestimmten Aspekt des RUP verfolgen. Zyklen umfassen die gesamte Entwicklung von einzelnen Produkt-Releases. Vorteile des RUP Der RUP bringt verschiedene Vorteile: Durch die iterative Vorgehensweise werden Missverständnisse und Fehler früh entdeckt und der Benutzer wird in die Entwicklung mit einbezogen. Es erfolgt ein laufendes Testen der Software und somit eine ständige Qualitätssicherung. Inkonsistenzen zwischen den Anforderungen und dem tatsächlichen Entwurf werden frühzeitig aufgedeckt. Durch das Arbeitsmanagement kann der Arbeitsaufwand gleichmäßiger auf die einzelnen Rollen verteilt werden. Alle Beteiligten können sich während des Entwicklungsprozesses über den Projektstatus informieren. 24

25 5.7 Literatur Literaturverzeichnis Literatur zum Software-Engeneering Boehm, B.W.: Software Engineering Economics. Prentice Hall, Englewood Cliffs Balzert, H.: Lehrbuch der Software-Technik: Software-Management, Software-Qualitätssicherung. Spektrum Verlag, Heidelberg Pagel, B.-U., Six H.W.: Software Engineering - Band 1: Die Phasen der Softwareentwicklung. Addison-Wesley, Bonn Literatur zum V-Modell Dröschel, W./Heuser, W./Midderhoff, R. (Hrsg.): Inkrementelle und objektorientierte Vorgehensweisen mit dem V-Modell 97. Oldenbourg Bröhl, A.-P. /Dröschel, W. (Hrsg.): Das V-Modell. Der Standard für die Softwareentwicklung mit Praxisleitfaden, 2. Aufl., Oldenbourg Literatur zum RUP Hunt, J.J.: The Unified Process for Practitioners, Object-Oriented Design, UML and Java Design. Springer, Jacobson, I.: The Unified Software Development Process. Addison-Wesley, Kruchten, P. : The Rational Unified Process-An Introduction. 2nd ed., Addison-Wesley,

Beschreibungsmodelle

Beschreibungsmodelle Beschreibungsmodelle Inhaltsverzeichnis 1 Übersicht 2 1.1 eite 1................................. 2 2 Architekturmodelle 3 2.1 eite 1................................. 3 3 Datenmodelle 4 3.1 eite 1.................................

Mehr

EPK Ereignisgesteuerte Prozesskette

EPK Ereignisgesteuerte Prozesskette Ausarbeitung zum Fachseminar Wintersemester 2008/09 EPK Ereignisgesteuerte Prozesskette Referent: Prof. Dr. Linn Ausarbeitung: Zlatko Tadic e-mail: [email protected] Fachhochschule Wiesbaden Fachbereich

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was

Mehr

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick [email protected] www.is.informatik.uni-kiel.

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel. EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick [email protected] www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG

Mehr

Softwaretechnik (Allgemeine Informatik) Überblick

Softwaretechnik (Allgemeine Informatik) Überblick Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6

Mehr

Inhaltsverzeichnis. 1. Fragestellung

Inhaltsverzeichnis. 1. Fragestellung Inhaltsverzeichnis 1. Fragestellung... 1 2. Herleitung zum Thema... 1 3. Das Entity Relationship Modell (ERM)... 2 4. Praktisches Beispiel zum ERM... 7 5. Anhang...Fehler! Textmarke nicht definiert. 1.

Mehr

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003 Software Engineering Softwaretechnik Softwaretechnologie, Software Engineering (engl.) das, -, Teilgebiet der Informatik, das sich mit Methoden und Werkzeugen für das ingenieurmäßige Entwerfen, Herstellen

Mehr

Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS

Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS (theoretische Aspekte der Informationsmodellierung) 3. Vorlesung 23.04.2007 Informationsmodelle Phasen der Softwareentwicklung:

Mehr

Wirtschaftsinformatik I Teil 2. Sommersemester 2008. 1. Übung

Wirtschaftsinformatik I Teil 2. Sommersemester 2008. 1. Übung Wirtschaftsinformatik I Teil 2 Sommersemester 2008 1. Übung Sarah Mund, Kirstin Simon, Markus Trierweiler, Christian Molitor, Jonathan Jäger, Björn Kirsten Aufgabenstellung Diskutieren Sie die Vor- und

Mehr

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,

Mehr

Software Engineering

Software Engineering Literatur Gliederung Software Engineering Herbert Kuchen Universität Münster Di+Fr 14:15-15:45, M2 Wintersemester 2009/2010 1 Literatur Gliederung Basis-Literatur H. Balzert: Lehrbuch der Software-Technik,

Mehr

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen

Mehr

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung? Kapitelübersicht Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge Was bedeutet Objektorien+erung? ObjektorienCerte Analyse und Design die Objektmodellierung

Mehr

Kapitel 2: Der Software-Entwicklungsprozess

Kapitel 2: Der Software-Entwicklungsprozess Wie konstruiert man Software? Kapitel 2: Der Software-Entwicklungsprozess SoPra 2008 Kap. 2: Der Software-Entwicklungsprozess (1/10) Der Software-Entwicklungs-Prozess Historisches 1960JJ adhoc Techniken

Mehr

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank

Mehr

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit IBM Software Group IBM Rational mit RequisitePro Hubert Biskup [email protected] Agenda Rational in der IBM Software Group Der Rational Unified Process als Basis für die Projektarbeit mit Rational

Mehr

Die Softwareentwicklungsphasen!

Die Softwareentwicklungsphasen! Softwareentwicklung Die Softwareentwicklungsphasen! Die Bezeichnungen der Phasen sind keine speziellen Begriffe der Informatik, sondern den allgemeinen Prinzipien zur Produktion integrierter Systeme entliehen.

Mehr

Software- Entwicklungsaktivitäten und Vorgehensmodelle. Lebenszyklusmodell

Software- Entwicklungsaktivitäten und Vorgehensmodelle. Lebenszyklusmodell 1. Vorgehensmodelle Software- Entwicklungsaktivitäten und Vorgehensmodelle a) Lebenszyklusmodell (Life- Cycle- Modell) b) V- Modell c) Wasserfallmodell d) Modifiziertes Wasserfallmodell e) Iterative Modelle

Mehr

Grundlagen Software Engineering

Grundlagen Software Engineering Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der

Mehr

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger Software Engineering (Übungsblatt 2) Sommersemester 2012, Dr. Andreas Metzger Übungsblatt-Themen: Prinzip, Technik, Methode und Werkzeug; Arten von Wartung; Modularität (Kohäsion/ Kopplung); Inkrementelle

Mehr

Übungsaufgaben zum Software Engineering: Management

Übungsaufgaben zum Software Engineering: Management Übungsaufgaben zum Software Engineering: Management Grundbegriffe: Aufgabe 1: Aus welchen Disziplinen setzt sich das Software Engineering zusammen? a. Informatik b. Physik c. Psychologie d. Chemie e. Geologie

Mehr

Gefahr droht!! Eine Frage der Sichtweise

Gefahr droht!! Eine Frage der Sichtweise Gefahr droht!! Eine Frage der Sichtweise ARchitektur integrierter InformationsSysteme (ARIS) Sowohl Methode als auch Software zur Beschreibung von Geschäftsprozessen eines Unternehmens mit allen wesentlichen

Mehr

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,

Mehr

Objektorientierte Programmierung OOP

Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel WS2012/13 08. Oktober 2013 Objektorientierte Programmierung OOP Objektorientierte Programmierung Objektorientierte

Mehr

Abschnitt 16: Objektorientiertes Design

Abschnitt 16: Objektorientiertes Design Abschnitt 16: Objektorientiertes Design 16. Objektorientiertes Design 16 Objektorientiertes Design Informatik 2 (SS 07) 610 Software-Entwicklung Zur Software-Entwicklung existiert eine Vielfalt von Vorgehensweisen

Mehr

Klassendiagramm. Kurzer Überblick über UML - Stand 2006. BlaBla

Klassendiagramm. Kurzer Überblick über UML - Stand 2006. BlaBla BlaBla Diese Kennzeichnungen sind nur Erläuterungen und nicht Bestandteil des Diagramms Quelle: P.Grässle, H.Baumann, P.Baumann, UML projektorientiert, Galileo Verlag, 2003 21 Primäre Begriffe Kapselung

Mehr

UpToNet Workflow Workflow-Designer und WebClient Anwendung

UpToNet Workflow Workflow-Designer und WebClient Anwendung UpToNet Workflow Workflow-Designer und WebClient Anwendung Grafische Erstellung im Workflow-Designer 1 Grafische Erstellung im Workflow-Designer Bilden Sie Ihre Arbeitsvorgänge im Workflow-Designer von

Mehr

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung Projektmanagement Management- und Phasen-Modelle Vom Wasserfall bis Extreme Programming / Scrum Dokument V 1.1 Wie kommt es zu einem Projektauftrag? Auftraggeber Projekt-Idee / Ziele [Anforderungen/Spezifikation/

Mehr

09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML) Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)

Mehr

ER-Modell. Entity-Relationship-Model

ER-Modell. Entity-Relationship-Model + ER-Modell Entity-Relationship-Model + Was ist ein Modell? Worte/Zitat aus einem Physikbuch: "Modelle sind also Vorstellungshilfen und Wirklichkeitshilfen, nicht die Wirklichkeit selbst." (Metzler Physik).

Mehr

Vorlesung "Software-Engineering"

Vorlesung Software-Engineering Vorlesung "Software-Engineering" Rainer Marrone, TUHH, Arbeitsbereich STS Vorige Vorlesung Pflichtenheft (requirements specification document) Charakterisierung von Software-Qualität Detaillierte Anforderungsanalyse

Mehr

Software-Engineering

Software-Engineering FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 1 Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 2: Grundbegriffe und Prinzipien FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 2 Grundbegriffe

Mehr

Übungen zur Softwaretechnik

Übungen zur Softwaretechnik Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se

Mehr

Software Engineering. Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Prof. Dr.-Ing. Dagmar Meyer

Software Engineering. Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Prof. Dr.-Ing. Dagmar Meyer Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Vorausgesetzte Kenntnisse Allgemeine Kenntnisse aus dem Bereich der Softwareentwicklung - Programmierkenntnisse (Java, C) - Beherrschung der notwendigen

Mehr

Geschäftsprozesse: Modellierung und Analyse

Geschäftsprozesse: Modellierung und Analyse Geschäftsprozesse: Modellierung und Analyse. Ausgangssituation 2. Begriffe 3. Modellierungsmethoden 4. Modellarten 5. orgehensprinzipien 6. Analyse 7. Werkzeuge Seite Klassische Unternehmensmodelle Unternehmensmodell:

Mehr

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das

Mehr

BPMN. Suzana Milovanovic

BPMN. Suzana Milovanovic BPMN Suzana Milovanovic 2 Übersicht Klärung von Begriffen, Abkürzungen Was ist BPMN? Business Process Diagram (BPD) Beispielprozess Entwicklung von BPMN BPMN in der Literatur 3 Grundlegende Begriffe Business

Mehr

Informationswirtschaft II

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe

Mehr

EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2

EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2 EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0 EDV Kurs 13/2 Inhaltsverzeichnis 1 Objekte... 1 2 Klassen... 3 2.1 Beziehungen zwischen Klassen... 4 2.1.1 Vererbung... 4 2.1.2

Mehr

4. AuD Tafelübung T-C3

4. AuD Tafelübung T-C3 4. AuD Tafelübung T-C3 Simon Ruderich 17. November 2010 Arrays Unregelmäßige Arrays i n t [ ] [ ] x = new i n t [ 3 ] [ 4 ] ; x [ 2 ] = new i n t [ 2 ] ; for ( i n t i = 0; i < x. l e n g t h ; i ++) {

Mehr

Use Cases. Use Cases

Use Cases. Use Cases Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben

Mehr

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage. Integration mit Die Integration der AristaFlow Business Process Management Suite (BPM) mit dem Enterprise Information Management System FILERO (EIMS) bildet die optimale Basis für flexible Optimierung

Mehr

Prozessorganisation Mitschriften aus den Vorlesung bzw. Auszüge aus Prozessorganisation von Prof. Dr. Rudolf Wilhelm Feininger

Prozessorganisation Mitschriften aus den Vorlesung bzw. Auszüge aus Prozessorganisation von Prof. Dr. Rudolf Wilhelm Feininger Darstellungsmittel für Prozesse graphische Darstellung Bild davon machen wie Prozesse gegenwärtig verlaufen Durchführung der Prozesse festlegen zwei Darstellungsmittel: Prozesslandkarten und Flussdiagramme

Mehr

SharePoint Demonstration

SharePoint Demonstration SharePoint Demonstration Was zeigt die Demonstration? Diese Demonstration soll den modernen Zugriff auf Daten und Informationen veranschaulichen und zeigen welche Vorteile sich dadurch in der Zusammenarbeit

Mehr

3.2,,Eichung von Function Points (Berichtigte Angabe)

3.2,,Eichung von Function Points (Berichtigte Angabe) I N S T I T U T E F O R R E A L - T I M E C O M P U T E R S Y S T E M S TECHNISCHE UNIVERSIT ÄT MÜNCHEN P R O F E S S O R G. F Ä R B E R Software Engineering 3. Übung 22.05.2003 3.2,,Eichung von Function

Mehr

Softwareentwicklungspraktikum Sommersemester 2007. Feinentwurf

Softwareentwicklungspraktikum Sommersemester 2007. Feinentwurf Softwareentwicklungspraktikum Sommersemester 2007 Feinentwurf Auftraggeber Technische Universität Braunschweig

Mehr

Übungsblatt 4. Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin)

Übungsblatt 4. Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin) Übungsblatt 4 Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin) Die Saartal Linien beauftragen Sie mit dem Entwurf der Datenstrukturen für ein Informationssystem. Dieses soll zur Verwaltung

Mehr

4 Grundlagen der Datenbankentwicklung

4 Grundlagen der Datenbankentwicklung 4 Grundlagen der Datenbankentwicklung In diesem Kapitel werden wir die Grundlagen der Konzeption von relationalen Datenbanken beschreiben. Dazu werden Sie die einzelnen Entwicklungsschritte von der Problemanalyse

Mehr

IT-Projekt-Management

IT-Projekt-Management IT-Projekt-Management email: [email protected] http: www.dr-vuong.de 2005 by, Bielefeld Seite 1 Vorgehensmodell 2005 by, Bielefeld Seite 2 Was ist ein Vorgehensmodell? Strukturbeschreibung über

Mehr

Systemdenken und Gestaltungsmethodik Einführung und Grundlagen II

Systemdenken und Gestaltungsmethodik Einführung und Grundlagen II Systemdenken und Gestaltungsmethodik Einführung und Grundlagen II Prof. Dr.-Ing. Stefan Brunthaler TFH Wildau 2006 ff. Master Telematik System-Definition Aus einem Systems Engineering Handbook: Ein System

Mehr

Übung 4. Musterlösungen

Übung 4. Musterlösungen Informatik für Ökonomen II HS 2010 Übung 4 Ausgabe: 18.11.2010 Abgabe: 25.11.2010 Musterlösungen Schreiben Sie Ihre Namen und Ihre Matrikelnummern in die vorgesehenen Felder auf dem Deckblatt. Formen Sie

Mehr

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Softwaretechnik I Wintersemester 2015 / 2016 www.ias.uni-stuttgart.de/st1 [email protected]

Mehr

1 Mathematische Grundlagen

1 Mathematische Grundlagen Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.

Mehr

Microsoft SharePoint 2013 Designer

Microsoft SharePoint 2013 Designer Microsoft SharePoint 2013 Designer Was ist SharePoint? SharePoint Designer 2013 Vorteile SharePoint Designer Funktionen.Net 4.0 Workflow Infrastruktur Integration von Stages Visuelle Designer Copy & Paste

Mehr

SEQUENZDIAGRAMM. Christoph Süsens

SEQUENZDIAGRAMM. Christoph Süsens SEQUENZDIAGRAMM Christoph Süsens DEFINITION Das Sequenzdiagramm gibt Auskunft darüber: Welche Methoden für die Kommunikation zwischen ausgewählten Objekten zuständig sind. Wie der zeitliche Ablauf von

Mehr

Übungen zur Softwaretechnik

Übungen zur Softwaretechnik Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 1 17. Oktober 2002 www4.in.tum.de/~rumpe/se

Mehr

RUP Analyse und Design: Überblick

RUP Analyse und Design: Überblick Inhaltsverzeichnis Übersicht [, 2, 8] 3. Vorgehensweise............................... 5 2 Planungsmethoden 37 2. Definitionsphase.............................. 6 3 Rational Unified Process [5, 6] und

Mehr

Prozess-Modelle für die Softwareentwicklung

Prozess-Modelle für die Softwareentwicklung Prozess-Modelle für die Softwareentwicklung Prof. Dr. Andreas Spillner Institut für Informatik und Automation Hochschule Bremen Übersicht Softwareentwicklungs-Modelle Wasserfall-Modell Vorgehensmodell

Mehr

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik. Fomuso Ekellem WS 2011/12 WS 2011/12 Inhalt Wiederholung Weitere Begriffe Programmierung im Großem (Programmierung von Software als Ganzes) Prozess-Modelle 2 Wiederholung: Prozesse Prozesse sind hierarchische Gruppierungen von

Mehr

SWE5 Übungen zu Software-Engineering

SWE5 Übungen zu Software-Engineering 1 Übungen zu Software-Engineering 1) Klassen und Objekte 2) Telefonanlage 3) Objekt- und Klassendiagramme 4) Assoziationen 5) Telefonanlage (Erweiterung) 6) Fahrzeuge 7) Familien 2 Aufgabe 1: Klassen und

Mehr

Requirements Engineering I

Requirements Engineering I Norbert Seyff Requirements Engineering I UML Unified Modeling Language! 2006-2012 Martin Glinz und Norbert Seyff. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen

Mehr

Softwareentwicklungspraktikum Sommersemester 2007. Grobentwurf

Softwareentwicklungspraktikum Sommersemester 2007. Grobentwurf Softwareentwicklungspraktikum Sommersemester 2007 Grobentwurf Auftraggeber Technische Universität Braunschweig

Mehr

Der Rational Unified Process

Der Rational Unified Process Philippe Kruchten Der Rational Unified Process Eine Einführung Deutsche Übersetzung von Cornelia Versteegen An imprint of Pearson Education München Reading, Massachusetts Menlo Park, California New York

Mehr

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08 Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken. In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22 Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften

Mehr

Kapitel 04 Strukturiertes Entity-Relationship-Modell. 4 Strukturiertes Entity-Relationship- Modell

Kapitel 04 Strukturiertes Entity-Relationship-Modell. 4 Strukturiertes Entity-Relationship- Modell Kapitel 04 Strukturiertes Entity-Relationship-Modell 4 Strukturiertes Entity-Relationship- Modell 4 Strukturiertes Entity-Relationship-Modell...1 4.1 Erste Verbesserung...4 4.2 Objekttypen in SERM...6

Mehr

Klausur Software-Engineering SS 2005 Iwanowski 23.08.2005

Klausur Software-Engineering SS 2005 Iwanowski 23.08.2005 Klausur Software-Engineering SS 2005 Iwanowski 23.08.2005 Hinweise: Bearbeitungszeit: 90 Minuten Erlaubte Hilfsmittel: im Anhang, sonst keine Bitte notieren Sie Ihre Antworten ausschließlich auf dem Aufgabenblatt!

Mehr

Ein Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert

Ein Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert Maika Büschenfeldt Datenbanken: Skript 1 1. Was ist eine relationale Datenbank? In Datenbanken können umfangreiche Datenbestände strukturiert abgelegt werden. Das Konzept relationaler Datenbanken soll

Mehr

Software Engineering Klassendiagramme Assoziationen

Software Engineering Klassendiagramme Assoziationen Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen

Mehr

Beschreibung des MAP-Tools

Beschreibung des MAP-Tools 1. Funktionen des MAP-Tool 2. Aufbau des MAP-Tools 3. Arbeiten mit dem MAP-Tool Beschreibung MAP-Tool.doc Erstellt von Thomas Paral 1 Funktionen des MAP-Tool Die Hauptfunktion des MAP-Tools besteht darin,

Mehr

a) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Abb. 1 zeigt eine mögliche Lösung. * * * Aufbau 1..

a) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Abb. 1 zeigt eine mögliche Lösung. * * * Aufbau 1.. Software Engineering I Musterlösungen zur Klausur vom 3.7.2004 Aufgabe a) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Abb. zeigt eine mögliche Lösung. Turnier sportart

Mehr

Robot Karol für Delphi

Robot Karol für Delphi Robot Karol für Delphi Reinhard Nitzsche, OSZ Handel I Version 0.1 vom 24. Januar 2003 Zusammenfassung Nach der Einführung in die (variablenfreie) Programmierung mit Robot Karol von Freiberger und Krško

Mehr

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1 Kapitel 4 Die Datenbank Kuchenbestellung Seite 1 4 Die Datenbank Kuchenbestellung In diesem Kapitel werde ich die Theorie aus Kapitel 2 Die Datenbank Buchausleihe an Hand einer weiteren Datenbank Kuchenbestellung

Mehr

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen:

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen: Informationssystemanalyse Lebenszyklusmodelle 3 1 Aufgaben von Lebenszyklusmodellen Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen: Definition der Tätigkeiten im Entwicklungsprojekt Zusicherung

Mehr

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper) Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10 Technische Informationen (White Paper) Inhaltsverzeichnis 1. Über dieses Dokument... 3 2. Überblick... 3 3. Upgrade Verfahren... 4

Mehr

Wirtschaftsinformatik

Wirtschaftsinformatik Fakultät für Betriebswirtschaft Munich School of Management Wirtschaftsinformatik Tutorium 1: Ereignisgesteuerte Prozessketten Dipl.-Kfm. Julian Propstmeier Institut für Information, Organisation und Management

Mehr

Vorlesung vom 18.04.2005 - Einführung in die geschäftsprozessorientierte Unternehmensführung

Vorlesung vom 18.04.2005 - Einführung in die geschäftsprozessorientierte Unternehmensführung Vorlesung vom 18.04.2005 - Einführung in die geschäftsprozessorientierte Unternehmensführung 08.30 Begrüßung durch Dipl.-Kfm. Björn Simon organisatorische Grundlagen der Veranstaltung (Hinweis auf obligatorische

Mehr

INNOVATOR im Entwicklungsprozess

INNOVATOR im Entwicklungsprozess Erfahrungsbericht INNOVATOR im Entwicklungsprozess Basis für Host- und Java-Anwendungen Dr. Carl-Werner Oehlrich, Principal Consultant MID GmbH Das Modellierungswerkzeug INNOVATOR Geschäftsprozess-Modellierung

Mehr

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer Modulbeschreibung Programmierung II / Software Engineering II Modulname Programmierung II / Software Engineering II Modulnummer -1.2 Inhalt Programmierung II Software Engineering II Grundlagen der objektorientierten

Mehr

Klassendiagramm. (class diagram)

Klassendiagramm. (class diagram) : Klassendiagramm http:///topic95.html Klassendiagramm (class diagram) Klassendiagramm Objektdiagramm Komponentendiagramm Kompositionsstrukturdiagramm Verteilungsdiagramm Einstieg Paketdiagramm Aufbau

Mehr

Konzepte der Informatik

Konzepte der Informatik Konzepte der Informatik Vorkurs Informatik zum WS 2011/2012 26.09. - 30.09.2011 17.10. - 21.10.2011 Dr. Werner Struckmann / Christoph Peltz Stark angelehnt an Kapitel 1 aus "Abenteuer Informatik" von Jens

Mehr

SEP 114. Design by Contract

SEP 114. Design by Contract Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit

Mehr

Ministerium für Kultus, Jugend und Sport Baden-Württemberg

Ministerium für Kultus, Jugend und Sport Baden-Württemberg Anlage zu 45-6512-2420/31 Ministerium für Kultus, Jugend und Sport Baden-Württemberg Schulversuch 51-6624.20/100 (früher: /84) vom 26. August 2003 Lehrpläne für das berufliche Gymnasium der sechs- und

Mehr

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik. Fomuso Ekellem WS 2011/12 WS 2011/12 Inhalt Projektvorstellung Übung 1 Wiederholung zusammengefasst Planungsphase Lernziele Ziele und Inhalt der Planungsphase Anlass und Aufgabestellung(Was ist dabei erförderlich) Requirement Engineering

Mehr

Relationale Datenbanken Datenbankgrundlagen

Relationale Datenbanken Datenbankgrundlagen Datenbanksystem Ein Datenbanksystem (DBS) 1 ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern

Mehr

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden. In einer Website haben Seiten oft das gleiche Layout. Speziell beim Einsatz von Tabellen, in denen die Navigation auf der linken oder rechten Seite, oben oder unten eingesetzt wird. Diese Anteile der Website

Mehr

IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen

IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen Vorlesung - IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen Seite 1 Typische Situation in Integrationsprojekten Verwendung komplexer und teuerer Integrationsframeworks.

Mehr

Grundwissen Informatik 6. Jahrgangsstufe

Grundwissen Informatik 6. Jahrgangsstufe Grundwissen Informatik kann nicht direkt weitergegeben werden, sondern sie muss erst verarbeitet und in eine Darstellung (Repräsentation) gebracht werden (z. B. eine Strichliste, ein Foto, ein Diagramm,

Mehr

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin Fragestellungen: Warum reicht das Lastenheft nicht aus? Was kann ich mit dem Lastenheft machen? Was unterscheidet das Pflichtenheft vom Lastenheft? Was gehört zum Auftragsumfang einer Individualsoftware?

Mehr

IT-Kompaktkurs. Datenbanken Skript zur Folge 5. Prof. Dr. Georg Herde Fachhochschule Deggendorf

IT-Kompaktkurs. Datenbanken Skript zur Folge 5. Prof. Dr. Georg Herde Fachhochschule Deggendorf IT-Kompaktkurs Skript zur Folge 5 Prof. Dr. Georg Herde Fachhochschule Deggendorf Semantisches Datenmodell, Entity-Relationship, Normalformen Bei der Entwicklung einer Datenbank wird das Ziel angestrebt,

Mehr

Abschlussklausur Geschäftsprozessmodellierung und Workflowmanagement

Abschlussklausur Geschäftsprozessmodellierung und Workflowmanagement Abschlussklausur Geschäftsprozessmodellierung und Workflowmanagement (Wintersemester 2007/2008, Freitag, 08.02.2008, Leo18) Es können maximal 120 Punkte erreicht werden. 1 Punkt entspricht etwa einer Minute

Mehr

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695 Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination

Mehr

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt Objektorientierter Software-Entwurf Grundlagen 1 1 Einordnung der Veranstaltung Analyse Design Implementierung Slide 1 Informationssystemanalyse Objektorientierter Software-Entwurf Frühe Phasen durch Informationssystemanalyse

Mehr

Software Engineering. 3. Analyse und Anforderungsmanagement

Software Engineering. 3. Analyse und Anforderungsmanagement Software Engineering 3. Analyse und Anforderungsmanagement Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz

Mehr

Carl-Christian Kanne. Einführung in Datenbanken p.1/513

Carl-Christian Kanne. Einführung in Datenbanken p.1/513 Einführung in Datenbanken Carl-Christian Kanne Einführung in Datenbanken p.1/513 Kapitel 1 Einführung Einführung in Datenbanken p.2/513 Einführung Was ist ein Datenbanksystem (DBS)? Ein System zum Speichern

Mehr

Das Wasserfallmodell - Überblick

Das Wasserfallmodell - Überblick Das Wasserfallmodell - Überblick Das Wasserfallmodell - Beschreibung Merkmale des Wasserfallmodells: Erweiterung des Phasenmodells Rückkopplungen zwischen den (benachbarten) Phasen sind möglich Ziel: Verminderung

Mehr

Tender Manager. Sparen Sie Zeit und Kosten durch eine optimierte Erstellung Ihrer individuellen IT-Ausschreibungen

Tender Manager. Sparen Sie Zeit und Kosten durch eine optimierte Erstellung Ihrer individuellen IT-Ausschreibungen Tender Manager Sparen Sie Zeit und Kosten durch eine optimierte Erstellung Ihrer individuellen IT-Ausschreibungen Tender Manager Der plixos Tender Manager reduziert drastisch den Aufwand bei der Durchführung

Mehr