- Strategieentwicklung
-
Prozessmanagement
-
Business Reengineering
- alle Geschäftsprosesse werden einmalig zu einem Idealzustand gestaltet
(TOP-DOWN)
Praxis: einige wichtige Prozesse
-
Prozess
- Ein Prozess ist eine Menge von Aktivitäten,
die eine oder mehrere Arten von Input
zur Erzeugung eines Outputs verwendet,
der für Kunden von Wert ist
- IST-Analyse zum Problemverständnis
-
Prozess Modellierung
- wichtige Geschäftsprozesse werden einmalig neugestaltet
und laufend weiterentwickelt (TOP-DOWN / BOTTOM-UP)
-
(Geschäfts)prozess
- Leistungsprozeese
- Unterstützungsprozesse
- Führungsprozesse
- zielgerichtete, logisch-zeitliche Abfolge von Aufgaben,
die Arbeitsteilig von mehreren Organisationen oder
Organisationseinheiten unter Nutzung von
I und K Technologie ausgeführt werden
- Erstellung von Leistung entsprechend der Unternehmensstrategie
-
Workflow
- allgemeiner Workflow
- formal beschriebener ganz oder
teilweise automatisierter Geschäftsprozess
- fachbezogener Workflow
- adHoc Workflow
-
Gruppenarbeit
- Computer Supported Cooperative Work (CSCW)
-
Geschäftsprozessmanagement
-
Prozessabgrenzung
- Welche Prozesse
Strategie, IST-Stand,
Prozesswelt
- Ableitung Prozesskandidaten
- Beschreibung Prozesskandidaten
- Auswahl der zu modellierenden Prozesse
-
Prozessmodellierung
-
formale Beschreibung
- Geschäftsprozess-Repository
- Prozessobjekte
- Datenobjekte
- Struktur Datenorganisation
- Datenbank
- Datei
- Grundoperationen
- Hinzufügen (Add)
- Löschen (Delete)
- Ändern (Change)
- Speicherformen
- sequentiell
- schneller Zugriff nur in Speicherreihenfolge
- Add / Delete ineffizient
- Index verbessert Add/Delete-Vorgänge, da nur ein Teil kopiert werden muss
- verkettet
- effizientes Add/Delete
- Suche nur sequentiell
- Index verbessert die Suche, da weniger durchsucht werden muss
- gestreut
- dierekte Adressierung
- Hash-Funktion ist bijektiv
- nur für numerische Primärschlüssel möglioch
- indirekte Adressierung
- Hash-Funktion ist injektiv
- Strategien für Konfliktlösungen notwendig
- Hilfskonstrukte
- Index
- Aufteilung in kleinere Bereiche
- Suche über Index (Sortierschlüssel)
- Bäume
- schnellere Suche
- binäre Bäume : 2 Kanten
- balanced Tree (B-Tree) : Blätter auf gleicher Hirarchieebene
- invertierte Dateien
- Suche nach Sekundärschlüssel möglich
- Schlüssel
- Primärschlüssel
- Sortierschlüssel
- Sekundärschlüssel
- Sortierverfahren
- Insert
- Select
- bubblesort
- quicksort
- Dateiverwaltung
- durch Anwendungssysteme
- Topic
- autark
- Inkonsistenz
- Abhängigkeit
- nicht austauschbar
- Redundanz
- Inflexibel
- durch Dateiverwaltungssysteme
- Topic
- Reduktion von Redundanzen
- keine physikalischen Abhängigkeiten
- logische Abhängigkeiten
- inflexibel
- durch Datenbanken
- Topic
- anwendungsneutral
- strukturiert
- Verwaltungssystem (DBVS / DBMS)
- Verwalten der Schemata
- Benutzerverwaltung (Berechtigungen)
- Administratoren
- Entwickler
- Datenbank
- Anwendungssystem
- Endanwender
- Datenbankoperationen
- Protokollierung
- Konsistenz
- Vor/Nachteile
- Topic
- Reduktion von Redundanten (durch externe Sichten auf eine konzeptionelle Sicht)
- Flexibilität durch Anwendungsneutralität
- keine Abhängigkeiten
- Austauschbar
- Abhängigkeit vom DBMS
- Datensatz
- Datenelement
- Modell
- Ziele
- Datenpersistenz
- Effizienz
- Integrität
- minimale Redundanz
- physikalische / logische Unabhängigkeit
- logisches Datenmodell
- konzeptionelles Schema
- Anforderungsanalyse
- ERM
- Entität
- Element der Datenwelt der ein reales oder gedankliches Phänomen repräsentiert
- Entitätstyp
- Zusammenfassung von Entitäten mit gleichen Merkmalen
- Attribut
- Eigebnschaft, die alle Entitäten eines Entitätstyps aufweisen
- Relationship (Beziehung)
- logische Verknüpfung zwischen zwei oder mehr Entitäten bzw. Entitätstypen
- Beziehungstyp
- Zusammenfassung beider gerichteter Assoziationen zwischen Entitätstypen
- Assoziation (Kardinalitäten)
- gibt an, wieviele Entitäten einse Entitätstyps E2 mit einer Entität des Entitätstyps E1 in Beziehung stehen
- einfach
- konditionell
- multipel
- multipel konditionell
- grafische Notation
- stellt Entitätstypen sowie die Relationen zwischen ihnen dar
- logisches Schema
- SQL
- DDL (Data Definition Language
- Create
- CREATE TABLE basistabellenname (felddefinition {, felddefinition})
- Alter
- Drop
- DML (Data Manipulation Langugae
- Select
- SELECT feldname {, feldname} FROM basistabelle {, basistabelle} WHERE bedingung {ORDER BY feldname {DESC} {, feldname {DESC}}
- Update
- UPDATE basistabelle SET feldname = feldinhalt WHERE bedingung
- Insert
- INSERT INTO basistabelle VALUES ( feldinhalt {, feldinhalt})
- Delete
- DELETE FROM basistabelle {, basistabelle} WHERE bedingung
- DCL (Data Control Language)
- Grant
- Revoke
- relationales Datenbankmodell
- Relation = Tabelle
- Tupel = Datensatz
- Schlüsselkandidat
- ein Attribut oder eine minimale Kombination von Attributen, die einen Datensatz eindeutig identifizieren
- 1. Normalenform
- alle Attribute weisen einfache Attributwerte auf
- 2. Normalenform
- jedes Nichtschlüssel-Attribut ist vom Identifikationsschlüssel vollfunktional abhängig
- funktionale Abhängigkeit
- zu einem beliebigen Wert von A existiert höchstens ein Wert von B
- 3. Normalenform
- kein Nichtschlüssel-Attribut hängt transitiv vom Identifikationsschlüssel ab
- transitive Abhängigkeit
- C ist von A transitiv abhängig wenn gilt: C ist abhängig von B und B ist abhängig von A
- Relationen übergreifende Normalisierung
- Alle Relationen in 3NF, gemeinsame Attribute sind in wenigstens einer Relation Identifikationsschlüssel
- referentielle Integrität
- Fremdschlüssel muss als Identifikationsschlüssel existieren
- externes Schema
- physisches Datenmodell
- internes Schema
- Erzeugung weitgehend automatisch
- Anpassung zur Optimierung
- Organisationsobjekte
- Ablauforganisation
- Aufbauorganisation
- Verknüpfungsobjekte
- AND
- OR
- XOR
- Diagramme
-
Phasenkonzept
- Prozessdefinition
- IST-Analyse
- Potential-Analyse
- SOLL-Konzept
- Durchführbarkeitsstudie
-
Sichtenkonzept
- funktionale Sicht
- Organisationssicht
- Datensicht
- Modellierungsmethode
-
Prozessdurchführung
- Definition Prozessziele (CSF)
- Definition Führungsgrössen (KPI)
- Messung Zielerreichung
- Massnahmen
-
Gestaltungsansatz
- Phasenkonzept
- Methoden
- Werkzeuge
-
Anwendungssystemgestaltung
-
Systementwicklung
-
betriebliche Anwendungssysteme
-
Bereiche
- Administration
- Planung
- Information
- KE3 / KE4
-
Kategorie
- Individualsoftware
- Standardsoftware
-
Systemumgebung
-
Systemplattform
- KE1
- Datenhaltungssystem
-
personell
- Entwickler
- Anwender
-
zugehörige Daten
- Stammdaten
- Bestandsdaten
- Bewegungsdaten
- Dokumente
- Entwicklungsdokumente
- Handbücher
-
Historie
-
Individualprogrammierung
- schwer wartbar
- Software Engineering
- Computer Aided Software Engineering Tools (CASE-Tools)
-
integrierte Lösungen
- Migration zu Standardsoftware
-
Anforderungen
-
Funktion
- definierte Leistung / Requirements Definition
-
Qualität
- bestimmte Qualitätsanforderungen
- Termintreue
-
Kosten
- Budgetplanung
- Entwicklung, Anpassung und Einführung betrieblicher Anwendungssysteme. Beruht auf ingenieurmässigen Prinzipien und Methoden. Trägt Anforderungen an Funktionalität, Qualität, Entwicklungszeit und Kosten Rechnung
-
Teilgebiete
-
Entwicklung
- Phasenmodell
- Vorstudie
- Analyse
- Entwurf
- Implementierung
- Programmiersprachen
- prozedurale Programmiersprachen
- Maschinensprachen (1. Generation)
- Maschinencode
- Maschinenorientierte Sprachen (2. Generation)
- Assembler
- höhere prozedurale Sprachen (3. Generation)
- Fortran
- COBOL
- BASIC
- PASCAL
- C
- objektorientierte Programmiersprachen
- reine objektorientierte Sprachen
- Java
- Smalltalk
- Hybride objektorientierte Sprachen
- C++
- Visual Basic
- höhere Programmiersprachen
- Endbenutzersprachen (4. Generation)
- SQL
- Wissensorientierte Sprachen / KI-Sprachen
- PROLOG
- LISP
- Scriptsprachen
- Perl
- PHP
- Test
- Einführung
- Wartung
- Ausserbetriebnahme
- Prototyping
- Prinzipien
- Strukturierung
- Abstraktion
- Hirarchisierung
- Modularisierung
- Methoden
- allgemein
- Top-Down
- ausgehend von einer groben Ebene immer detaillierter werdend
- Bottom-Up
- Detaillpunkte werden zusammengestellt, bis das Gesamtsystem beschrieben ist
- speziell
- Entwicklungsansatz
- Phasenmodell
- Methoden in den einzelnen Phasen
- Werkzeuge, die die Methoden unterstützen
- strukturierter Ansatz
- Analyse
- e.g. Structured System Analysis
- Entwurf
- e.g. structured Design
- e.g. Pseudocode
- Implementierung
- e.g. Pseudocode
- e.g. COBOL / C / BASIC
- Test
- e.g. Black-Box Test
- e.g. Grenzwertanalyse
- Objektorientierter Ansatz
- Phasen
- Analyse / Entwurf
- UML
- OOA (objektorientierte Analyse)
- Beschreibung von Anwendungsfällen (Use Cases)
- fachliches Modell
- statisch
- Klassendiagramm
- Objektdiagramm
- dynamisch
- Sequenzdiagramm
- Kollaborationsdiagramm
- Zustandsdiagramm
- Aktivitätendiagramm
- UML
- Prototyp Benutzeroberfläche
- Dialog
- Fenster
- Dialogelemente
- Menü
- OOD (objektorientierter Entwurf)
- kein Strukturbruch zur OOA
- Entscheidung Softwarearchitektur
- Drei-Schichten-Architektur
- höhere schichten nehmen Leistungen von tieferen Schichten in Anspruch
- GUI-Schicht
- Nutzung einer GUI-Bibliothek
- Klassendiagramm GUI-Schicht
- Schnittstelle GUI->Fachkonzeptschicht
- Sequenzdiagramme
- Fachkonzept-Schicht
- Container-Klassen : zusätzliche Klassen zur Verwaltung
- Hilfsklassen
- Oberklassen
- Spezifikation aller Attribute / Operationen ; Assoziationen ; Sichtbarkeit ; Algorithmen
- Datenhaltungsschicht
- Realisierung
- durch Dateien
- Serialisierung
- durch objektorientierte Datenbanksysteme
- durch relationale Datenbanksysteme
- Abbildung OO -> Relationen
- ODBC / JDBC
- Implementierung
- Java / C++ / C#
- Test
- berücksichtigung der objektorientierten Belange
- Grundkonzepte
- Klasse
- Definition eines Objekttyps
- Klassenattribut
- Ein Wert für alle Objekte der Klasse
- Klassenoperation
- Zugriff nur auf Klassenattribute
- Objekt
- Attribut
- Merkmale bzw. Merkmalsausprägungen des abzubildenden Phänomens
- Operationen
- Operationen, die ein Objekt ausführen kann um seine Attributwerte zu verändern
- Vererbung
- übergeordnete Klassen übertragen Eigenschaften untergeordnete Klassen
- Kapselung
- Daten und Funktionen gehören Zusammen
- Geheimnisprinzip: Daten bleiben verborgen, da kein direkter Zugriff möglich ist
- Botschaften
- Aufforderung eines Sender-Objektes an ein Empfängerobjekt, eine bestimmte Operation auszuführen
- Assoziationen
- dauerhafte Verbindung zwischen zwei Objekten
- mögliche Assoziationen können im Klassendiagramm dargestellt werden
- Kardinalitäten (mit genauen Mengen)
- Aggregation
- A enthält B
- Komposition
- A enthält B, B ist ohne A nicht existent
- Werkzeuge
- Softwareentwicklungsumgebungen
- Sammlung von Werkzeugen (aufeinander abgestimmt) zur Entwicklung von SW
- Upper CASE Tools
- Analyse
- Entwurf
- Lower CASE Tools
- Implementierung
- Test
- Verwaltungs Tools
- Versionsverwaltung
- Changemanagement
- Management Tools
- Planung
- Steuerung
- Qualitätssicherung
- Projektmanagement
- Organisationsgestaltung