90 likes | 201 Views
Ergänzung zur Bedeutung von SW-Engineering. Nur 8% aller Applikations-Großprojekte (zwischen 5-10 M$) enden erfolgreich Nur 16% aller IT Entwicklungsprojekte enden mit noch akzeptablen Abweichungen in Bezug auf Kosten, Zeit und Qualität Kostenüberschreitungen von 100-200% sind typisch
E N D
Ergänzung zur Bedeutung von SW-Engineering • Nur 8% aller Applikations-Großprojekte (zwischen 5-10 M$) enden erfolgreich • Nur 16% aller IT Entwicklungsprojekte enden mit noch akzeptablen Abweichungen in Bezug auf Kosten, Zeit und Qualität • Kostenüberschreitungen von 100-200% sind typisch • Der Gesamtwert der Kostenüberschreitungen für IT-Projekte in den USA wird nach verschiedenen Studien auf 59 - 100 Milliarden $ geschätzt • IT Mitarbeiter verbrauchen 34 % ihrer Zeit mit „Bugfixing“ • Beispiel: LKW-Maut in Deutschland (Quelle: Hugh W.Ryan, Partner Andersen Consulting Outlook 2000, Nr.1,)
Kontrollstrukturen 1 (Jackson-Notation: datenstrukturorientierte Programmierung) A • Sequenz • Wiederholung • Auswahl B C D E F * G H ° I ° J °
Kontrollstrukturen 2 (Jackson-Notation: Datenstruktur von Eingabedaten – z.B. Kauf von Medikamenten) Eingabedaten Kundendaten * Kundenbeginn Artikeldaten Eingabesatz * Artikelnummer Menge
Ergänzung zu Funktionsstrukturen • Die "Funktionale Dekomposition" (FKTD) hat zum Ziel, schrittweise ein System zu zerlegen, beginnend bei der Sicht auf die Hauptfunktion eines Systems über die Zwischenebenen bis zur Ebene elementarer Funktionen. Auf einer Ebene wird jeweils von Details der darunterliegenden Ebene abstrahiert. Die Teilfunktionen zusammengenommen ergeben vollständig die aufgegliederte Funktion (Funktionshierarchie).
Aufgabe Erstellen Sie eine statische Funktionsstruktur zur Eingabe, Prüfung und Ausgabe von LOMs (Ohrmarkennummern).
Struktogramme(Kontrollstrukturen 1)(Nassi-Shneiderman-Diagramme) • Sequenz • Wiederholung Elementare Anweisung 1 Elementare Anweisung 2 Elementare Anweisung 3 Do While Bedingung Repeat Until Bedingung Elementare Arbeitsanweisung Elementare Arbeitsanweisung
Struktogramme(Kontrollstrukturen 2)(Nassi-Shneiderman-Diagramme) • Auswahl Bedingung J Elementare Anweisung 1 N Elementare Anweisung 2 F1 elementare Anweisung 1 F2 elementare Anweisung 2 F3 elementare Anweisung 3 sonst F4 elementare Anweisung 4 elementare Anweisung 5
Aufgabe: Prüfziffernberechnung der LOM für Österreich (Teil 1)
Aufgabe: Prüfziffernberechnung der LOM für Österreich (Teil 2) • Die Prüfziffer errechnet sich wie folgt: • Addiere die Ziffern an den Positionen 1, 3, 5 und 8 zusammen und multipliziere das Ergebnis mit 2 • Addiere die Ziffern an den Positionen 2, 4, 6 und 9 zusammen und addiere dies zum Ergebnis von Punkt 1. • Berechne Summe modulo 9 • Ist das Ergebnis der Modulo-Rechnung gleich 0, dann setze Ergebnis auf 9 • Das Ergebnis wird dann an die 7. Stelle gesetzt.