M.Math(Computer Science), University of Waterloo M.A. (English), York University B.A. (English/Music), University of Waterloo SeniorSoftware Engineer

Ähnliche Dokumente
Scenario-Based Analysis of Software Architecture

Kapitel 1 Applikations-Architektur VII

Software vergleichen. Andrea Herrmann Fachgruppentreffen RE

Review und Analyse von Softwarearchitekturen

Hochschule Darmstadt Fachbereich Informatik. Softwaretechnik II. 4.1 Darstellung der Architektur

Kapitel 1 Applikations-Architektur V

Projektbezogene Auswahl von Bewertungsmethoden für Softwarearchitekturen

Understanding the Requirements for Developing Open Source Software 17. JuniSystems

Softwarearch itektu r- An alysem eth od en

Dokumentationsverfahren für f Software Architekturen. Jan Weinschenker jan.weinschenker@informatik.haw-hamburg.de

Softwaretechnik. Überblick I. Prof. Dr. Rainer Koschke. Sommersemester 2007

Softwaretechnik. Prof. Dr. Rainer Koschke. Sommersemester Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

Softwaretechnik. Überblick I. Prof. Dr. Rainer Koschke. Sommersemester 2006

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung Reisebeschreibung Zielpublikum Fallbeispiel...

Tim Krämer. Archimetrix - Improved Software Architecture Recovery in the Presence of Design Deficiencies. 08. Mai 2013

START DER INSTITUTS- PARTNERSCHAFT ZUM THEMA DIGITALISIERUNG

VERMERK. QS Ranking by Subjects 2015

Code Quality in Practice

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Kapitel 2: Qualitätsplanung

Grundlagen Software Engineering

Agile Architektur. Version: 1.1. Orientation in Objects GmbH. Weinheimer Str Mannheim.

Visual Studio 2010 Jetzt auch für Architekten

Software Engineering. Validierung und Verifikation. Martin Glinz Harald Gall. Kapitel 7. Universität Zürich Institut für Informatik

Software- und Systementwicklung

Taxonomy of Evolution and Dependability. Integration Engineering SS 2009 Andreas Landerer

Infrastructure Mediated Sensing

Ziele und Tätigkeiten von Architekten

Bewertung von Software- Architekturen. Dipl.-Ing. Mahbouba

Umsichtig planen, robust bauen

Softwaretechnik. Prof. Dr. Rainer Koschke. Sommersemester Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

1 EINLEITUNG MESSKONZEPTE UND IHRE EIGENSCHAFTEN... 7

Klausur Software Engineering 2 WNB SS 2008

Softwaretechnologie für Fortgeschrittene Wohce 4 Modellierung UML

DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011

Experts in agile software engineering. Software Architektur andrena objects ag

Vermittlung von Kompetenzen zur Technikgestaltung in pflege- und gesundheitswissenschaftlichen Studiengängen: Motivation, Konzept.

UML fürs Pflichtenheft

Objektorientiertes Design

Programmiermethodik. Übung 2

Bundling auf Softwaremärkten Eine technische Sicht

Visual Studio 2010 Neues für Architekten

ROLLENSPEZIFISCHE SICHTEN AUF RE ARTEFAKTE BASIEREND AUF EMPIRISCHEN DATEN

Requirements Engineering I

Klausur CSCW. 21. Juni 2012

ConQAT Ein Toolkit zur kontinuierlichen Qualitätsanalyse. Proseminar IT Kennzahlen und Softwaremetriken Alexander Ried

State-of-the-Art in Software Product Line Testing and Lessons learned

Stefan Zörner, oose Innovative Informatik GmbH

ES-Projektseminar (SS 2012)

Einführung in die Informationsverarbeitung Teil Thaller. Stunde VII: Planen und Realisieren

Übungen zu Mikroprozessortechnik. (Anteil: Prof. Felderhoff) Version 2.0 für das Sommersemester 2014 Stand:

Agile Architektur. Abstract. Version: 1.0. Orientation in Objects GmbH. Weinheimer Str Mannheim.

Softwarearchitektur und Qualitätsszenarien

War bis 2004 Bakk. rer.soc.oec. Bakkalaureus/Bakkalaurea rerum socialium oeconomicarumque Bakk. der Sozial- und Wirtschaftswissenschaften

Übungsaufgaben zum Software Engineering: Management

Fachbereich Informatik und Medien. Neuer Studienplan Bachelor Medieninformatik ab Sommersemester 2017

Integration Software und Usability Engineering. Arash Faroughi Roozbeh Faroughi FH-Köln Campus Gummersbach

Certified Professional for Software Architecture (CPSA) Advanced Level

Objektorientierte Systementwicklung

Software Engineering in der Praxis

Human-Computer-Interaction und Psychologie: HCD - Benutzeranalyse - Personas

Privacy-Maße k-anonymity, l-diversity, t-closeness

mehr zum thema:

Mobile Momente: Die Zukunft des Requirements Engineering. Ursula Meseberg microtool GmbH, Berlin

Automatisierte Architekturanalyse mittels UML2.0 Diagrammen

UML (Unified Modelling Language) von Christian Bartl

Kontextverzeichnisse für die Entwicklung mobiler

Curriculum für. CPSA Certified Professional for Software Architecture. Advanced Level. Modul: AWERT. Architekturbewertung

Guido de Melo Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

So#waretechnologie für Fortgeschri4ene Teil Eide. Stunde IV: UML. Köln 26. Januar 2017

IT-Servicequalität im Lebenszyklus

Wie man mit Statistik schlecht informiert: Praktiken der Ergebnisdarstellung bei Experimenten im Software Engineering

informatik: OpenAccess zu Nullen und Einsen Marc Herbstritt Schloss Dagstuhl Leibniz-Zentrum für Informatik

AW2-Vortrag. Mobiles Augmented Reality Audio System. David Hemmer. 10. Mai 2012

Paul Stelzer / Matthias Wißotzki. Enterprise Architecture Management. in kleinen und mittleren Unternehmen - Ein Vorgehensmodell

Software Engineering

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert

Software Engineering in der Praxis

Automatisierte Architekturanalyse unter Einsatz von UML 2.0 Modellen

Software Engineering in der Praxis

Validierung und Verifikation

Studie bietet Orientierungshilfe

Was (genau) ist eigentlich

Übung Einführung in die Softwaretechnik

Modul Software Komponenten 01 Komponenten

Model Driven Architecture (MDA)

KIT-Schwerpunkt Mensch und Technik Forschungsziele und Aufgaben

Klausur. Softwareentwurf. 14. Februar 2011 Bearbeitungszeit: 120 Minuten

Amtliche Mitteilungen / 37. Jahrgang 029/2018

Messung von Services und Prozessen: IT-Servicequalität im Lebenszyklus

Software Engineering (Softwaretechnik) --- Entwicklung von (Anwender-)Software

Software-Prozess-Assessments

Lösungsvorschlag für Übungsblatt 4 Software Engineering 1 (WS 2012/13)

Projekttitel:Sleep-2-Go Projekthomepage:swe2012.webnode.at

Was kennzeichnet qualitativ hochwertige Software Systeme? Wie kann hohe Software Qualität erreicht werden?

Munich Center for Technology in Society

Transkript:

1

2

M.Math(Computer Science), University of Waterloo M.A. (English), York University B.A. (English/Music), University of Waterloo SeniorSoftware Engineer am Software Engineering Institute der Carnegie Mellon University Büchersind z.b. Software Architecture in Practice (2nd Edition 2003) und Evaluating Software Architectures: Methods and Case Studies Über 100 weitere Artikel, thematisch verwandt sind z.b.: The Architecture Tradeoff Analysis Method (1998) Attribute-based Architecture Styles (1999) A basis for Analyzing Software Architecture Analysis Methods (2005) 3

Gregory Abowd wissenschaftlicher Mitarbeiter am Georgia Institute of Technology mittlerweile Professor an der Georgia Tech über 10 Bücher und über 25 weitere Artikel (ebenfallsco-autor bei Software Architectures in Practice, hauptsächlich im Bereich Human Computer Interaction) Len Bass Mitglied des Software Engineering Institutes an der Carnegie Mellon Autor 2er Bücher im Bereich Software Architekturen (ebenfalls Software Architectures in Practice und Documenting Software Architectures) 4

Paul Clements Promovierte an der University Texas at Austin Ehemaliger Mitarbeiter im U.S. Naval Research Laboratory Mitglied des Software Engineering Institutes an der Carnegie Mellon Co-Autor mehrerer Bücher und wissenschaftlicher Arbeiten (Ebenfalls Software Architecture in Practice, EvaluatingSoftware Architectures, Documenting Software Architectures) 5

Der Artikelbeschäftigt sich mit der Problematik Qualitätskriterien (wie zum Beispiel Sicherheit und Portabilität) in einer Architektur zu analysieren Veröffentlicht wurde der Artikel 1996 von der IEEE Computer Society Inhalt: In der Einleitung wird der Lösungansatz kurz vorgestellt: Durch die Einführung verschiedener Szenarien aus Sicht der Anwender und Entwickler soll festgestellt werden wie sich das System in bestimmten Situationen verhält um somit die o.g. Qualitätsmerkmale zu messen. Das ganze nennt sich dann Scenario-Based Architecture Analysis Method Obwohl die komplette Methode darauf ausgelegt ist in frühen Phasen der Anwendungsentwicklung eingesetzt zu werden, wurde sie in der Praxis an laufenden Systemen validiert 6

Warum überhauptszenarien? Um frühzeitig Aussagen über Qualitätsmerkmale wie Modifizierbarkeit, Sicherheit, und Portabilität. Dies steht im Gegensatz zur herkömmlichen Architekturanalyse wo beispielsweise die spätere Performanz oder Wartbarkeit getroffen werden können. Die verschiedenen SAAM Activities werden im weiteren Verlauf der Arbeit genauer vorgestellt. Im ersten Schritt muss eine Architekturbeschreibung des Zielssystems entstehen (z.b. durch UML Komponentendiagramme, Klassendiagramme) Im zweiten Schritt werden die verschiedenen Szenarien entwickelt, die Aufgaben beschreiben, welche das System später unterstützen soll. Dabei sollte aufgenommen werden welche Komponenten verwendet werden, und wer (Rolle des Benutzers) diese Aufgaben durchführt. Im nächsten Schritt wird evaluiert ob ein bestimmtes Szenario durchgeführt werden kann, falls dies nicht der Fall ist sollten die nötigen Veränderungen die an der Architektur notwendig sind aufgelistet werden mit den ungefähren Kosten für die Durchführung der Änderung. Im vierten Schritt wird untersucht, welche Komponenten durch die vorher aufgelisteten Änderungen durch mehr als ein Szenario verändert werden müssen (Szenario Interaktion). Dadurch kann erkannt werden, dass eine bestimmte Komponente in zu vielen Aufgaben mitwirkt, wodurch sich beispielsweise die Modifizierbarkeit der gesamten Architektur verschlechtert. Im letzten Schritt werden die verschiedenen Szenarien nach Wichtigkeit sortiert (anhand des Businessnutzen) und verschiedene 7

Warum überhauptszenarien? Um frühzeitig Aussagen über Qualitätsmerkmale wie Modifizierbarkeit, Sicherheit, und Portabilität. Dies steht im Gegensatz zur herkömmlichen Architekturanalyse wo beispielsweise die spätere Performanz oder Wartbarkeit getroffen werden können. Die verschiedenen SAAM Activities werden im weiteren Verlauf der Arbeit genauer vorgestellt. Im ersten Schritt muss eine Architekturbeschreibung des Zielssystems entstehen (z.b. durch UML Komponentendiagramme, Klassendiagramme) Im zweiten Schritt werden die verschiedenen Szenarien entwickelt, die Aufgaben beschreiben, welche das System später unterstützen soll. Dabei sollte aufgenommen werden welche Komponenten verwendet werden, und wer (Rolle des Benutzers) diese Aufgaben durchführt. Im nächsten Schritt wird evaluiert ob ein bestimmtes Szenario durchgeführt werden kann, falls dies nicht der Fall ist sollten die nötigen Veränderungen die an der Architektur notwendig sind aufgelistet werden mit den ungefähren Kosten für die Durchführung der Änderung. Im vierten Schritt wird untersucht, welche Komponenten durch die vorher aufgelisteten Änderungen durch mehr als ein Szenario verändert werden müssen (Szenario Interaktion). Dadurch kann erkannt werden, dass eine bestimmte Komponente in zu vielen Aufgaben mitwirkt, wodurch sich beispielsweise die Modifizierbarkeit der gesamten Architektur verschlechtert. Im letzten Schritt werden die verschiedenen Szenarien nach Wichtigkeit sortiert (anhand des Businessnutzen) und verschiedene 8

9

SAAMCS Flexibility, ESAAMI Ähnlichwie SAAM, SAAMER Evolution und reusability, ATAM Mehrere Qualitätsmerkmale, ALPSM - Maintainability 10

11

12

13