Wymagania pozafunkcjonalne - projektowanie interfejsu użytkownika

Podobne dokumenty
Inżynieria oprogramowania II

WPROWADZENIE WYSZUKIWANIE OGŁOSZEŃ

Instrukcja generowania certyfikatu PFRON i podpisywania dokumentów aplikacji SODiR w technologii JS/PKCS 12

Wymagania pozafunkcjonalne

Instrukcja logowania i realizacji podstawowych transakcji w systemie bankowości internetowej dla klientów biznesowych BusinessPro.

POLITYKA COOKIES. Definicje. Rodzaje wykorzystywanych Cookies

INSTRUKCJA KORZYSTANIA Z APLIKACJI

RAPORT Z TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT

INSTRUKCJA OBSŁUGI PROGRAMU

Konwerter Plan testów. Jakub Rauch Tomasz Gołębiowski Adam Busch Bartosz Franaszek 1 czerwca 2008

Galileo - encyklopedia internetowa Plan testów

Załącznik do Zarządzenia Członka Zarządu Domu Maklerskiego nr 52/2014/JI z dnia 24 września 2014 r.

POLITYKA PLIKÓW "COOKIES"

Nowe zasady dotyczące cookies

POLITYKA PLIKÓW "COOKIES"

INSTRUKCJA UŻYTKOWNIKA

IIIIIIIIIIIIIIIMMIMMIII

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Cele przedsięwzięcia

Mazowiecki Elektroniczny Wniosek Aplikacyjny

Instrukcja instalacji nośników USB w systemie internetowym Alior Banku

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

Instrukcja obsługi użytkow nika systemu informatycznego InfantFlow

Integracja oprogramowania GASTRO z systemem Blue Pocket

Elektroniczna Skrzynka Podawcza

1. Rejestracja 2. Logowanie 3. Zgłaszanie nowego wniosku projektowego

Specyfikacja wymagań funkcjonalnych modułu statystyczno-analitycznego Platformy B2B

Polityka bezpieczeństwa.

KORZYSTANIE Z BAZY DANYCH UpToDate

PekaoBIZNES 24 Szybki START. Przewodnik dla Użytkowników z dostępem podstawowym

RAPORT Z TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT

MODELE CYKLU ŻYCIA OPROGRAMOWANIA (1) Model kaskadowy (często stosowany w praktyce do projektów o niewielkiej złożonoś

Rejestr CLiO2 Instrukcja obsługi. dr n. med. Michał Skrzypek

INSTRUKCJA AKTUALIZACJI PRZEGLĄDARKI. Wersja dokumentu 1.0

Usługa wyciągi elektroniczne Przewodnik Użytkownika

INSTRUKCJA KROK PO KROKU Z UWZGLĘDNIENIEM ROLI

Tom 6 Opis oprogramowania

ZAŁĄCZNIK NR 1 DO REGULAMINU SERWISU ZNANEEKSPERTKI.PL POLITYKA OCHRONY PRYWATNOŚCI

WŁĄCZANIE W PRZEGLĄDARKACH INTERNETOWYCH OBSŁUGI SKRYPTÓW JAVASCRIPT

Projektowanie interakcji

Jak wyłączyć pliki cookie w przeglądarce internetowej?

JTW SP. Z OO. Zapytanie ofertowe. Zewnętrzny audyt jakościowy projektu technicznego dedykowanego systemu B2B Platforma Integracji Serwisowej

SZCZEGÓŁOWY OPIS SPOSOBU DOSTĘPU DO INFORMACJI I DANYCH ZAWARTYCH W RAPORTACH SKŁADANYCH DO KRAJOWEJ BAZY DLA GIOŚ I WIOŚ

Instrukcja dla nauczyciela

Analiza i częściowa implementacja systemu elektronicznej wymiany danych na przykładzie e-faktury

Instrukcja obsługi Zaplecza serwisu biznes.gov.pl dla Pracowników Instytucji w zakresie weryfikacji opisów procedur przygotowanych przez Zespół epk

Plan testów. Robert Dyczkowski, Piotr Findeisen, Filip Grzdkowski. 4 czerwca 2006

Tom 6 Opis oprogramowania

Instrukcja użytkownika aplikacji ewnioski

Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań

Polityka Prywatności

Usługa wyciągi elektroniczne Przewodnik użytkownika

Instrukcja użytkownika

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 ZAMAWIANIE I REZERWOWANIE

Produkcja by CTI. Proces instalacji, ważne informacje oraz konfiguracja

Regulamin sklepu internetowego

REGULAMIN. Cookies. Co to są ciasteczka?

POLITYKA PRYWATNOŚCI Opisuje zasady przetwarzania przez nas informacji na Twój temat, w tym danych osobowych oraz ciasteczek, czyli tzw. cookies.

Proces projektowania serwisu www

Autoryzacja zleceń z użyciem aplikacji Java Web Start "Pocztowy24Podpis"

PRZEWODNIK PO SERWISIE BRe BROKERS Rozdział 8

Podręcznik użytkownika Wprowadzający aplikacji Wykaz2

Użytkowniku programu FINKA, przekazujemy E-book, który omawia najważniejsze kwestie dotyczące generowania i wysyłania JPK.

APLIKACJA SHAREPOINT

Opis zmian funkcjonalności platformy E-GIODO wprowadzających możliwość podpisania wniosku bezpośrednio w oknie przeglądarki.

Norton 360 Najczęściej zadawane pytania

KSS Patron Zawody Instrukcja instalacji i obsługi programu do rejestracji na zawodach sportowych stowarzyszenia KSS Patron.

INSTALACJA STEROWNIKÓW CZYTNIKA W SYSTEMIE MS WINDOWS

Polityka cookies w serwisie internetowym

Instrukcja dotycząca składania oświadczeń o spełnieniu Operacyjnego Kamienia Milowego. Wersja: 1.0

Faza Określania Wymagań

1. Pobieranie i instalacja FotoSendera

Załącznik nr 1. Specyfikacja. Do tworzenia Mapy Kompetencji

Specyfikacja techniczna GoBiz Virtual Office - systemu dostępu do zasobów wirtualnego biura przez Internet

Portal Personelu Medycznego Global Services Sp. z o.o.

OGŁOSZENIE O ZAMÓWIENIU O WARTOŚCI PONIŻEJ EURO. Zn. spr. ZG /2014

Instrukcja korzystania z Systemu Telnom - Nominacje

Inżynieria oprogramowania wykład IV Faza określenia wymagań

Załącznik nr 1. Szczegółowe założenia funkcjonalne i techniczne projektu. Projekt przewiduje realizację następujących zadań:

Polityka prywatności

Problemy techniczne. Jak wyłączyć obsługę plików cookie w przeglądarkach internetowych? Przeglądarka Internet Explorer

Instrukcja dotycząca składania oświadczeń o spełnieniu Finansowego Kamienia Milowego. Wersja: 1.1

Instrukcja stosowania platformy internetowej Szkoła praktycznej ekonomii młodzieżowe miniprzedsiębiorstwo - zakładki ogólnodostępne

Polityka prywatności

Ministerstwo Finansów

Elektroniczny Katalog Ocen Studenta. Instrukcja obsługi dla prowadzących przedmiot. wersja Centrum Komputerowe Politechniki Śląskiej


Instrukcja procesu aktywacji oraz obsługi systemu Banku Internetowego dla BS Mikołajki

REDIVE PRZEWODNIK PO PLATFORMIE LMS

Podręcznik Wykonawcy

Instrukcja wejścia na lekcje on-line

Instrukcja dla ucznia

Podręcznik Użytkownika aplikacji NOVO Szkoła. Profil Ucznia

Plan testów do Internetowego Serwisu Oferowania i Wyszukiwania Usług Transportowych

VectraPortal. VectraPortal. wersja Instrukcja użytkownika Podstawowa funkcjonalność serwisu. [czerwiec 2016]

System epon Dokumentacja użytkownika

Inżynieria oprogramowania- Grupa dra inż. Leszka Grocholskiego II UWr 2009/2010. Aleksandra Kloc, Adam Grycner, Mateusz Łyczek. Wasza-fota.

Transkrypt:

Temat zajęć Wymagania pozafunkcjonalne Projektowanie interfejsu użytkownika Tematem zajęć jest praktyczne zastosowanie wiedzy nabytej podczas zajęć z prototypowania interfejsu użytkownika w kontekście własnych miniprojektów. Dodatkowo, przedstawione zostaną informacje na temat wymagań pozafunkcjonalnych. Wymagania pozafunkcjonalne Jak wspomniano na poprzednich zajęciach, wymagania funkcjonalne dotyczą funkcjonalności tworzonego systemu i odpowiadają na pytanie "co" dane oprogramowanie ma wykonywać. W przypadkach użycia, które opisują różne funkcje aplikacji, kładzie się nacisk na demonstrację zasady realizacji danego wymagania, natomiast celowo pomija się szczegóły techniczne, aby nie sugerować rozwiązań, które potem mogą okazać niedostatecznie dobre (a przez to zmiana przypadków użycia wymagałaby większej ilości czasu). Musi istnieć jednak sposób na przedstawienie tego "jak" powinien działać system. Na to pytanie odpowiadają wymagania pozafunkcjonalne (ang. non-functional requirements, NFR), które dotyczą wszelkich rzeczy związanych z tworzonym oprogramowaniem, ale bardziej od strony jakościowej. Mogą wynikać one z wymagań funkcjonalnych oraz ogólnych założeń architektonicznych, ich źródłem zwykle są klienci, użytkownicy oraz osoby, które będą utrzymywać oprogramowanie. Czynniki brane pod uwagę przy specyfikowaniu NFRów lepiej można zobrazować na przykładzie głównych kategorii standardu ISO 25010: Funkcjonalne dopasowanie (funkcjonalna kompletność, poprawność, np. jak dokładny ma być system w różnych kwestiach) Wydajność (charakterystyka czasowa, zużycie zasobów, np. jak szybko mają być wyświetlani użytkownicy) Kompatybilność (współistnienie w różnych środowiskach, np. z jakimi systemami operacyjnymi aplikacja będzie współpracować) Użyteczność (łatwość korzystania, ochrona przed błędami, estetyka, np. jak długo zajmie nauka korzystania z oprogramowania) Niezawodność (dostępność techniczna, odporność na wady, odtwarzalność, np. jak często dopuszczamy brak możliwości korzystania z serwisu) Bezpieczeństwo (poufność, identyfikowalność, np. jak dokładnie będziemy zapamiętywać historię operacji w systemie) Łatwość utrzymania (łatwość analizy, modyfikacji, testowania, np. jaka dokumentacja techniczna powinna być przygotowana) Przenośność (łatwość adaptacji, instalacji, aktualizacji) 1

Wymagania pozafunkcjonalne (oraz ich opis) powinien być zgodny z pięcioma cechami układającymi się w skrót SMART: Simple & Specific (proste) - krótkie, proste, trafiające w sedno Measureable (mierzalne) - istnieje metoda za pomocą której podczas odbioru pokażemy, że wymaganie jest spełnione Achievable (osiągalne) - możliwe do realizacji w naszym kontekście Relevant (istotne) - rzeczywiście wymaganie jest potrzebne, aby system miał wartość biznesową (tutaj również stosujemy system priorytetów) Traceable (możliwe do śledzenia) - łatwo je "zlokalizować" (w dokumentacji lub innym źródle) wraz z uzasadnieniem biznesowym Ta część analizy systemu jest potrzebna z uwagi na jej implikacje w kolejnych fazach projektowania oprogramowania - tworzeniu architektury czy prototypu interfejsu. Zwykle specyfikuje się przeglądając każdą kategorię (i podkategorie) po kolei, starając się przy tym odkryć cechy, które są odpowiednie dla tworzonego systemu. Sposób opisu każdego wymagania pozafunkcjonalnego powinien wyglądać następująco: Identyfikator - podobnie jak w przypadkach użycia Opis wymagania - jednozdaniowa definicja wymagania (Pod)kategoria - typ wymagania zgodny z ISO 25010 (lub innymi standardami) Priorytet - jak ważne jest dane wymaganie (skala H, M, L) Przykłady poprawnego opisu wymagań pozafunkcjonalnych: Identyfikator NFR04 Opis System musi podawać wartości pieniężne z dokładnością do drugiego miejsca po przecinku. Kategoria Funkcjonalna poprawność Identyfikator NFR11 Opis Maksymalny czas pomiędzy pobudzeniem przez użytkownika a odpowiedzią systemu nie powinien być dłuższy niż 3 sekundy. Kategoria Charakterystyka czasowa Identyfikator NFR12 Opis System nie powinien blokować działania zewnętrznych źródeł danych przez wielokrotne wykonywanie zapytań. Kategoria Interoperacyjność 2

Identyfikator NFR16 Opis System powinien wyraźnie zaznaczać pola obowiązkowe w formularzu. Kategoria Ochrona użytkownika przed błędami Identyfikator NFR19 Opis System nie powinien wyświetlać tekstu napisanego czcionką mniejszą niż 12 pikseli. Kategoria Dostępność personalna Priorytet L Identyfikator NFR26 Opis System ma działać na następujących przeglądarkach internetowych: Internet Explorer 8.0+, Google Chrome 17.0+, Mozilla Firefox 10.0+, Opera 12.0+. Kategoria Kompletność kontekstowa Identyfikator NFR28 Opis System powinien przechowywać historię przeprowadzanych operacji w formie pliku tekstowego. Kategoria Kompletność kontekstowa Identyfikator NFR29 Opis System musi przesyłać hasło użytkownika do serwera szyfrując je algorytmem MD5. Kategoria Poufność Identyfikator NFR30 Opis W dostarczonej dokumentacji technicznej musi zawierać się instrukcja przeprowadzania modyfikacji (w tym aktualizacji systemu do nowszej wersji). Kategoria Łatwość zamiany Dodatkowo, często podaje się uzupełniające informacje jak trudność realizacji czy sposób weryfikacji, czy dane wymaganie zostało spełnione. Prototyp interfejsu użytkownika Przy tworzeniu przypadków użycia, mimo unikania szczegółów interfejsu, powstaje już pewna wizja tego, w jaki sposób pozycjonowane będą konkretne elementy na ekranie i jak 3

użytkownik będzie się poruszał po systemie. Jest to pewne wyobrażenie systemu, którego źródłem jest tworzący go zespół, klient czy docelowy użytkownik. Na prototyp, który powinien powstać, wpływ mają również wymagania pozafunkcjonalne oraz pewne decyzje architektoniczne. Na tym etapie (i ogólnie, w kontekście całego projektu) zwykle poprzestaje się na prototypie o niskiej wierności (ang. low fidelity) z uwagi na czas tworzenia oraz to, że najważniejsze jest pokazanie idei graficznej i funkcjonalnej systemu, a nie jego wszystkie szczegóły graficzne. Prototyp ulega również wielu zmianom pod wpływem jego oceny przez wiele osób, w związku czym należy przygotowywać makietę w taki sposób, aby była łatwa w modyfikacji. Zadanie na zajęcia i do domu Po wprowadzeniu, studenci pracują w zespołach miniprojektowych nad prototypami interfejsu użytkownika swoich produktów. Poniżej wyszczególniono zadania, których wykonanie oczekuje się na zajęciach od każdego zespołu: 1. Wyszczególnienie co najmniej 4 wymagań pozafunkcjonalnych charakterystycznych dla swojego systemu. 2. Omówienie i przygotowanie makiet interfejsu użytkownika dla strony głównej systemu oraz przypadku użycia przedstawianego na poprzednich zajęciach. Efekty zadania należy zaprezentować prowadzącemu. Należy zwrócić uwagę na pracę zespołową - przy tym zadaniu nie ma sensu wykonywać polecenia współbieżnie, gdyż wizja interfejsu powinna być omówiona wspólnie, a jej materializowanie w postaci makiet zwykle nie jest możliwe w sposób równoległy. Zadanie do domu wiąże się z dwoma podzadaniami: przygotowaniem listy co najmniej 12 wymagań pozafunkcjonalnych dla swojego systemu, zgodnie ze wskazówkami umieszczonymi w tym dokumencie przygotowaniem makiet interfejsu użytkownika dla co najmniej 5 najważniejszych wymagań funkcjonalnych dla swojego systemu (należy zwrócić uwagę, że do jednego wymagania może istnieć wiele projektów ekranu, uwzględniające np. okienka modalne pojawiające się po kliknięciu przycisków czy zmiana treści po wykonaniu jakiejś operacji). Termin na wysłanie prac prowadzącemu przypada na koniec dnia po 2 tygodniach od zajęć, na których omawiany jest temat. Przykładowo, jeżeli zajęcia odbywają się 1 grudnia, termin oddania to 15 grudnia do godziny 23:59. Zadanie oceniane jest maksymalnie na 15 punktów, a za każdy dzień opóźnienia odejmowane jest 0,5 punkta od końcowego rezultatu. Ocena będzie przyznawana nie tylko za poprawność techniczną, ale też logikę treści przesłanych materiałów i użyteczność oraz intuicyjność interfejsu. Należy zwrócić uwagę na to, aby makiety były wysłane w formacie, który umożliwia zapisanie pełnej pracy na dysku (bez dostępu do Internetu) oraz nie wymaga instalowania 4

specyficznych aplikacji (np. nie należy wymagać zainstalowanego Axure do otwarcia prototypu - należy go wyeksportować). Należy również zawrzeć opis plików, aby było jasne, jakie makiety należy przyporządkować do konkretnych wymagań, a także opis samych makiet, jeśli jest wymagany w ich zrozumieniu. Jeśli aplikacja planowana jest zarówno w wersji internetowej jak i mobilnej, to makiety należy przygotować do wersji internetowej, chyba że jest znacznie okrojona względem mobilnej. Nie ma odgórnie narzuconego programu do przygotowania makiet. Poleca się jednak wykorzystanie znajomości Axure lub użycie innych popularnych aplikacji: Pencil, Mockingbird czy innych. 5