2. Začlenění HCI do životního cyklu software

Podobné dokumenty
1. O čem a proč vůbec

Vývoj informačních systémů. Jak vyvíjet v týmu

7. Vyhodnocení uživatelského rozhraní

Softwarový proces Martin Hlavatý 4. říjen 2018

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů

SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů

Úvod do softwarového inženýrství a týmového vývoje

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

Unifikovaný proces vývoje

Návrh softwarových systém. Návrh softwarových systémů

Návrh softwarových systémů - úvod, motivace

5. Metody návrhu uživatelského rozhraní

Novinky v UML 2.5 a agilní modelování

Softwarový proces Bohumír Zoubek 1. říjen 2018

Agilní metodiky vývoje softwaru

Metodika analýzy. Příloha č. 1

SOFT-ENG ACADEMY 2017/2018

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ

CASE. Jaroslav Žáček

Procesní dokumentace Process Management. Pavel Čejka

Informační systémy. Jaroslav Žáček

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

TREND POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE

Návrh IS - UML. Jaroslav Žáček

Návrh IS - UML. Jaroslav Žáček

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

Zuzana Šochová MFF Modelování a realizace softwarových projektů

Informační systémy. Jaroslav Žáček

7 Jazyk UML (Unified Modeling Language)

XINF1. Jaroslav Žáček

CASE nástroje. Jaroslav Žáček

Softwarový proces. Bohumír Zoubek, Tomáš Krátký

Vývoj informačních systémů. Přehled témat a úkolů

Agile. nejžádanější způsob vývoje software. Tomáš Tureček. Business consultant, Lean&Agile coach Tieto

Ročníkový projekt. Jaroslav Žáček

Přednáška. Sběr požadavků na SW s použitím metody C.C a nástroje Craft.CASE. e-fractal, s.r.o.

Custom Code Management. Přechod na S/4HANA

Vývoj informačních systémů. Přehled témat a úkolů

7 Jazyk UML (Unified Modeling Language)

Agile Software Development

2 Životní cyklus programového díla

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Modelování požadavků

Vývoj řízený testy Test Driven Development

Risk management in the rhythm of BLUES. Více času a peněz pro podnikatele

SenseLab. z / from CeMaS. Otevřené sledování senzorů, ovládání zařízení, nahrávání a přehrávání ve Vaší laboratoři

Podpora životního cyklu vývoje sliby a realita. Michael Juřek mjurek@microsoft.com Software Architect Microsoft s.r.o.

Softwarové komponenty a Internet

WORKSHEET 1: LINEAR EQUATION 1

Vývoj informačních systémů. Obecně o IS

Základy analýzy. autor. Jan Novotný února 2007

Metodické postupy tvorby architektury

Architektura softwarových systémů

Manažerská informatika - projektové řízení

BI-TIS Případová studie

RUP - Motivace, principy. Jaroslav Žáček

RUP - MOTIVACE, PRINCIPY JAROSLAV ŽÁČEK

Právní formy podnikání v ČR

TÉMATICKÝ OKRUH Softwarové inženýrství

Metodologie řízení projektů

Funkční analýza Předmět Informační systémy. Daniela Szturcová

Integrating procurement into innovation Integrace zadávání zakázek a inovací. All rights reserved Eveneum and Conbelts.

5 Požadavky a jejich specifikace

7. Pracovní postupy. Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt

SCRUM. Procesy, entity, User Stories a jak Vám to pomůže fungovat efektivněji

SOFTWAROVÉ INŽENÝRSTVÍ 1

Modelování webových služeb v UML

Unifikovaný modelovací jazyk UML

7.6 Další diagramy UML

5 Požadavky a jejich specifikace

Agilní modelování. ing. Alena Buchalcevová, Ph.D. Katedra informačních technologií VŠE Praha nám. W.Churchilla 4, Praha 3

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

7.6 Další diagramy UML

Od klasického reportingu k SAP BO Design studio na BW power by HANA Pavel Strnad

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Scrum. principy agilního managementu, metodika Scrum

Klepnutím lze upravit styl Click to edit Master title style předlohy nadpisů.

UML. Unified Modeling Language. Součásti UML

EXTRAKT z mezinárodní normy

Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin

PŘÍLOHA C Požadavky na Dokumentaci

Řešení průmyslové automatizace Industry 4.0

8 Přehled OO metodik (metod, metodologií)

8 Přehled OO metodik (metod, metodologií)

Design systému. Komponentová versus procesní architektura

Principy UML. Clear View Training 2005 v2.2 1

01 Teoretické disciplíny systémové vědy

Informační systémy ve strojírenství

Budování architektury pomocí IAA

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Ontologie. Otakar Trunda

Analýza a Návrh. Analýza

Diagram datových toků - DFD

Ročníkový projekt. Jaroslav Žáček

Umí HR držet krok s byznysem (zkušenosti z agilního řízení)

Modelování podnikových procesů

Litosil - application

Transkript:

Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI BI-TUR 2. Začlenění HCI do životního cyklu software Metody softwarového inženýrství a jejich vztah k uživatelům Začlenění HCI do každého kroku návrhu

Jak to jde dohromady Softwarové inženýrství je metoda, jak porozumět životnímu cyklu aplikace Pracuje se vstupními požadavky (requirements) Vyhodnocuje jejich splnění HCI je metoda, jak porozumět cílům uživatelů a jejich chování Zjišťuje a popisuje požadavky na věci Vyhodnocuje použití věcí Požadavky a vyhodnocení jsou přirozenými styčnými body Každý krok softwarového inženýrství má mít své vyhodnocení

Reprezentace uživatele Tradiční metody softwarového inženýrství (Structured Analysis aand Design Method aj.): uživatel jako objekt zkoumání ( přírodopis ) zastoupen výsledky průzkumu v požadavcích Většina moderních metod (různé varianty agilního a iterativního vývoje, Rapid Application Development): uživatel jako člen týmu často zástupce ( business champion ) hodnotí modely, prototypy, software odpovídá na otázky (doménový expert)

Iterativní metoda vývoje počáteční plánování požadavky plánování analýza a návrh implementace nasazení vyhodnocení testování [zdroj: Wikipedia]

Formativní fáze požadavky počáteční plánování plánování funkčnost estetika interoperabilita konzistence s okolními artefakty interpretivní metody průzkumu pracovní postup a jeho kontext charakteristiky uživatelů motivace uživatelů sociální role artefaktu doménové postupy doménová terminologie

Formativní fáze standardní komponenty standardní grafické výrazové prostředky doménové postupy doménová terminologie prototypování prediktivní vyhodnocení analýza a návrh implementace nasazení pracovní postup a jeho kontext charakteristiky uživatelů motivace uživatelů sociální role artefaktu postupy podpory uživatele

Za účelem analýza a návrh testu porozumění realitě ověření nápadu předpovědi použitelnosti identifikace potíží zlepšení návrhu implementace nasazení

Sumativní fáze testování použitelnosti interpretivní metody (terénní pozorování, interview ) monitorování, analýza webu vyhodnocení testování

Manifest agilních metod We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. [zdroj: Wikipedia]

Agilní metody zapojení uživatelů do vývojového týmu komunikace nejlépe pomocí fungujícího software prototypy i pozdní návrhy vítány pružná reakce rychlá obrátka lehkotonážní metody HCI [zdroj: Wikipedia]

Postavení uživatele v agilních metodách Styčný důstojník zástupce uživatelů v týmu Release artefaktu v rychlém sledu Agilní metody nemilují dokumentaci Fungující software jako nástroj komunikace s uživateli Dokud není hotová první verze? Srozumitelné a živé modely prototypy, komiks (storyboarding), diagramy

HCI a CASE modely HCI Modely uživatele a interakce Z hlediska uživatele Artefakt je černá skřínka CASE Modely jako specifikace vlastností artefaktu Uživatel je vně artefaktu

Zdroje vědomostí pro CASE modely Analýza domény Analýza kontextu Interpretivní průzkum Analýza úloh Model domény Model aktivit Případy použití Požadavky interoperability Požadavky funkce

Cíle uživatele a případy užití Cíl uživatele: něco, co dává smysl a je užitečné z hlediska uživatele Případ užití je definován stejně Ale: některé cíle (vyšší úrovně) odpovídají případům užití, jiné spíše aktivitám Případy užití nevyjadřují úmysly Případy užití nevyjadřují možné posloupnosti akcí Integrace HCI do postupů, založených na případech užití (různé varianty Unified Process), vyžaduje přizpůsobení jejich úrovně cílům "Each use case focuses on describing how to achieve a goal or a task. For most software projects, this means that multiple, perhaps dozens of use cases are needed to define the scope of the new system. The degree of formality of a particular software project and the stage of the project will influence the level of detail required in each use case." [

Iterativní modelování Příklad: Agile Model Driven Development (AMDD) Založen na tvorbě modelů v míře nezbytně nutné pro danou iteraci modely požadavků modely architektury modely iterace atd. Modely jsou živé, mohou být spuštěny, analyzovány HCI problém: jsou tyto modely srozumitelné zúčastněným uživatelům?