infforum

Anwendungsentwicklung

nicht ohne methodische Vorgehensweise


Startseite Informatik Forum

Anforderungsanalyse

Prozess-Modellierung

Anwendungsentwicklung

Projektmanagement

SA SD ESA Funktion ERM RM Relationen UML Prozessmodell Design-Technik

INffORUM Leistungen

Projekt-Beispiele

Kontakt zu INffORUM

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

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

Methoden Aufwandsschätzung

Methode NuWA - Nutzwertanalyse

Werkzeuge Projekt-Management

in-Step

Primavera

Übersicht Leistungen

Organisationskonzepte

Studien, Gutachten

Auswahl Requirements Engineering (CARE) Tool

Auswahl Software Engineering (CASE) Tool

Auswahl Projekt-Management (PM) Tool

Projektleitung

Coaching Projektleiter

Know-how-Transfer Projekte

Beratung und Unterstützung

Software Einsatz case/4/0

Software Einsatz Innovator

Software Einsatz ObjectiF

Seminare

Projektbeispiele

Informationssystem-Planung

IV-Rahmenplanung Museum

Kommunikationsanalyse Versicherung

Organisation

ORG-BW-Gesamtmodell

Prozessmodellierung und Ablauf-Organisation Rating

Versionskontrolle 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

Cockpit - Steuerung der Simulation

Anleitung und Hilfe für Sudoku-Rätsel

Mitarbeiter-Profil

Kontakt

Kontakt-Formular

Impressum

Unser Thema

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 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) 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 von Schnittstellen.

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

Anwendung der Datenfluss-Diagramme zur Funktionsmodellierung

mit Beschränkung auf essentielle Funktionen und essentielle Speicher

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 Entwickler 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:

Ermittlung und Darstellung Informationsbedarf der Informationssysteme

Entwurf der Datenbank-Strukturen und Optimierung der Zugriffe

ERM RM REL
Für die objektorientierte Software-Entwicklung sind die gängigen Methoden in der UML zusammengefasst:

Darstellungstechniken und 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 von den langjährigen Erfahrungen der INffORUM Berater.