infforum

Anwendungsentwicklung

nicht ohne methodische Vorgehensweise

Unternehmensberatung Know-how-Transfer zu Vorgehensmodellen - Methoden - Werkzeugen


Startseite Informatik Forum

Anforderungsanalyse

Prozess-Modellierung

Anwendungsentwicklung

Projektmanagement

SA SD ESA Funktion ERM RM Relationen UML OOA OOD Prozessmodell problem Design-Technik Softwareentwicklung Seminare objektorientiertes Programm Struktur Systementwicklung methodisches Vorgehen objektorientierte Methoden definition Beziehungen Vergleich Analysemethoden standard Diagramme Planung Leitfaden Projektarbeit IT-Projekt consulting information transformation IDE Software-Design Trainer development Qualität Geschäftsprozess umwandeln Informatik Funktionsanalyse Strukturierung Methodenwahl Zusammenfassung Ist-Analyse DV Projekte Formular Wissen Struktogramm Projektdokumentation Geschäftsprozessmodellierung Programmablauf-Plan

INffORUM Leistungen

Projekt-Beispiele

Kontakt zu INffORUM

SA SD ESA ERM RM Rel UML Softwareentwicklung Beschreibung Analyse objektorientierte Methoden skill Berater Überprüfung lernen Leitfaden OOA OOD Anwendungstechniken Kompetenz Entwickler Software-Entwurf Ziel strukturierte Softwareentwicklung Relation Struktogramm

Ziele

Themen

SIP - Strategische Informationssystemplanung

GPM - Geschäftsprozess-Modellierung

Anforderungsanalyse Anforderungsmanagement

Vorgehensmodell

Methoden

Systemabgrenzung

PZR-Analyse

Problemanalyse / Schwachstellenanalyse

Zielanalyse

Restriktionsanalyse

Affinitätsanalyse

Durchführbarkeitsanalyse / Wirtschaftlichkeitsanalyse

Werkzeuge Requirements Engineering

objectiF RPM

Anwendungsentwicklung

Vorgehensmodelle

Wasserfall-Modell

Spiral-Modell

V-Modell

Evolutionäre / inkrementelle Vorgehen

RUP - Rational Unified Process

Agile Software-Entwicklung

MDA - Model Driven Architecture

Methoden

Methode SA - Strukturierte Analyse

Methode ESA - Essentielle System-Analyse

Methode SD - Strukturiertes Design

Methode ERM - Entity-Relationship-Modellierung

Methode RM - Relationen-Modellierung

Methode UML - Unified Modeling Language

Werkzeuge Software Engineering

case/4/0

Innovator

objectiF

Projekt-Management

Vorgehensmodell

Projektstrukturplanung

Aktivitätenplanung

Arbeitsplanung

Kapazitätsplanung / Ressourcenplanung

Change-Management

Konfigurations-Management

Methoden/Techniken

Netzplan-Technik

Balkenplan-Technik

Meilenstein-Trend-Analyse

Methoden Aufwandsschätzung

Methode NuWA - Nutzwertanalyse

Werkzeuge Projekt-Management

in-STEP BLUE

Primavera

Übersicht Leistungen

Organisationskonzepte

Studien, Gutachten

Auswahl Requirements Engineering (CARE) Tool

Auswahl Software Engineering (CASE) Tool

Auswahl Projekt-Management (PM) Tool

Projektleitung

Coaching IT-Projektleiter

Know-how-Transfer Projekte

Beratung und Unterstützung

Software Einsatz case/4/0

Software Einsatz Innovator

Software Einsatz ObjectiF

Projektbeispiele

Informationssystem-Planung

IV-Rahmenplanung Museum

Kommunikationsanalyse Versicherung

Organisation

ORG-BW-Gesamtmodell

Prozessmodellierung und Ablauf-Organisation Rating

Versionierung in der Logistik

Know-how-Transfer Software-Entwicklung

Vorgehensmodell Analyse
mit Einsatz case/4/0

Vorgehensmodell mit Word-Dokumentation

Werkzeug-Einführung Innovator

Simulation Tour de France (mit Download)

Cockpit - Steuerung der Simulation

Mitarbeiter-Profil

Kontakt

Impressum

Unsere Kompetenz

Methoden der Anwendungsentwicklung

Strukturierte und objektorientierte Vorgehensweisen stehen heute in ihrer Bedeutung für das Software Engineering gleichberechtigt nebeneinander. Die strukturiert und die objektorientiert ausgerichteten Methoden können sogar in CASE-Tool Umgebungen (Computer Aided Software Engineering) miteinander kombiniert werden.

In vielen Unternehmen existieren umfangreiche IV-Systeme, bei deren Konzeption und Entwicklung eine strukturierte Methode (meist SA/SD-Methode - Strukturierte Analyse / Strukturiertes Design) eingesetzt wurde. Entsprechend verbreitet ist das notwendige Know-how zur Methode, diese Anwendungen aufbauend auf vorhandenen Ergebnissen weiter zu entwickeln.

In neuen Feldern der Software-Entwicklung mit keinen oder nur geringen Schnittstellen zu diesen Applikationen wird weit häufiger ein Vorgehen nach einer objektorientierten Methode (meist unter Nutzung der UML - Unified Modeling Language) erfolgreich genutzt.

Strukturierte und objektorientierte Methoden für Analyse, Design und Modellierung haben eine Reihe von verwandtschaftlichen Beziehungen. Dadurch lassen sich an vielen Stellen Abbildungen von Ergebnissen der einen Vorgehensweise auf Ergebnistypen und die Darstellung in der anderen Vorgehensweise erreichen (meist strukturiert nach objektorientiert, aber auch objektorientiert nach strukturiert).
Auf diese Weise können zum Beispiel strukturiert entwickelte Anwendungen nach und nach in neue objektorientierte Software-Architekturen umgewandelt werden. Oder die aus einer objektorientierten Anwendungsentwicklung stammenden persistenten Klassen werden in ein Entity-Relationship-Modell (ERM) überführt (s.a. objectiF RPM) und gemeinsam mit aus der strukturierten Software-Entwicklung stammenden Ergebnissen in Strukturen für Datenbanken umgesetzt. Auch eine Verwendung von Teilergebnissen aus einer anderen Vorgehensweise ist leicht möglich.

Für jede Methode, ob strukturiert oder objektorientiert, gelten die gleichen Grundprinzipien von

  • Abstraktion
    als Klassen-bildende Verallgemeinerung oder Abstraktion als Komplex-bildenden Zusammenfassung,

  • Strukturierung
    in Baum- und Netzstrukturen zur Erhöhung der Verständlichkeit und Handhabbarkeit,

  • Hierarchisierung
    als Ordnungs- und Verwaltungsprinzip für Prozesse, Objekte, Funktionen und Daten,

  • Modularisierung
    Nutzung hoher funktionaler Bindung bei loser Datenkopplung zur Verringerung und Vereinfachung von Schnittstellen.

Für die strukturierte Softwareentwicklung sind die folgenden Methoden der Funktionsmodellierung von Bedeutung:

Notation Datenfluss-Diagramm / Informationsflussdiagramm

Anwendung der Datenfluss-Diagramme zur Funktionsmodellierung

Notation Informationsfluss-Diagramm Ereignisfluss

mit Beschränkung auf essentielle Funktionen und essentielle Speicher

Notation Structured Chart

Entwurf und Darstellung einer Hierarchie von Modul-Einheiten

          zusammengefasst als SA/SD-Methode
 

Besonderes Augenmerk ist in der SA/SD-Methode auf die Definition der Übergänge zu legen. Ein automatischer SA/SD-Übergang wird von den Werkzeugen auf unterschiedliche Weise unterstützt. Jedoch sind beim SA/SD-Übergang neben den von einem Werkzeug unterstützten Schritten auch kreative Aktivitäten der Anwendungsentwickler erforderlich. Beides dient dazu, dass die Beziehung zwischen den Objekten der SA-Umgebung und den Objekten der SD-Umgebung nachvollziehbar festgelegt werden und dauerhaft erhalten bleiben.


Für die (strukturierte) Datenmodellierung sind die folgenden Methoden relevant:

Beispiel E/R-Diagramm Hotel-Reservierung

Ermittlung und Darstellung Informationsbedarf der Informationssysteme

Beispiel Relationen-Modell Hotel-Reservierung

Entwurf der Datenbank-Strukturen und Optimierung der Zugriffe

Für die objektorientierte Software-Entwicklung nutzen die gängigen Methoden die UML:

UML-Anwendungsfalldiagramm - Use Case Diagram

Darstellungstechniken / Notationen für Objekt-orientierte Entwicklung

UML
Auch die Abgrenzung der Systeme wird in der strukturierten wie auch in der objektorientierten Entwicklung mit den Darstellungsmitteln der jeweiligen Methode vorgenommen.

Sowohl für die strukturierte, wie auch die objektorientierte Software-Entwicklung sind am Markt eine Vielzahl von CASE-Tools verfügbar, die im Unternehmen in eine Software-Entwicklungsumgebung (SEU) eingebettet werden können. Die CASE-Werkzeuge unterstützen den Weg zu einer effizienten Systementwicklung. Für alle Methoden sind geeignete Diagramm-Typen und Formulare für die Definition von Objekten in den CASE-Tools für die Unterstützung der Modellierung vorhanden. In den Werkzeugen werden auch Beziehungen zwischen Informationsmodell und Prozessmodell / Funktionsmodell verwaltet.

Zum Thema strukturierte und objektorientierte Methoden der Systementwicklung bietet INffORUM die Auswahl und Einrichtung der geeigneten Werkzeugumgebung für die Software-Entwicklung, die Unterstützung bei Durchführung der Anwendungsentwicklung (s.a. Projekt-Beispiel: Vorgehensmodell Analyse mit Einsatz case/4/0, Vorgehensmodell mit Word-Dokumentation, Werkzeug-Einführung Innovator), die Verzahnung der Anwendungsentwicklung mit der Anforderungsanalyse und dem Projektmanagement.

Ergänzt wird das Angebot durch den zugehörigen Know-how-Transfer zu jeder einzusetzenden Methode in Form von Schulung (Seminar, Workshop, Tutorial) und Coaching.

Das Training zu Methoden der Anwendungsentwicklung, sowohl Seminar als auch Workshop und Tutorial, kann dabei auf den speziellen Bedarf einer Projekt-Gruppe zugeschnittenen werden. Profitieren Sie in Ihrem IT-Projekt von den langjährigen Erfahrungen der INffORUM Berater.