Human Centered Software Engineering

Ähnliche Dokumente
Erfolgreiche Software ist auch benutzerfreundliche Software

Formwerk AG. Die Sicherstellung konsistenter Nutzungserlebnisse über den gesamten SW-Produktlebenszyklus durch Human Centered Design.

Usability in der Praxis

Einführung in die User Experience (UX)

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

Entwicklung eines expertenorientierten Verfahrens zur Überprüfung der Usability von Webanwendungen nach DIN EN ISO 9241

Internetagentur für Digitale Transformation

Usability muss gelebt werden

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

Johannes Rahn Usability und User Experience

Mobile Lösungen im Handel Wie findet man ein einfaches und passendes Kassensystem? UseTree Berliner Kompetenzzentrum für Usability Maßnahmen

Agile for Mobile. Erfahrungen mit der agilen Entwicklung von Anforderungen für mobile Business Applikationen. Ursula Meseberg microtool GmbH, Berlin

Systemoptimierung durch Anwenderperspektiven. Jörg Thomaschewski Hochschule Emden/Leer Thies Pfeiffer Universität Bielefeld

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Lehrplan: Business Analyse/ Requirements Engineering (BA- RE)

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

FH Trier Entwicklung gebrauchstauglicher Systeme

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

Requirements Engineering bei IXOS - mit Beteiligung von User Experience

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

16 Architekturentwurf Einführung und Überblick

Der Business Analyst in der Rolle des agilen Product Owners

Grundlagen Software Engineering

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

4. Die Grundsätze der Dialoggestaltung aus DIN EN ISO

Neue Funktionen in Innovator 11 R5

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

Übungsaufgaben zum Software Engineering: Management

Usability. UseTree Berliner Kompetenzzentrum für Usability Maßnahmen. Was verbirgt sich eigentlich dahinter?

Usability Engineering als Innovationsmethodik

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Projektmanagement durch Scrum-Proxies

Erfolgreiche Realisierung von grossen Softwareprojekten

User-centered Design Anwendung von Usability-Methoden bei der Entwicklung von Bibliotheksportalen. Irka Schneider 104. Bibliothekartag

Erfolgsfaktor Usability. Effektive und gewinnbringende Methoden für KMU

Best Practices für RM/RE in einem Prozess Framework Thomas Schröder

Szenariobasierter Entwurf Ein Modell zur Gestaltung interaktiver Systeme

User Interface Guidelines

Worum geht s? Normkonforme Usability-Methoden / Schulungen sind aufwändig - für kleinere Unternehmen oft nicht bezahlbar ( Luxus ).

IMEDONE MOBILE. Mit Usability Engineering zur benutzbaren Patientenkurve auf dem ipad.

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin


Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

UX Erlebnisse am Frontend

Usability Engineering in agilen Projekten

Mobile Usability. Mobile Usablity Dr. Eric Fehse 25. September 2014 Folie 1

Webdesign / Usability

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Wieviel Usability Engineering braucht das Software Engineering?

1. Grundbegriffe des Software-Engineering

2. Workshop: Vorgehensmodelle in der Praxis Reife und Qualität

CeBIT CARMAO GmbH

Entwicklungsunterstützende Dienstleistung im Bereich des Usability Engineering

Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement

Requirements Engineering und IT Service Management Ansatzpunkte einer integrierten Sichtweise

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Software-Engineering Grundlagen des Software-Engineering

Software Engineering. Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Prof. Dr.-Ing. Dagmar Meyer

VERANKERUNG VON USABILITY IM UNTERNEHMEN Daniel Ziegler, Fraunhofer IAO 19. Februar 2014, Stuttgart

Softwarequalität. TÜV SÜD Product Service GmbH. Damit Ihre Softwareprodukte sicher ins Ziel kommen.

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

3.4 Unified Process Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process.

Softwaretechnik. Fomuso Ekellem WS 2011/12

Name: Matr.-Nr. Datum: Bitte beachten Sie:

Functional Safety. Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit

Projekt AALuis- Ambient Assisted Living user interfaces Die Businessaspekte und die businessrelevante Einbeziehung von End-AnwenderInnen

Mobile Anwendungen aus ergonomischer Perspektive

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

Requirements Engineering I. Der Spezifikationsprozess!

paluno Software & CPS Matthias Book Innovationsworkshop Horizon 2020 ICT

Claudia Hewelt Sarah Waschkewitz

Integrierte IT Portfolioplanung

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Entwurf. Anwendungsbeginn E DIN EN (VDE ): Anwendungsbeginn dieser Norm ist...

Informationssystemanalyse Grundlagen 1 1

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Usability praktisch umsetzen Nutzerfreundlichkeit von betrieblicher Anwendungssoftware nachhaltig verbessern

Integration von ITIL in das V-Modell XT

Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil.

Talk im Schloss. Zusammenbringen was zusammen gehört. Der richtige Softwareentwicklungsprozess für erfolgreiches Usability Engineering

SEA. Modellgetriebene Softwareentwicklung in der BA

Anforderungen aufnehmen: (Soft-) Skills für den Requirements Engineer

UML Diagramme. Aktivitätsdiagramm

netzblicke Usability Grundlagen

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

Software-Entwicklungsprozesse zertifizieren

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014

Kapitel 2: Der Software-Entwicklungsprozess

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Individuelles Bachelorstudium. Software Engineering for Physics

Software Projekt 2 / Gruppe Knauth Lernziele:

Comparing Software Factories and Software Product Lines

GPP Projekte gemeinsam zum Erfolg führen

USABILITY Gebrauchstauglichkeit von Sicherheitslösungen. UseTree Berliner Kompetenzzentrum für Usability Maßnahmen. Dr. Katharina Sachse, bao GmbH

In 7 Schritten zum guten HMI

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

Transkript:

Human ed Software Hans-Georg Hopf 13.07.2011 Mobile Day

Software Integration Zusammenfassung Wachsende Bedeutung der von Anwendungen Verlagerung von Arbeit: Kunden übernehmen immer häufiger Aufgaben, die früher als Dienstleistung angeboten wurdensein. Wachsende Produkt-Komplexität: Aufgaben und damit auch die zur Lösung eingesetzten Produkte werden immer komplexer und der Benutzer soll in der Bedienung diese Komplexität beherrschen können.

Software Integration Zusammenfassung Traditionelle SW- Entwicklung Technologie-/Entwickler getrieben Komponenten fokusiert Individuelle Beiträge Architektur fokusiert Qualität definiert über Defekte und Performance Implementation vor Validation durch Benutzer Software- in der Kritik In der Praxis vernachlässigt das Software- insbesondere die Aspekte, die den eigentlichen Benutzer des Produktes betreffen. Der Software Entwicklungsprozess stellt das Produkt in den Mittelpunkt und der Benutzer ist eine Nebenerscheinung. Es ist gerade die Interaktion mit dem Benutzer, die vom Software nicht betrachtet wird. (Reeps, 2006) Lösungen sind durch funktionale Anforderungen bestimmt

Software Integration Zusammenfassung Inhaltsverzeichnis / Gebrachstauglichkeit Elemente von Elemente von Software Integration Zusammenfassung

Software Integration Zusammenfassung / Gebrauchstauglichkeit Gebrauchstauglichkeit ist das Ausmaß, in dem ein Produkt durch bestimmte Benutzer in einem bestimmten Nutzungskontext genutzt werden kann, um bestimmte Ziele effektiv, effizient und zufriedenstellend zu erreichen (ISO 9241)

Software Integration Zusammenfassung ISO 9241 Benutzer Arbeitsaufgabe Arbeitsmittel Umgebung Nutzungskontext Produkt Angestrebtes Ergebnis Ergebnis der Nutzung Ziele Gebrauchstauglichkeit: Grad mit dem Ziele mit Effek%vität, Effizienz und Zufriedenstellung erreicht werden Effek%vität Effizienz Zufriedenstellung Maß der Gebrauchstauglichkeit

Software Integration Zusammenfassung Ergonomische Anforderungen Qualitätskriterien ISO 9241-10 Dialoggestaltung Aufgabenangemessenheit Selbstbeschreibungsfähigkeit Steuerbarkeit Erwartungskonformität Fehlertoleranz Individualisierbarkeit Lernförderlichkeit (ISO 9241-10, -11)

Software Integration Zusammenfassung Inhaltsverzeichnis / Gebrachstauglichkeit Elemente von Elemente von Software Integration Zusammenfassung

Software Integration Zusammenfassung befasst sich im Wesentlichen damit, wie die Benutzersicht systematisch in die Entwicklung einbezogen werden kann. Techniken des können helfen, systematisch nützliche und gut bedienbare Software- Produkte zu erstellen.

Software Integration Zusammenfassung Vorgehensmodelle und Methoden

Software Integration Zusammenfassung User centered design Benutzer-orientierte Gestaltung interaktiver Systeme ISO 13407 : 1999: Kennzeichen benutzerorientierten Vorgehensweise: 1. die aktive Beteiligung der Benutzer und ein klares Verständnis von Benutzer- und Aufgabenanforderungen 2. eine geeignete Funktionsaufteilung zwischen Benutzern und Technik 3. die Iteration von Gestaltungslösungen 4. die multidisziplinäre Gestaltung

Software Integration Zusammenfassung User centered design Die benutzerorientierte Gestaltung erfordert eine Vielzahl von Fertigkeiten. Eine Reihe von Personen ist erforderlich, um sich den menschlichen Aspekten der Gestaltung zu widmen. Das bedeutet, dass an einem benutzerorientierten Gestaltungsprozess multidisziplinäre Gruppen beteiligt sein sollten.

Software Integration Zusammenfassung User centered design Planen des benutzer-orientierte Gestaltungsprozesses Der Plan sollte enthalten: Aktivitäten des benutzer-orientierten Gestaltungsprozesses Verfahren für die Integration der Aktivitäten in weitere Aktivitäten der Systementwicklung Verantwortliche Personen und Organisation(en) Effektive Verfahren zur Durchführung einer Rückmeldung und zum Informationsaustausch Geeignete in den Gesamt-System-entwicklungsprozess integrierten Meilensteine für benutzerorientierte Aktivitäten Angemessene Zeitvorgaben

Software Integration Zusammenfassung User centered design Benutzer-orientierte Gestaltungsaktivitäten Analyse, Modellierung Evaluate Wechselseitige Abhängigkeiten benutzerorientierter Gestaltungsaktivitäten Build Design EN ISO 13407 : 1999

Software Integration Zusammenfassung Methoden & Techniken Contextual Inquiry Beobachtungen Interviews Methoden & Techniken Focus Groups Aufgabenanalysen Fragebögen Entwicklungsphase Analyse x x x x x x Modellieren x x x x Spezifikation x x x x Realisierung x x Evaluation x x x x x Personas Szenarien Storyboards UI-Prototypen Styleguides Guidelines Checklisten Testing Walkthroughs Experten-Reviews

Software Integration Zusammenfassung Scenario-Based Ein Szenario ist eine Erzählung oder eine Geschichte die die Aktivitäten einer oder mehrerer Personen beschreibt, einschließlich der Ziele, der Erwartungen, der Aktionen und Reaktionen. (Rosson, Carrol, 2002) Szenaios dienen zur Ermittlung von Anforderungen Szenarios befördern den iterativen Design-Prozess

Software Integration Zusammenfassung Scenario-Based Root concept: vision, rational, assumptions, stakeholders Field studies: workplace observations, recordings, interviews, artefacts Summaries: stakeholder, task and artefact analysis, general themes Problem scenario: illustrate and put into context the tasks and themes discovered in the field studies Claim analysis: find and incorporate features of practice that have key implications for use

Software Integration Zusammenfassung Scenario-Based Analysis of stakeholders, field studies Metaphors, information technology, HCI theory, guidelines Summative evaluation Analyze ------------------------------------- Problem scenarios Design ------------------------------------ Activity scenarios Information scenarios Interaction scenarios Prototype and Evaluate ------------------------------------- Specifications Claims about current practice Iterative analysis of usability claims and redesign formative evaluation

Software Integration Zusammenfassung life cycle Requirements Analysis Formative Evaluation Interaction Design Interaction Prototype User Interface Specification Interaction Design erfordert spezielle Kenntnisse im Bereich, Ausbildung und Erfahrung in Bereichen wie Psychologie, Wahrnehmung, im Anwenden von Gestaltungskonzepten und in der Aufgabenanalyse. Die Interaction Design Spezifikation ist Grundlage für die Realisierung der interaktiven Komponente durch Software Ingenieure. Die Rolle des Experten ist die des Entwicklers, der für die Erstellung der Interaction Design Spezifikation verantwortlich ist. Software Implementation Summative Evaluation

Software Integration Zusammenfassung Inhaltsverzeichnis / Gebrachstauglichkeit Elemente von Elemente von Software Integration Zusammenfassung

Software Integration Zusammenfassung Software Die Software beschäftigt sich mit der Herstellung von Software, also der Entwicklung und dem Betrieb von Softwaresystemen und der Organisation und Modellierung der zugehörigen Datenstrukturen. Software Software Qualitätskriterien Funktionalität Zuverlässigkeit Benutzbarkeit Effizienz Änderbarkeit Übertragbarkeit

Software Integration Zusammenfassung SE Vorgehensmodelle: V-Modell - XT Hersteller-Sicht Struktur der Systemerstellung Kunden-Sicht

Software Integration Zusammenfassung SE Vorgehensmodelle: V-Modell - XT Struktur der Systemerstellung

Software Integration Zusammenfassung SE Vorgehensmodelle: agiles Verfahren SCRUM Das Inkrement-Arbeitspaket wird in kleinere Arbeitspakete (Tasks) unterteilt; eine Task wird jeweils einem Bearbeiter zugeteilt Präsentation der Umsetzung Feedback und neue Anforderungen gepflegte Anforderungsliste Arbeitszyklus, der Anforderungen in ein Produkt-Inkrement umsetzt.

Software Integration Zusammenfassung Scrum: Produkt/Sprint-Backlog - Zustände Unverstanden Im Verstehen unpriorisiert Priorisiert Releaseplanung Feature im Diskurs Feature bereit zur Umsetzung Feature in Umsetzung Feature abnahmebereit Zerlegung von Anforderungen Zunehmendes Verständnis Verstanden Feature fertig Release abnahmebereit Release fertig Oesterreich, Objektspektrum (6)2010

Software Integration Zusammenfassung Software life cycle Der Entwurf und die Entwicklung der eigentlichen Funktionskomponente erfordert spezielle Software Kompetenz, Ausbildung und Erfahrung in Bereichen wie Algorithmen, Datenstrukturen, Software- Architekturen, Aufrufstrukturen, Datenbanken, Die Rolle eines Software Experten ist die des Entwicklers, der für das Entstehen eines effizienten und zuverlässigen Software-Systems verantwortlich ist, das die funktionalen Anforderungen erfüllt und die spezifizierte Interaktions-Komponente implementiert und integriert. Software Implementation Requirements Analysis Preliminary Design Detailed Design Design Specification Review Integration & Testing

Software Integration Zusammenfassung Inhaltsverzeichnis / Gebrachstauglichkeit Elemente von Elemente von Software Integration Zusammenfassung

Software Integration Zusammenfassung & Software life cycle Requirements Analysis Interaction Design Interaction Prototype User Interface Specification Die aktuelle Situation: Die UE und SE-Prozesse verlaufen ohne nennenswerte Kommunikation und Koordination Requirements Analysis Preliminary Design Detailed Design Design Specification Formative Evaluation Summative Evaluation Software Implementation Integration & Testing Review

Software Integration Zusammenfassung & Software life cycle Requirements Analysis Interaction Design Interaction Prototype User Interface Specification Mangel an Koordination von Entwicklungsaktivitäten Synchronisation von Projektplanungen Kommunikation zwischen den beteiligten UE / SE - Entwicklern Abstimmung bzgl. Abhängigkeiten und Randbedingungen Austausch bzgl. Änderungen Austausch / Verständnis bzgl. Design- und Entwicklungsmethoden Requirements Analysis Preliminary Design Detailed Design Design Specification Formative Evaluation Summative Evaluation Software Implementation Integration & Testing Review

Software Integration Zusammenfassung & Software life cycle Requirements Analysis Interaction Design Interaction Prototype User Interface Specification Vorgabe / Ziel: Integration der zwei Life Cycle Prozesse in einem Framework Beibehaltung der beiden Entwicklungsprozesse als eigenständige Strukturen, mit jeweils eigenen Ausprägungen bzgl. Entwicklungsmethoden und Techniken. Requirements Analysis Preliminary Design Detailed Design Design Specification Formative Evaluation Summative Evaluation Software Implementation Integration & Testing Review

Software Integration Zusammenfassung & Software life cycle Requirements Analysis Interaction Design Interaction Prototype User Interface Specification Human ed Software. Requirements Analysis Preliminary Design Detailed Design Design Specification Formative Evaluation Summative Evaluation Software Implementation Integration & Testing Review

Software Integration Zusammenfassung Human ed Software Integrationsmodelle Integrationsmodelle

Software Integration Zusammenfassung Human ed Software Integrationsmodelle Aufgaben im in fünf wichtigen Entwicklungsphasen (nach Offergeld)

Software Integration Zusammenfassung Human ed Software Integrationsmodelle Softwareengineering Aktivitäten Mapping (nach Ferre, Juristo, Moreno)

Software Integration Zusammenfassung Activities Mapping Development Activities affected by Analysis Activities Specification of the Context of Use User Analysis Task Analysis Specifications Design Activities Develop Product Concept Prototyping Interaction Design Evaluation Activities Evaluation Expert Evaluation / Walkthroughs Testing Follow Up Studies of installed Systems Analysis (Requirements Eng.) Requirements Elicitation, Analysis and Negotiation User Analysis Task Analysis Develop Product Concept Prototyping Requirements Specification Requirements Validation Design Interaction Design Verification & Validation) Evaluation Expert Evaluation Testing Follow Up Studies of Installed Systems

Software Integration Zusammenfassung Human ed Software Integrationsmodelle Beispiel: Requirements

Software Integration Zusammenfassung Requirements umfasst Den Prozess der Anforderungs-" ermittlung durch Erfassen der Stakeholder- Bedürfnisse Den Prozess der systematischen Analyse und Verfeinerung dieser Anforderungsspezifikation

Software Integration Zusammenfassung Requirements Management and Analysis Scope Goals Stakeholder (SGS) Model Suzanne Robertson, 2004 Onion model

Software Integration Zusammenfassung Anforderungen.. - Benutzer Kontextdiagramm Leistungsumfang Umfang der Aufgabenstellung.. - Benutzer Arbeitsbereich (scope of the work) Dienstleistungsangebot

Software Integration Zusammenfassung.. - Anforderungen Kontextdiagramm Produkt Benutzer.. - System Benachbartes System Partner- Applikation.. - Benutzer Externes System Anwendungsbereich Dienstleistungsangebot

Software Integration Zusammenfassung Anforderungen mentale Modelle E SW (A) E SW (S(A)) E SW( (E U (S(A))) E SW (B(A)) E SW (B(S(A))) E SW( (E U (B(S(A)))) A B(A) B(S(A)) E U (B(A)) E U (B(S(A))) E U (E SW (B(S(A)))) Herczeg, Softwareergonomie,2005 E U (A) E U (S(A)) E U (E SW (S(A)))

Software Integration Zusammenfassung Anforderungen mentale Modelle E SW (A) E SW (S(A)) E SW( (E U (S(A))) E SW (B(A)) E SW (B(S(A))) E SW( (E U (B(S(A)))) A B(A) B(S(A)) S(A) E U (B(A)) E U (B(S(A))) E U (E SW (B(S(A)))) E U (A) E U (S(A)) E U (E SW (S(A)))

Software Integration Zusammenfassung Anforderungen mentale Modelle An der Entwicklung Beteiligte Experte Program mierer Produkt Gestalter Softwareentwickler Domainexperten Arbeitswissenschaftler

Software Integration Zusammenfassung Requirements Management and Analysis Ermittlung des Leistungsumfangs Aufteilen in Geschäftsvorfälle Festlegen von Use cases Festlegen von Anforderungen

Software Integration Zusammenfassung.. - Anforderungen Kontextdiagramm Produkt Benutzer.. - System Benachbartes System Partner- Applikation.. - Benutzer Externes System Anwendungsbereich Dienstleistungsangebot

Software Integration Zusammenfassung.. - Anforderungen Kontextdiagramm Produkt Benutzer.. - UC1 UC3 UC2 Benachbartes System Partner- Applikation Externes System UC4

Software Integration Zusammenfassung RE Ermittlungstechniken / SWE Ermittlungstechniken Kreativitätstechniken Brainstorming Brainstorming paradox Beobachtungstechniken Feldbeobachtung Apprenticing Befragungstechniken SOPHIST Regelwerk (NLP) Fragebogen Vergangenheitsorientierte Techniken Systemarchäologie Reuse Wiederverwendung Unterstützende Techniken Workshop Mind Mapping Methode 6-3-5 Interview CRC-Karten Wechsel der Perspektive Selbstaufschreibung Snowcards Walt Disney Methode On-Site-Customer Audioaufzeichnungen Bionik/Bisoziation Experten Interviews Videoaufzeichnungen Osborn Checkliste Card Sorting Chris Rupp & Sophisten, 2007 Fokusgruppen Summative Evaluation Formative Evaluation Expertenevaluation Anwendungsfall Modellierung Essenzbildung Anforderungen erahnen

Software Integration Zusammenfassung Requirements Management and Analysis Scenarios UE-Methoden & Techniken Festlegen von Szenarien Erstellen von Prototypen SE-Methoden & Techniken Ermittlungstechniken Ermittlung des Leistungsumfangs Aufteilen in Geschäftsvorfälle Festlegen von Use cases Festlegen von Anforderungen Use Cases

Software Integration Zusammenfassung Application domain specification System artifacts Source material Develop basic and advanced models models Peer reviews Domain analysis Domain knowledge Stakeholder feedback Compile specification Develop prototypes and mock-ups Prototypes Mock-ups Scenario walk-throughs Hubert F. Hofmann, Franz Lehner, IEEE SOFTWARE July / August 2001

Software Integration Zusammenfassung Develop basic and advanced models Strukturdiagramme Klassendiagramm Kompositionsstrukturdiagramm Komponentendiagramm Verteilungsdiagramm Objektdiagramm Paketdiagramm Verhaltensdiagramme Aktivitätsdiagramm Anwendungsfalldiagramm Interaktionsübersichtsdiagramm Kommunikationsdiagramm Sequenzdiagramm Zeitverlaufsdiagramm Zustandsdiagramm

Software Integration Zusammenfassung Develop prototypes and mock-ups Interfaceprototypen Skizzen wireframes Interaktionsstoryboards Interaktive Prototypen Funktionsprototypen Hubert F. Hofmann, Franz Lehner, IEEE SOFTWARE July / August 2001

Software Integration Zusammenfassung Anforderung requirements shell snow card UC2 The requirements shell is a guide to writing each atomic requirement. (S. & J. Robertson, 2009)

Software Integration Zusammenfassung Analysis Model Architecture Model Metrics Constraints Hruschka, CONQUEST 1999 HCI-Models

Software Integration Zusammenfassung Anforderungen Constraints beeinflussen Systemarchitektur Benutzbar für Ochsenkarren Benutzbar für Fussgänger und Boote Benutzbar für Ochsenkarren und Schiffe

Software Integration Zusammenfassung Design, & SW- life cycle Requirements Analysis Interaction Design Interaction Prototype User Interface Specification Die aktuelle Situation: Die UE und SE-Prozesse verlaufen oft ohne nennenswerte Kommunikation und Koordination Es gibt viele aber methodische Berührungspunkte Requirements Analysis Preliminary Design Detailed Design Design Specification Formative Evaluation Summative Evaluation Software Implementation Integration & Testing Review

Software Integration Zusammenfassung Design, & SW- life cycle Requirements Analysis Interaction Design Interaction Prototype User Interface Specification Human ed Software Aufgabe: Organisation der Multidisziplinäre Kooperation. Requirements Analysis Preliminary Design Detailed Design Design Specification Formative Evaluation Summative Evaluation Software Implementation Integration & Testing Review

Software Integration Zusammenfassung Requirements Analysis Work space experte SW-Entw Kunde Interaction Design Interaction Prototype Requirements Analysis Requirements Analysis Interaction Design Interaction Prototype User Interface Specification

Software Integration Zusammenfassung Work space experte SW-Entw Kunde Analyse Entwurf Analyse Entwurf Test Implementierung Test Implementierung Software

Software Integration Zusammenfassung Requirements Analysis Work space experte SW-Entw Kunde Interaction Design Interaction Prototype User Interface Specification Im Verstehen / Diskurs Requirements Analysis Interaction Design Interaction Prototype User Interface Specification Im Verstehen / Umsetzung

Software Integration Zusammenfassung Work space experte SW-Entw Kunde Analyse Entwurf unverstanden Feature Im Diskurs Test Implementierung verstanden Feature in Umsetzung Software

Software Integration Zusammenfassung Traditionelle SW-Entwicklung versus Human-ed SW-Entwicklung Technologie-/Entwickler getrieben Benutzer-getrieben Komponenten fokusiert Lösungs fokusiert Individuelle Beiträge Multidisziplinäres Teamwork Architektur fokusiert Auf externe Attribute (look & feel, Interaktion) fokusiert Qualität definiert über Defekte und Performance Implementation vor Validation durch Benutzer Lösungen sind durch funktionale Anforderungen bestimmt Ahmed Seffah, 2002 Qualität definiert über Benutzerzufriedenheit Implementation von Benutzer validierten Lösungen Lösungen sind durch Benutzer- Kontext bestimmt

Software Integration Zusammenfassung Inhaltsverzeichnis / Gebrachstauglichkeit Elemente von Elemente von Software Integration Zusammenfassung

Software Integration Zusammenfassung Die Anwendung des Wissens über menschliche Faktoren und Ergonomie bei der Gestaltung interaktiver Systeme erhöht die Effektivität und Effizienz, verbessert die Arbeitsbedingungen des Menschen und wirkt möglichen nachteiligen Auswirkungen beim Gebrauch auf die menschliche Gesundheit, Sicherheit und Leistung entgegen. EN ISO 13407: 1999 Zusammenfassung Human ed Software Ist mehr als Kooperation Ist Kollaboration der verschiedenen fachlichen Disziplinen Kollaboration ist mehr als der Austausch von Entwicklungsergebnissen Ist der Aufbau eines gemeinsamen Aufgaben-, Produkt- und Methodenverständnisses

Software Integration Zusammenfassung Human ed Software : Designing for and with Humans!

Vielen Dank für Ihre Aufmerksamkeit!

Software Integration Zusammenfassung Prof. Dr. Hans- Georg Hopf Georg- Simon- Ohm Hochschule für angewandte WissenschaIen 90489 Nürnberg, Wassertorstraße 10 E- Mail: hans- georg.hopf@ohm- hochschule.de Tel.: 0911/5880-4874 Mobil: 0151/11613946