Einführung in Software Engineering
Einführung in Software Engineering
Einführung in Software Engineering
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
(2) Ist Checkliste für Verbesserungen<br />
• Assessmentmethode<br />
(1) Prüft die angewandten Prozesse<br />
(2) Liefert Stärken, Schwächen und Verbesserungsvorschläge<br />
(3) Bestimmt Level für jeden Prozess<br />
Incomplete Performed Managed Established Predictable Optimis<strong>in</strong>g<br />
3) Kapitel 3 Vorgehensmodelle<br />
a) Entwicklungsprozess – Vom Konzept zum Vorgehensmodell<br />
• Beispiele Konzepte/ Paradigmen<br />
(1) imperativ<br />
(2) objektorientiert<br />
• Beispiele für Sprachen <strong>in</strong> <strong>Software</strong>technik<br />
(1) natürliche (deutsch, englisch)<br />
(2) formalisierte (UML)<br />
(3) formale (Java)<br />
• Syntax, Semantik und Prakmatik<br />
(1) Syntax – Aufbau / Struktur der Sätze <strong>in</strong> e<strong>in</strong>er Sprache<br />
(2) Semantik – Bedeutung von Sätzen <strong>in</strong> Sprache<br />
(3) Pragmatik – Regeln für Umgang mit e<strong>in</strong>er Sprache<br />
• Methoden <strong>in</strong> der <strong>Software</strong>technik<br />
(1) Richtl<strong>in</strong>ien zum Umgang mit e<strong>in</strong>zelnen Sprachen und ggf. Richtl<strong>in</strong>ien zum Umgang<br />
mit e<strong>in</strong>zelnen Werkzeugen für jeweilige Phasen des Vorgehensmodells<br />
(2) Eignung e<strong>in</strong>er bestimmten Methode wird bestimmt durch<br />
(a) Problemangemessenheit<br />
(b) ihre Integrationsfähigkeit<br />
(c) Grad der Vertrautheit der <strong>Software</strong>entwickler mit der Methode bzw. ihre<br />
Erlernbarkeit<br />
(d) Existenz von die Methode unterstützenden <strong>Software</strong>entwicklungswerkzeugen<br />
• Werkzeuge<br />
(1) erzw<strong>in</strong>gen nach Möglichkeit die Anwendung der gewählten Methoden<br />
(2) Arten von <strong>Software</strong>entwicklungswerkzeugen bzw. CASE (Computer Aided <strong>Software</strong><br />
Eng<strong>in</strong>eer<strong>in</strong>g)<br />
(a) Editoren<br />
(b) Prototyp<strong>in</strong>gwerkzeuge<br />
(c) Ausführungswerkzeuge<br />
(d) Testwerkzeuge<br />
(e) Programmanalysewerkzeuge<br />
(f) Dokumentationswerkzeuge<br />
(g) Konfigurationsverwaltungswerkzeuge<br />
• Vorgehensmodelle<br />
(1) Darstellung, die den <strong>Software</strong>entwicklungsprozess <strong>in</strong> idealisierter Form detailliert mit<br />
Regeln zum koord<strong>in</strong>iertem E<strong>in</strong>satz von Werkzeugen, Methoden und Sprachen<br />
beschreibt und auch Analysen des Prozesses gestattet<br />
(2) Pr<strong>in</strong>zipiell muss es dazu die e<strong>in</strong>zelnen Prozessschritte und die dabei verwendeten<br />
und entwickelten Resultate beschreiben<br />
(3) Im Vorgehensmodell s<strong>in</strong>d def<strong>in</strong>iert<br />
(a) Prozessschritte / Aktivitäten<br />
(b) Rollen<br />
(c) Resultate / Dokumente