05.08.2013 Aufrufe

Einführung in Software Engineering

Einführung in Software Engineering

Einführung in Software Engineering

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!