Klausurvorbereitung Software Engineering TFH Berlin
|
|
- Falko Messner
- vor 8 Jahren
- Abrufe
Transkript
1 Teil 1 Einführung in Software Engineering Definition: Was ist Software Engineering? Unter Software Engineering (SE) versteht man den systematischen, disziplinierten und in seiner Größe abschätzbaren Ansatz, Software zu entwickeln, zu betreiben und zu warten (IEEE). Man versteht darunter aber auch die zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden, Konzepten, Notationen und Werkzeugen für die arbeitsteilige, ingenieursmäßige Entwicklung und Anwendung von umfangreichen Software-Systemen. (H. Balzert, Lehrbuch der Software-Technik). Zielorientiert Berücksichtigung von z.b. Kosten, Zeit, Qualität. Zusammengefasst kann man sagen, dass SE Die Entwicklung komplexer Software erlaubt Den Einsatz von Werkzeugen und Methoden bedeutet Zeit und Kosten spart (sparen kann) Qualität und Produktivität erhöht (erhöhen kann) Hinweis: Die Definition des IEEE ist von mir frei aus dem Englischen übersetzt. Dort lautet sie: The systematic, disciplined, quantifiable approach to the development, operation and maintenance of software. Ich gehe davon aus, dass man diesen englischen Satz zwar verstehen aber nur schwer übersetzen kann und rate zur Verwendung der deutschsprachigen Definition. Das Teufelsquadrat nach Sneed Das Teufelsquadrat nach Sneed zeigt die vier wichtigsten Faktoren bei der Entwicklung von Software-Projekten. Dabei hängen die einzelnen Faktoren voneinander ab, wodurch sich die beiden inneren Vierecke ergeben (eigentlich sind das rote, verzerrte Viereck und das Quadrat in der Mitte das gleiche, nur in unterschiedlichen Situationen). Im Beispiel ist zu sehen, dass eine Erhöhung der Qualität bei Verkürzung der Entwicklungsdauer zwangsweise mit einer Reduktion der Quantität und einer Erhöhung der Entwicklungskosten einhergeht. Das Viereck, welches aus den vier Faktoren gebildet wird, zeigt die Produktivität an, die mit den gegebenen Faktoren erreicht werden kann. Die Fläche des Vierecks bleibt immer gleich. Verschiebungen eines Faktors ergeben also weitere Verschiebungen, so dass sich Gebilde wie das hier rot eingezeichnete Viereck ergeben. Klar, ohne direkten Zusammenhang zum Teufelsquadrat: Erhöht man die Anforderungen an eine Software (z.b. die Quantität der implementierten Funktionen), so muss entweder die Qualität darunter leiden, oder aber Entwicklungsdauer und/oder kosten steigen an. Eben diesen Sachverhalt stellt das Teufelsquadrat dar. Anmerkung: In der heutigen Vorlesung ( ) hieß es, dass die senkrechten Seiten des Produktivitäts-Vierecks immer senkrecht sein müssen Das würde allerdings bedeuten, dass man ein Software-Projekt nur dann mit einer höheren Qualität ausstatten kann, wenn man die Entwicklungsdauer reduziert und das ergibt in meinen Augen wenig Sinn 1
2 Wissensgebiete des Software Engineering nach IEEE Software Requirements Was soll eine Software leisten? Software Design Wie wird die Software aufgebaut (Architektur)? Software Construction Realisierung der Software gemäß dem Design Software Testing Systematische Fehlerfindung und behebung Software Maintenance Wartung und Weiterentwicklung nach Auslieferung Software Configuration Management Verwaltung von Software-Versionen und Konfigurationen Software Engineering Management Projektmanagement von Personen, Organisationen, Zeit, etc. Software Engineering Process Definition und Verbesserung von Software-Entwicklungsprozessen Software Engineering Tools and Methods Werkzeuge und Methoden für die Software-Entwicklung Software Quality Messung und Verbesserung der Software-Qualität 2
3 Teil 2 Vorgehensmodelle Vorgehensmodell im Software Engineering werden auch als Software-Lebenszyklus bezeichnet und stellen verschiedene Vorgehensweisen zur Software-Entwicklung zur Verfügung. Sie sind in Phasen unterteilt, die entweder inhaltlich oder zeitlich voneinander abgegrenzt sind. Mit den Vorgehensmodellen ist die Steuerung komplexer Projekte möglich. Für jedes Projekt kann und muss das richtige bzw. passende Modell gefunden werden, da es unterschiedliche Detaillierungsgrade gibt. Vorgehensmodelle können sehr komplex sein, helfen aber dabei, komplexe Projekte zu bewältigen. Oft sind sie firmenintern oder vom jeweiligen Auftraggeber vorgegeben. Je mehr Erfahrung ein Entwickler oder ein Team von Entwicklern mit einem solchen Modell hat, desto effizienter können Zeit und Kosten gespart werden. Das Wasserfallmodell Dieses Modell stammt aus dem Jahre 1970 und ist auch als Phasenmodell bekannt. Es ist in die folgenden Phasen unterteilt: Anforderungsdefinition System- und Software-Design Implementierung (Programmierung) und Modultest Integration und Systemtest Installation und Wartung Diese Phasen bauen (mit Ausnahme der obersten natürlich), als Kaskade aufeinander auf. Man kann von einer Phase zu ihrem Vorgänger zurückgehen, aber keine Stufe überspringen. Wichtig ist, dass jede Phase erst komplett abgeschlossen sein muss, bevor die ihr nachfolgende Phase begonnen werden kann. abgeschlossene und genehmigte Dokumente. Jede Phase liefert ein oder mehrere Vorteile Dokumentation am Ende jeder Phase Kompatibel zu anderen Vorgehensmodellen Geeignet für den Einsatz bei Projekten mit klaren Anforderungen Nachteile Anforderungen werden früh eingefroren Unflexibel (nachträgliche Änderungen sind nicht eingeplant) Die Kosten- und Ressourceneinschätzung ist ungenau 3
4 Das Spiralmodell (Boehm, 1988) Beim Spiralmodell nach Boehm handelt es sich um eine Kombination vorhandener Modelle unter Berücksichtigung von Managementaspekten. Es enthält zwei Achsen: 1. Die Zeitachse 2. Die Kostenachse In den Windungen finden sich die Aktivitäten, in den Winkeln die Fortschritte der einzelnen Projektzyklen. Die einzelnen Windungen sind in vier Sektoren aufgeteilt: Festlegung von Zielen, Beurteilung von Alternativen Risikoanalyse Planung des nächsten Zyklus Entwicklung und Test Im Spiralmodell beginnt der Lebenszyklus eines Projekts im Zentrum der Spirale und verläuft auf ihr nach außen hin. Vorteile Frühzeitiges Erkennen von Risiken und Fehlern Lösungsalternativen Prototypbasiert Kontinuierliche Wartung und Erweiterung Iterativ und inkrementell Nachteile Nicht geeignet für kurzzeitige, kleine Projekte 4
5 Das V-Modell (1986) Beim V-Modell handelt es sich um eine Erweiterung des Wasserfallmodells, in dem aber keine strikten zeitlichen Abfolgen und keine Abnahmen am Ende der einzelnen Phasen vorhanden ist. Beim V-Modell XT handelt es sich um den Entwicklungsstandard für IT-Systeme des Bundes. Es wurde im Februar 2005 in der Version 1.2 vorgestellt. Aktivitäten und Produkte des Entwicklungs- und Planungsprozesses sind festgelegt. Eine Qualitätssicherung ist integriert. So werden die einzelnen Phasen verifiziert ( Wird ein korrektes Produkt entwickelt? ) und validiert ( Wird das richtige Produkt entwickelt? ). Vorteile Das V-Modell ist standardisiert und dennoch flexibel Die Softwarequalität wird gewährleistet Kosten werden reduziert Die Kommunikation zwischen den einzelnen Mitarbeitern/Teams wird erhöht Auftraggeber und nehmer haben eine gemeinsame Sprache Nachteile Anfangs sind Abstimmungsprozesse notwendig 5
6 Weitere Vorgehensmodelle (nicht im Detail relevant für die Klausur) RUP Rational Unified Process Beim RUP handelt es sich um ein Vorgehensmodell und Produkt von IBM Rational. Es bietet statische, dynamische und Praxis-Perspektiven. XP extreme Programming Bei XP findet die Entwicklung in kleinen Schritten statt. Dadurch werden Kommunikation und Tests besonders wichtig. MMD Model Driven Development Auf Grundlage von UML 2.0 wird zunächst ein Modell entwickelt, aus dem später der Code generiert wird (viele UML-Tools können dies automatisch durchführen). 6
7 Teil 2 UML 2.1 Phasen der objektorientierten Entwicklung Die objektorientierte Entwicklung teilt sich in drei Stufen bzw. Phasen ein: OOA, OOD und OOP. Am Anfang steht die OOA, die objektorientierte Analyse. Hier werden fachliche Anforderungen erfasst und beschrieben. Die zweite Phase, das OOD, das objektorientierte Design, befasst sich mit dem technischen Design und der Architektur des Projekts. Am Schluss wird in der OOP, der objektorientierten Programmierung, das Design in einer objektorientierten Sprache (z.b. Java, C#,...) umgesetzt Die Phasen der objektorientierten Analyse (OOA) Die einzelnen Phasen werden mit UML realisiert. 1. Beschreibung von Anwendungsfällen mit Use-Case-Diagrammen 2. Modellierung von Abläufen mit Aktivitätsdiagrammen 3. Darstellung von Zustandsänderungen mit Zustandsdiagrammen 4. Datenmodellierung mit Objekt- und Klassendiagrammen 5. Textuelle Beschreibung der Anforderungen Als Ergebnis erhält man ein detailliertes Pflichtenheft Unterschied zwischen Pflichten- und Lastenheft Unter einem Lastenheft versteht man die Anforderungen eines Kunden, die auch eine grobe Beschreibung des Konzepts enthalten sollen. Ein Pflichtenheft wird dagegen meistens vom Auftragnehmer erstellt. Es geht aus dem Lastenheft hervor und enthält detaillierte Anforderungen. 2.2 Was ist UML? Bei UML (Unified Modelling Language) handelt es sich um eine Modellierungssprache, die als Spezifikation von OMG (Object Management Group), einem Konsortium der Computerindustrie, die Integrationsstandards für Unternehmen entwickelt, herausgegeben wird und sich seit 2004 in der Version 2.0 befindet. UML wird als visuelle bzw. grafische Programmiersprache eingesetzt und hat wie alle anderen Programmiersprachen eine feste Syntax bzw. eine einheitliche Notation. Unter xuml versteht man die ausführbare Variante von UML. Diese ermöglicht es, ein erstelltes Analysemodell als Prototyp auszuführen (man spricht dann vom ausführbaren Pflichtenheft). 7
8 2.3 Die verschiedenen UML-Diagrammarten In UML 2.0 gibt es zunächst einmal zwei verschiedene Typen von Diagrammen: 1. Strukturdiagramme (statisch) 2. Verhaltensdiagramme (dynamisch) Strukturdiagramme Klassendiagramm Objektdiagramm Paketdiagramm Komponentendiagramm Kompositionsstrukturdiagramm Einsatz- und Verteilungsdiagramm (Deployment) Verhaltensdiagramme Anwendungsfalldiagramm (Use Case) Aktivitätsdiagramm (Activity) Zustandsdiagramm (State Machines) Interaktionsdiagramm o Sequenzdiagramm o Kommunikationsdiagramm o Interaktionsübersichts-Diagramm o Zeitdiagramm 8
9 2.4 Das Anwendungsfalldiagramm (Use Case-Diagramm) Beim Anwendungsfalldiagramm in UML werden Geschäftsprozesse dargestellt. Ebenso wird das Verhalten des Systems aus der Sicht des Anwenders beschrieben Die Notation Geschäftsprozesse werden als Oval dargestellt und enthalten eine Beschreibung von sich selbst, die immer aus Substantiv und Verb bestehen muss. Akteure werden als Strichmännchen dargestellt. Bei ihnen handelt es sich um eine Person oder auch ein Teilsystem, welche(s) einen Geschäftsprozess auslöst. Assoziationen Anwendungsfalldiagramme unterscheiden sechs Arten von Assoziationen, die die Beziehungen zwischen den Geschäftsprozessen und Akteuren untereinander darstellen. Einfache Assoziation Beide sind beteiligt, bidirektionaler Informationsfluss Gerichtete Assoziation Quelle löst Ziel aus, Informationsfluss unidirektional Generalisierung Quelle ist Spezialisierung des Ziels Abhängigkeit Quelle ist vom Ziel abhängig, Ziel ist unabhängig Include-Beziehung Quelle enthält die Funktionalität des Ziels Extend-Beziehung Quelle erweitert die Funktionalität des Ziels Sonstige Assoziationen können durch Label beschriften werden. Notizen sind auch möglich und können mit Geschäftsprozessen und/oder Akteuren verlinkt werden. 9
10 Beispiel für ein Anwendungsfalldiagramm Erläuterungen Die gedachte Firma hat sowohl Privat- als auch Geschäftskunden. Diese werden unter dem Begriff Kunde zusammengefasst, haben aber unterschiedliche Eigenschaften. Die Generalisierungen unter den Akteuren auf der linken Seite zeigen diesen Umstand. Der Akteur Kunde kann den Geschäftsprozess Kfz reservieren auslösen, der auch über eine integrierte -Bestätigung verfügt (include). Natürlich sind sowohl Kunde als auch Mitarbeiter am Geschäftsprozess Kfz vermieten beteiligt, der durch den Geschäftsprozess Kfz-Zubehör vermieten in seiner Funktionalität erweitert wird. Der Kfz-Mitarbeiter ist am Geschäftsprozess Kfz reservieren beteiligt (klar). Unten rechts findet sich ein Beispiel für eine Notiz, die mit dem Akteur Kfz-Mitarbeiter verlinkt ist. Beschriftungen über Label wurden hier nicht vorgenommen. Diese erscheinen als Text an den Assoziationen. Findung der Anwendungsfälle Um die Anwendungsfälle zu finden, geht man wie folgt vor: Geschäftsprozesse werden von einem Ereignis ausgelöst und enden mit einem Ergebnis. Zum Beispiel wäre in diesem Fall der Wunsch eines Kunden nach einer Reservierung das auslösende Ereignis und die Reservierung das Ergebnis. Sowohl Auslöser als auch Ergebnis müssen eindeutig festgelegt sein! Anwendungsfälle sind abstrakt. Sie sind daher unabhängig von konkreten Möglichkeiten und technischer Umsetzung. In den Anwendungsfällen spielt es keine Rolle, ob der Kunde einen VW Golf oder einen Raumgleiter reservieren möchte diese Beschränkungen werden erst später berücksichtigt. 10
11 Textuelle Beschreibung Zu einem Anwendungsfalldiagramm gehört auch eine textuelle Beschreibung in Tabellenform. Diese ergänzt das Diagramm, ermöglicht eine detaillierte Beschreibung und bietet zusätzliche Möglichkeiten. Beispiel für eine textuelle Beschreibung Beschreibung des Anwendungsfalls Name (Use Case) Kurzbeschreibung Auslöser oder Motivation Ergebnis Akteure Eingehende Informationen Vorbedingungen Nachbedingungen Kfz reservieren Kunde reserviert ein Kfz Kunde wendet sich mit dem Wunsch nach einer Reservierung an die Firma Für den Kunden wird ein Kfz reserviert Kunde Kundennr., Kundendaten, Reservierungswunsch Keine Es wurde ein Kfz für den Kunden reserviert Ablaufschritte Kunde identifizieren Reservierungswunsch aufnehmen Reservierung prüfen Kfz reservieren Reservierung bestätigen 11
Klausurvorbereitung Software Engineering I @ TFH Berlin
Teil 1 Einführung in Software Engineering Definition: Was ist Software Engineering? Unter Software Engineering (SE) versteht man den systematischen, disziplinierten und in seiner Größe abschätzbaren Ansatz,
MehrEINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.
EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG
MehrKlausurvorbereitung Software Engineering I @ TFH Berlin
Teil 1 Einführung in Software Engineering Definition: Was ist Software Engineering? Unter Software Engineering (SE) versteht man den systematischen, disziplinierten und in seiner Größe abschätzbaren Ansatz,
Mehr09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrProjektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung
Projektmanagement Management- und Phasen-Modelle Vom Wasserfall bis Extreme Programming / Scrum Dokument V 1.1 Wie kommt es zu einem Projektauftrag? Auftraggeber Projekt-Idee / Ziele [Anforderungen/Spezifikation/
MehrAgile Vorgehensmodelle in der Softwareentwicklung: Scrum
C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was
MehrKapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?
Kapitelübersicht Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge Was bedeutet Objektorien+erung? ObjektorienCerte Analyse und Design die Objektmodellierung
MehrIT-Projekt-Management
IT-Projekt-Management email: vuongtheanh@netscape.net http: www.dr-vuong.de 2005 by, Bielefeld Seite 1 Vorgehensmodell 2005 by, Bielefeld Seite 2 Was ist ein Vorgehensmodell? Strukturbeschreibung über
MehrPraktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle
Diverse Grundlagen Dr. Karsten Tolle Vorgehensmodelle im Software Engineering Wasserfallmodell Rapid Prototyping Spiralmodell V-Modell Rational Unified Process extrem Programming Test Driven Development
MehrFachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
MehrKapitel 2: Der Software-Entwicklungsprozess
Wie konstruiert man Software? Kapitel 2: Der Software-Entwicklungsprozess SoPra 2008 Kap. 2: Der Software-Entwicklungsprozess (1/10) Der Software-Entwicklungs-Prozess Historisches 1960JJ adhoc Techniken
MehrSoftware Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen
White Paper Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen Die arbeitsteilige, ingenieurmäßige Entwicklung und Anwendung von umfangreichen
MehrDas Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin
Fragestellungen: Warum reicht das Lastenheft nicht aus? Was kann ich mit dem Lastenheft machen? Was unterscheidet das Pflichtenheft vom Lastenheft? Was gehört zum Auftragsumfang einer Individualsoftware?
MehrGuido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis
Guido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0 Für den Einsatz in der Praxis Seite 2 Überblick 1. Ziele 2. Warum das alles? 3. Was ist UML 4. Diagrammarten 5. Umfeld Seite 3 1. Ziele 1. Ziele dieses
MehrProzess-Modelle für die Softwareentwicklung
Prozess-Modelle für die Softwareentwicklung Prof. Dr. Andreas Spillner Institut für Informatik und Automation Hochschule Bremen Übersicht Softwareentwicklungs-Modelle Wasserfall-Modell Vorgehensmodell
MehrSoftware Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003
Software Engineering Softwaretechnik Softwaretechnologie, Software Engineering (engl.) das, -, Teilgebiet der Informatik, das sich mit Methoden und Werkzeugen für das ingenieurmäßige Entwerfen, Herstellen
MehrEinführung und Motivation
Einführung und Motivation iks-thementag: Requirements Engineering 16.11.2010 Autor Carsten Schädel Motto Definiere oder Du wirst definiert. Seite 3 / 51 These Im Privatleben definiert jeder (seine) Anforderungen.
MehrUnified Modeling Language (UML)
Kirsten Berkenkötter Was ist ein Modell? Warum Modellieren? Warum UML? Viele, viele Diagramme UML am Beispiel Was ist ein Modell? Ein Modell: ist eine abstrakte Repräsentation eines Systems, bzw. ist eine
MehrVortrag von: Ilias Agorakis & Robert Roginer
MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile
MehrÜbungsaufgaben zum Software Engineering: Management
Übungsaufgaben zum Software Engineering: Management Grundbegriffe: Aufgabe 1: Aus welchen Disziplinen setzt sich das Software Engineering zusammen? a. Informatik b. Physik c. Psychologie d. Chemie e. Geologie
MehrKlausur Software-Engineering SS 2005 Iwanowski 23.08.2005
Klausur Software-Engineering SS 2005 Iwanowski 23.08.2005 Hinweise: Bearbeitungszeit: 90 Minuten Erlaubte Hilfsmittel: im Anhang, sonst keine Bitte notieren Sie Ihre Antworten ausschließlich auf dem Aufgabenblatt!
MehrSoftware Engineering. Sommersemester 2012, Dr. Andreas Metzger
Software Engineering (Übungsblatt 2) Sommersemester 2012, Dr. Andreas Metzger Übungsblatt-Themen: Prinzip, Technik, Methode und Werkzeug; Arten von Wartung; Modularität (Kohäsion/ Kopplung); Inkrementelle
MehrObjektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt
Objektorientierter Software-Entwurf Grundlagen 1 1 Einordnung der Veranstaltung Analyse Design Implementierung Slide 1 Informationssystemanalyse Objektorientierter Software-Entwurf Frühe Phasen durch Informationssystemanalyse
MehrUse Cases. Use Cases
Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben
MehrKlausur Software Engineering für WI (EuI)
Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 14. Februar 2006 Klausur Software Engineering für WI (EuI) Ihr Name: Ihre Matrikelnummer Erreichte Punkte (von insgesamt 57 Punkten):
MehrDas Wasserfallmodell - Überblick
Das Wasserfallmodell - Überblick Das Wasserfallmodell - Beschreibung Merkmale des Wasserfallmodells: Erweiterung des Phasenmodells Rückkopplungen zwischen den (benachbarten) Phasen sind möglich Ziel: Verminderung
MehrKlassendiagramm. (class diagram)
: Klassendiagramm http:///topic95.html Klassendiagramm (class diagram) Klassendiagramm Objektdiagramm Komponentendiagramm Kompositionsstrukturdiagramm Verteilungsdiagramm Einstieg Paketdiagramm Aufbau
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
MehrDiplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008
Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen
MehrSoftware Systems Engineering
Software : SoSe 08 Prof. Dr. Klaus Schmid Software Produktlinien Ein neues Programm soll erstellt werden. Das habe ich doch schon mal programmiert, oder? Alter Code passt aber nicht ganz! Wird passend
MehrBeschreibung des MAP-Tools
1. Funktionen des MAP-Tool 2. Aufbau des MAP-Tools 3. Arbeiten mit dem MAP-Tool Beschreibung MAP-Tool.doc Erstellt von Thomas Paral 1 Funktionen des MAP-Tool Die Hauptfunktion des MAP-Tools besteht darin,
MehrGrundlagen Software Engineering
Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der
MehrProzessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08
Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer
MehrWirtschaftsinformatik I Teil 2. Sommersemester 2008. 1. Übung
Wirtschaftsinformatik I Teil 2 Sommersemester 2008 1. Übung Sarah Mund, Kirstin Simon, Markus Trierweiler, Christian Molitor, Jonathan Jäger, Björn Kirsten Aufgabenstellung Diskutieren Sie die Vor- und
MehrVgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.
Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.pdf 2 Nach derbefragung aller Stakeholder und der Dokumentation
MehrSoftwareanforderungsanalyse
Softwareanforderungsanalyse Evolution von Anforderungen Burkhardt Renz Institut für SoftwareArchitektur der Technischen Hochschule Mittelhessen Wintersemester 2015/16 Evolution von Anforderungen Anforderungen
MehrSPI-Seminar : Interview mit einem Softwaremanager
Erstellung eines Fragenkatalogs der die Beurteilung der Level 2 Key Process Areas in einem ca. einstündigen Interview mit einem Software Manager ermöglicht Vortrag von Matthias Weng 1 Aufbau Geschichte
MehrSoftwaretechnik. Fomuso Ekellem WS 2011/12
WS 2011/12 Inhalt Projektvorstellung Übung 1 Wiederholung zusammengefasst Planungsphase Lernziele Ziele und Inhalt der Planungsphase Anlass und Aufgabestellung(Was ist dabei erförderlich) Requirement Engineering
MehrContent Management System mit INTREXX 2002.
Content Management System mit INTREXX 2002. Welche Vorteile hat ein CM-System mit INTREXX? Sie haben bereits INTREXX im Einsatz? Dann liegt es auf der Hand, dass Sie ein CM-System zur Pflege Ihrer Webseite,
MehrSoftwaretechnik. Fomuso Ekellem WS 2011/12
WS 2011/12 Inhalt Wiederholung Weitere Begriffe Programmierung im Großem (Programmierung von Software als Ganzes) Prozess-Modelle 2 Wiederholung: Prozesse Prozesse sind hierarchische Gruppierungen von
MehrRequirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit
IBM Software Group IBM Rational mit RequisitePro Hubert Biskup hubert.biskup@de.ibm.com Agenda Rational in der IBM Software Group Der Rational Unified Process als Basis für die Projektarbeit mit Rational
Mehr1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
Mehrextreme Programming (XP) Hermann Götz Sergij Paholchak Agenda Was ist XP? Grundprinzipien Der Entwicklungsprozess Die Projektplanung Praktiken Vorteile und Nachteile Wann macht XP Sinn für ein Projekt?
MehrIst Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers
Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,
MehrWir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen
Was bedeutet es, ein Redaktionssystem einzuführen? Vorgehensmodell für die Einführung eines Redaktionssystems Die Bedeutung Fast alle Arbeitsabläufe in der Abteilung werden sich verändern Die inhaltliche
MehrSoftwareentwicklungsprozess im Praktikum. 23. April 2015
Softwareentwicklungsprozess im Praktikum 23. April 2015 Agile Softwareentwicklung Eine agile Methodik stellt die beteiligten Menschen in den Mittelpunkt und versucht die Kommunikation und Zusammenarbeit
MehrFassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing
Fassade Objektbasiertes Strukturmuster C. Restorff & M. Rohlfing Übersicht Motivation Anwendbarkeit Struktur Teilnehmer Interaktion Konsequenz Implementierung Beispiel Bekannte Verwendung Verwandte Muster
MehrIKP Uni Bonn Medienpraxis EDV II Internet Projekt
IKP Uni Bonn Medienpraxis EDV II Internet Projekt WS 2001/2002 Dozentin: Lucie Prinz Grundlagen der Projektarbeit Was ist ein Projekt? Die Phasen eines Software Projektes Die Projektunterlagen Die Projektplanung
MehrEinführung in die Programmierung für NF
Einführung in die Programmierung für NF UML Valerie Holmeyer Michael Kirsch Direct Feedback Eure Mitarbeit ist mir wichbg Quiz nach den jeweiligen AbschniGen Jeder kann mitmachen App socra&ve auf Smartphone
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrInformationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:
Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät
MehrSoftwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler
Übungen zur Vorlesung Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungsblatt 4 Lösungshilfe. Aufgabe 1. Zustandsdiagramm (8 Punkte) Geben Sie ein Zustandsdiagramm für
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
MehrUniversität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Softwaretechnik I Wintersemester 2015 / 2016 www.ias.uni-stuttgart.de/st1 st1@ias.uni-stuttgart.de
MehrFUTURE NETWORK 20.11.2013 REQUIREMENTS ENGINEERING
18/11/13 Requirements Engineering 21 November 2013 DIE GRUNDFRAGEN Wie erhält der Kunde den größten Nutzen? Wie kann der Kunde am besten spezifizieren, was er haben will? Welchen Detailierungsgrad braucht
MehrRequirements Engineering für IT Systeme
Requirements Engineering für IT Systeme Warum Systemanforderungen mit Unternehmenszielen anfangen Holger Dexel Webinar, 24.06.2013 Agenda Anforderungsdefinitionen Von der Herausforderung zur Lösung - ein
MehrInformationswirtschaft II Rational Unified Process (RUP)
Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das
MehrInformationswirtschaft II
Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe
MehrProjektmanagement in der Spieleentwicklung
Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren
MehrDr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht
Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur UML-Klassendiagramme als Werkzeug im Unterricht Blitzlicht? In welcher Programmiersprache(n) unterrichten Sie?? In welchem Umfang unterrichten Sie Objektorientierung??
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
MehrPrüfung Software Engineering I (IB)
Hochschule für angewandte Wissenschaften München Fakultät für Informatik und Mathematik Studiengruppe IB 3 A Wintersemester 2014/15 Prüfung Software Engineering I (IB) Datum : 21.01.2015, 14:30 Uhr Bearbeitungszeit
MehrDer Projektmanager (nach GPM / IPMA) Fragen zur Selbsteinschätzung und für die Prüfungsvorbereitung. Kapitel B Vorgehensmodelle
Der Projektmanager (nach GPM / IPMA) Fragen zur Selbsteinschätzung und für die Prüfungsvorbereitung Kapitel B Vorgehensmodelle Inhaltsverzeichnis 1 B Vorgehensmodell... 3 1.1 Welche Vorgehensmodelle sind
MehrRequirements Engineering I
Norbert Seyff Requirements Engineering I UML Unified Modeling Language! 2006-2012 Martin Glinz und Norbert Seyff. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen
MehrRobot Karol für Delphi
Robot Karol für Delphi Reinhard Nitzsche, OSZ Handel I Version 0.1 vom 24. Januar 2003 Zusammenfassung Nach der Einführung in die (variablenfreie) Programmierung mit Robot Karol von Freiberger und Krško
MehrVgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.
Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.pdf Nachdem die Projekt-Vision und die Stakeholder bekannt sind,
MehrWarum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität
Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Marcus Winteroll oose GmbH Agenda I. Ziele und Zusammenarbeit II. Was wir vom agilen Vorgehen lernen
MehrSoftwareentwicklungspraktikum Sommersemester 2007. Grobentwurf
Softwareentwicklungspraktikum Sommersemester 2007 Grobentwurf Auftraggeber Technische Universität Braunschweig
MehrSystemdenken und Gestaltungsmethodik Einführung und Grundlagen II
Systemdenken und Gestaltungsmethodik Einführung und Grundlagen II Prof. Dr.-Ing. Stefan Brunthaler TFH Wildau 2006 ff. Master Telematik System-Definition Aus einem Systems Engineering Handbook: Ein System
Mehrrobotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand: 28.05.2014
robotron*e count robotron*e sales robotron*e collect Anwenderdokumentation Version: 2.0 Stand: 28.05.2014 Seite 2 von 5 Alle Rechte dieser Dokumentation unterliegen dem deutschen Urheberrecht. Die Vervielfältigung,
MehrUse Cases. Die Sicht des Nutzers. Fortgeschrittenenpraktikum SS 2004
Use Cases Die Sicht des Nutzers Fortgeschrittenenpraktikum SS 2004 Gunar Fiedler Lehrstuhl für Technologie der Informationssysteme Kontakt: fiedler@is.informatik.uni-kiel.de Use Cases 2 Was ist ein Use
MehrWhiteStarUML Tutorial
WhiteStarUML Tutorial Autor: Simon Balázs, BME IIT, 2015. Übersetzung: Kovács Márton, 2015. Installation Herunterladen und installieren Sie das WhiteStarUML: http://sourceforge.net/projects/whitestaruml/
MehrVL2: Softwareprojekt - Anforderungsanalyse. Inhalt. 1. Struktur eines Softwareprojektes
Dozent: G.Döben-Henisch (Version vom 16.April 2005) PPmP VL2 VL2: Softwareprojekt - Anforderungsanalyse Inhalt 1. Struktur eines Softwareprojektes 2. Anforderungsanalyse 1. Struktur eines Softwareprojektes
MehrPRÜFUNG FÜR ELEKTROINGENIEURE. Softwaretechnik I. Musterlösung SS 12. - Ohne Gewähr -
PRÜFUNG FÜR ELEKTROINGENIEURE Softwaretechnik I Musterlösung SS 12 - Ohne Gewähr - LfdNr. Thema Punkte Zeitbedarf in min 1 Analyse und Entwurf 15 30 2 Basistechniken und Test 15 30 3 Projektmanagement
MehrAnwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI
Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun Java Projekt Schiffe Versenken mit GUI 1. Über den Autor: Name: Marija Matejic Matrikelnummer: 9352571 E-mail: marijamatejic@yahoo.com
MehrErfahrungen mit Hartz IV- Empfängern
Erfahrungen mit Hartz IV- Empfängern Ausgewählte Ergebnisse einer Befragung von Unternehmen aus den Branchen Gastronomie, Pflege und Handwerk Pressegespräch der Bundesagentur für Arbeit am 12. November
MehrSWE5 Übungen zu Software-Engineering
1 Übungen zu Software-Engineering 1) Klassen und Objekte 2) Telefonanlage 3) Objekt- und Klassendiagramme 4) Assoziationen 5) Telefonanlage (Erweiterung) 6) Fahrzeuge 7) Familien 2 Aufgabe 1: Klassen und
MehrEs war einmal... "StudyING: Welten bewegen - Welten gestalten"
Computer, generiere! Christian Schröder Fachbereich Elektrotechnik und Informationstechnik Fachhochschule Bielefeld christian.schroeder@fh-bielefeld.de Es war einmal... Es war einmal... ein Bauvorhaben!
MehrProjektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I)
Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I) Historisch Kulturelle Informationsverarbeitung Hauptseminar: KLIPS 2.0 Dozent: Prof. Dr. Thaller Referent:
MehrTask: Nmap Skripte ausführen
Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
Mehr«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.»
«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.» www.pse-solutions.ch ANTOINE DE SAINT-EXUPÉRY 1 PROJECT SYSTEM ENGINEERING
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 1 17. Oktober 2002 www4.in.tum.de/~rumpe/se
Mehr7. Analyse-Phase: Datenmodellierung Software Engineering
7. Analyse-Phase: Datenmodellierung Software Engineering Hochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm Hochschule Darmstadt, 20. November 2006 Einordnung in den Kontext
MehrDie vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante
ISO 9001:2015 Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante Prozesse. Die ISO 9001 wurde grundlegend überarbeitet und modernisiert. Die neue Fassung ist seit dem
Mehr3.4 Unified Process. 1999 Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process.
1999 Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process. 1996 Philippe Kruchten: Rational Unified Process Produkt der Firma Seit 2002 Teil des IBM Konzerns Objektorientiertes
MehrL10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016
L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele
MehrAdobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost
Adobe Photoshop Lightroom 5 für Einsteiger Bilder verwalten und entwickeln Sam Jost Kapitel 2 Der erste Start 2.1 Mitmachen beim Lesen....................... 22 2.2 Für Apple-Anwender.........................
MehrHilfedatei der Oden$-Börse Stand Juni 2014
Hilfedatei der Oden$-Börse Stand Juni 2014 Inhalt 1. Einleitung... 2 2. Die Anmeldung... 2 2.1 Die Erstregistrierung... 3 2.2 Die Mitgliedsnummer anfordern... 4 3. Die Funktionen für Nutzer... 5 3.1 Arbeiten
MehrPrüfung Software Engineering I (IB)
Hochschule für angewandte Wissenschaften München Fakultät für Informatik und Mathematik Studiengruppe IB 4 A Sommersemester 2015 Prüfung Software Engineering I (IB) Datum : 09.07.2015, 14:30 Uhr Bearbeitungszeit
MehrTechniken der Projektentwicklungen
Von der Analyse zum Entwurf 5. Termin Vom Use Case zum Domänenmodell Bis zum nächsten Mal Vom Use Case zum Domänenmodell Vom Use Case zum Domänenmodell Was ist ein Domänenmodell? Graphische Beschreibung
MehrKlausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement
Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement Prof. K.-P. Fähnrich, Prof. H.-G. Gräbe, T. Riechert Institut für Informatik Sommersemester 2012 Allgemeine Bemerkungen
MehrWelche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.
Wir wollen mit Ihnen Ihren Auftritt gestalten Steil-Vorlage ist ein österreichisches Start-up mit mehr als zehn Jahren Erfahrung in IT und Kommunikation. Unser Ziel ist, dass jede einzelne Mitarbeiterin
MehrSoftwaretechnik (Allgemeine Informatik) Überblick
Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
MehrSEP 114. Design by Contract
Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit
MehrSoftwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch
Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich
MehrFragebogen ISONORM 9241/110-S
Fragebogen ISONORM 9241/110-S Beurteilung von Software auf Grundlage der Internationalen Ergonomie-Norm DIN EN ISO 9241-110 von Prof. Dr. Jochen Prümper www.seikumu.de Fragebogen ISONORM 9241/110-S Seite
Mehr