KONTROLA JAKOŚCI Zapewnienie jakości w projekcie tworzenia oprogramowania

Podobne dokumenty
Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

Spis treúci. 1. Wprowadzenie... 13

Inżynieria oprogramowania II

SPECYFIKACJA WYMAGAŃ

Diagramy przypadków użycia

Faza Określania Wymagań

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Systemy informatyczne w zarządzaniu wiedzą. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Modelowanie i analiza systemów informatycznych Spis treści

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Wzorce Strukturalne. Adapter: opis. Tomasz Borzyszkowski

MODELOWANIE STRUKTURY

Agenda. Cele projektu Wizja projektu Modelowanie biznesowe Wymagania użytkownika Przypadki użycia

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu

<Nazwa firmy> <Nazwa projektu> Specyfikacja wymagań projektu. Wersja <1.0>

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Diagram przypadków użycia

Programowanie obiektowe

Wykład 1 Inżynieria Oprogramowania

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Inżynierski Projekt Zespołowy

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Feature Driven Development

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

problem w określonym kontekście siły istotę jego rozwiązania

Specyfikowanie wymagań przypadki użycia

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 3 Identyfikacja przypadków użycia

Zasady organizacji projektów informatycznych

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Wprowadzenie do programowania aplikacji mobilnych

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Określanie wymagań. Cele przedsięwzięcia. Kontekst przedsięwzięcia. Rodzaje wymagań. Diagramy przypadków użycia use case diagrams

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

Procesowa specyfikacja systemów IT

CRM VISION FUNKCJE SYSTEMU

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.

Zarządzanie działem serwisu przy wykorzystaniu aplikacji Vario

Wzorce projektowe. dr inż. Marcin Pietroo

Nowoczesne aplikacje mobilne i ich rola w podnoszeniu jakości danych

B2B Obsługa portalu zgłoszeniowego

II ETAP (od r. do r.) obejmuje realizację następujących zadań:

Język programowania. Andrzej Bobyk

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

UML cz. III. UML cz. III 1/36

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Obsługa wniosków o wydanie zezwolenia na pracę sezonową cudzoziemca. Obsługa oświadczeń o powierzeniu wykonywania pracy cudzoziemcowi.

Cele przedsięwzięcia

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

UML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne.

POLITYKA PRYWATNOŚCI SERWIS:

Załącznik nr 1. Specyfikacja techniczna portalu internetowego Łódź, r.

Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.

Projektowanie oprogramowania

Podręcznik Użytkownika LSI WRPO

Modelowanie obiektowe - Ćw. 3.

Podstawy inżynierii oprogramowania

Instrukcja obsługi. Helpdesk. Styczeń 2018

Język UML w modelowaniu systemów informatycznych

INSTRUKCJA. rejestrowania się na szkolenie/cykl szkoleniowy oraz uzupełniania niezbędnej unijnej dokumentacji uczestnictwa w projekcie (PEFS)

Droga Nauczycielko, Nauczycielu praktykujący OK zeszyt ;-) Witamy Cię w Społeczności CEO.

Aplikacja (oprogramowanie) będzie umożliwiać przygotowanie, przeprowadzenie badania oraz analizę wyników według określonej metody.

Inżynieria oprogramowania. Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 9 Strukturyzacja modelu przypadków użycia

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Inżyniera wymagań

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

DIAGRAMY IMPLEMENTACYJNE

Naśladować Rynek Użytkownik Pomysł Koncepcja Ocena. Kim są docelowi użytkownicy koncepcji?

INSTRUKCJA. zakładania konta w Społeczności CEO oraz rejestrowania się do programu Edukacja o polityce KROK 1

Modelowanie i analiza systemów informatycznych

Założenia i stan realizacji projektu epuap2

Opis Architektury Systemu Galileo

Początek formularza Dół formularza

produkować, promować i sprzedawać produkty, zarządzać i rozliczać przedsięwzięcia, oraz komunikować się wewnątrz organizacji.

Galileo - encyklopedia internetowa Plan testów

OPIS i SPECYFIKACJA TECHNICZNA

Ogólna koncepcja zawierania umów w Ratownictwie Medycznym Postępowanie konkursowe ogłaszane jest na REJON OPERACYJNY:

Inżynieria oprogramowania (Software Engineering)

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI

O-MaSE Organization-based Multiagent System Engineering. MiASI2, TWO2,

FARA INTENCJE ONLINE. Przewodnik dla użytkownika programu FARA. Włodzimierz Kessler SIGNUM-NET

Usługa: Testowanie wydajności oprogramowania

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Planowanie przestrzenne

Jak patrzymy na testy czyli Jak punkt widzenia zależy od punktu siedzenia. Click Piotr Kałuski to edit Master subtitle style

REFERAT PRACY DYPLOMOWEJ

Narzędzia CASE dla.net. Łukasz Popiel

Dokumentacja projektu QUAIKE Architektura oprogramowania

Transkrypt:

<<sprawdzanie jakości>> KONTROLA JAKOŚCI Zapewnienie jakości w projekcie tworzenia oprogramowania Model środowiska Model przypadków użycia Model czynności Model klas <<wykorzystanie>> Model wymagań Model przypadków użycia Model czynności Model klas Słownik wymagań Modele systemu Model wdrożenia Model komponentów Model czynności Model sekwencji Tester Modele podsystemów Diagramy Diagramy klas składowych Model czynności Model sekwencji Recenzent <<sprawdzenie jakości>> Kod systemu Wpływ ponownego wykorzystania na jakość projektu <<sprawdzenie >> Tworzenie modeli projektowych (podsystemów) wzorce projektowe Szkielety architektoniczne wzorce, modele wymagań - wzorce.

W trakcie opracowywania przypadków użycia dokonujemy przeglądów recenzja dokumentów (Identyfikacja problemów wcześniejsza to tańsza) ZAINTERESOWANI: klienci, doradcy użytkownicy zwłaszcza tam gdzie są aktorami!!! Np. interfejs użytkownika przegląd architektury systemu, spisu zagrożeń sprawdzenie pełności, przejrzystość, wykonalność przyjętych założeń RODZAJE PRZEGLĄDÓW: Kontrola pełności przegląd dokumentacji przez architekta systemu i analityka dla sprawdzenia, jej pełności i spójności na danym etapie prac. Kontrola w celu znalezienia potencjalnych problemów Przeglądy z użytkownikami docelowymi Przeglądy z klientami Przeglądy z programistami Przeglady z recenzentami CZĘSTO SPOTYKANE BŁĘDY?

DYNAMIKI DiagramOpisuDynamiki DiagramPrzypadkówUżycia DiagramInterakcji DiagramCzynności DiagramMaszynyStanów <<instance>> <<instance>> <<instance>> DiagramSekwencji DiagramKomunikacji DiagramOpisuInterakcji DiagramNastępstw <<instance>> <<instance>> <<instance>> <<instance>>

diagram przypadków użycia System Wydział Komunkacji Zarejestrowanie, wydania dow. rej. Zgłoszenie chęci rejestracji pojazdu Rejestrator Zgłoszenie zapotrzebowania na dow. rej. Sprawdzenie stanu rejestracji Właściciel Przypadki użycia jednostki opisu dynamiki systemu zestawy scenariuszy Scenariusze sekwencja interakcji podlegających określonym warunkom i prowadzącym do określonego celu (w opisie prezentowana jako tekst lub diagramy czynności) Actor obiekt (klasa obiektów) na zewnątrz systemu, często użytkowników systemu

Kontrola pełności (pełność i spójność dokumentacji) Opis przedsięwzięcia Czy opis przedsięwzięcia w dalszym ciągu jest zrozumiały? Odkryte nowe czynniki wpływające na przedsięwzięcie? Czy zagrożenia są takie same, czy są nowe? Opis przypadków użycia i diagramów Czy odkryłeś nowych aktorów, lub niektórzy są niepotrzebni? Czy jacyś aktorzy zostali przeniesieni do wnętrza systemu? Czy coś z wnętrza zostało wyciągnięte na zewnątrz Czy nazwy i opisy aktorów odpowiadają ich rolom? Czy powstały nowe przypadki użycia, a jakieś zostały usunięte? Czy każdy przypadek użycia zawiera przynajmniej opis głównego ciągu zdarzeń? Czy diagramy ilustrujące interfejs użytkownika pasują do przypadków użycia?

Kontrola w celu znalezienia potencjalnych problemów Architekt oraz analityk systemu przeglądają zagrożenia, czynniki rynkowe i warianty rozwiązania np.. W systemie obsługi zamówień wiele scenariuszy dotyczy przypadków niedostępności systemu magazynowego Lub księgowego. Potrzebny jest więc mechanizm przechowywania zleceń do czasu ich dostępności stworzenie mechanizmów właściwych dla całego systemu tutaj, uwaga unikamy szczegółów implementacyjnych np.. W miejsce stwierdzenia, że klienci potrzebują uzyskać dostęp do systemu przez przeglądarkę www zanotuj potrzebna jest metoda dostępu klienta do systemu i opisz cechy tego interfejsu. O tym jak go zrealizować zdecydujesz póżniej.

Przeglądy z użytkownikami (ludźmi korzystającymi z systemu) Czy system robi to, czego się od niego oczekuje? Czy czegoś brakuje? Czy jakieś części systemu są niepotrzebne? Czy wszystko co system robi jest zrozumiałe? Czy sądząc na podstawie przebiegów zdarzeń i ilustracji interfejsu użytkownika, system będzie wygodny w użyciu Czy system zachowuje się tak, jak powinien? PRZEGLĄDY Z KLIENTAMI Czy zgadzają się na poczynione założenia? Co należy zmienić? Czy dobrze zrozumieliśmy ich potrzeby? Czy system jest tym, czego oczekiwali? Czy rozumieją co system ma robić?

Przeglądy z programistami Czy wszyscy znają cel przedsięwzięcia? Czy to wszystko ma sens? Czy mając przygotowaną dokumentację, programiści są w stanie stworzyć system? Co jeszcze muszą wiedzieć, zanim rozpoczną pracę. Czy sa entuzjastycznie nastawieni do przedsięwzięcia? Recenzenci Jedni odpowiadają na powyższe pytania sami w zespole? Inne zespoły przez kilka tygodniu wykonują formalne prezentacje dla klientów, niezależnych zespołów weryfikujących, zarządów. szczerzy recenzenci bezinteresowni i niezbyt mili!! Chodzi o znalezienie błędów Najlepsi obcy recenzenci nie maja uprzedzeń i szybko odnajdą miejsca w których coś nie jest jasne, lub jest sprzeczne.

1 Aktualizuj dyspozycje System studio nagrań, sprzedaje klientom czas pracy w studio, taśmy które powstają oraz usługi, jak np. montaż taśm PRZEPŁYW CZYNNOŚĆI NA DIAGRAMIE? Zarezerwuj studio Inżynier nagrania Utwórz kontrakt. Utwórz dyspozycję Analizuj harmonogram studia Koordynator studia Urzędnik zarządzający kontaktami Wydrukuj dyspozycję Wystaw rachunek zarządzanie dyspozycjami System Księgowy

1 Aktualizuj dyspozycje System studio nagrań, sprzedaje klientom czas pracy w studio, taśmy które powstają oraz usługi, jak np. montaż taśm Zarezerwuj studio Inżynier nagrania Utwórz kontrakt. Utwórz dyspozycję Analizuj harmonogram studia Koordynator studia Urzędnik zarządzający kontaktami Wydrukuj dyspozycję Wystaw rachunek zarządzanie dyspozycjami System Księgowy

1 Utwórz kontrakt Zarezerwuj studio [klient_prosi_o_inny_termin] Aktualizuj harmonogram studia System studio nagrań, diagram czynności dla studia nagrań na poziomie procesów biznesowych [jest 5 po południu w dniu poprzedzającym kontrakt] [jest 5 po południu w dniu poprzedzającym kontrakt] Rozpoczęcie rejestracji Utwórz dyspozycję Wydrukuj dyspozycję [klient_prosi_o_inny_termin] Wręcz dyspozycję inżynierowi [inżynier dostarczył zaktualizowane dyspozycje] Aktualizuj dyspozycję [zlecenie_zakończone] Wystaw rachunek

2 Wybierz sygnał wejściowy Firma produkuje mikser na wejściu przyjmuje kilka sygnałów wizyjnych a na wyjściu umieszcza tylko jeden. Umożliwia przejścia pomiędzy sygnałami, przenikanie obrazu, dodanie tła lub zmianę kolorów. ZBYT SZCZEGÓŁOWE Wybierz czarny Wybierz biały Przejdź stopniowo do drugiego sygnału Dodaj ramkę Dodaj kolor Inżynier nagrania Przejdź bezpośrednio do drugiego sygnału Połącz wiele sygnałów Stwórz obraz w obrazie

2 Firma produkuje mikser dwa przypadki użycia Inżynier nagrania Przeprowadź transmisję na żywo Zmontuj taśmę - Inżynier może wybrać Koniec w dowolnej chwili po rozpoczęciu nadawania i przypadek użycia się kończy. -Przypadek użycia jest rozpatrywany na wysokim poziomie abstrakcji system jest opisywany jednym przypadkiem -- niewielkie systemy na poziomie procesów biznesowych ( z zewnątrz) dają się tak opisać. Obsługa techniczna Zainstalowanie systemu Wykonaj diagnostykę WNIOSKI: -Osoba wykonuje kilka czynności w krótkim czasie, może są one krokami większego przypadku użycia -Przypadki użycia na poziomie procesów biznesowych często opisują cały system -Nie wszystkie przypadki użycia zostały właściwie odczytane.

3 Formularze jako przypadki użycia program do wypełniania na ekranie wniosków ubezpieczeniowych Nowy wniosek Osoba wprowadzająca dane Modyfikuj osobę Modyfikuj szczegóły Baza danych Związek <<include>> zawieranie się odrębny przypadek użycia wykorzystywany wielokrotnie Związek <<extend>> rozszerzenia funkcjonalności opcjonalne Tutaj przypadek oznacza nieskończona pętlę Jest możliwe, że dwa przypadki się rozszerzają

3 Formularze jako przypadki użycia program do wypełniania na ekranie wniosków ubezpieczeniowych Nowy wniosek Osoba wprowadzająca dane Modyfikuj osobę Modyfikuj szczegóły Baza danych Jednoczesne zawieranie i rozszerzanie, choć możliwe oznacza jedynie ten sam związek Nowy wniosek musi włączać Modyfikuj osobę jak i modyfikuj dane (nie dotyczy modyfikacji danych)

3 Formularze jako przypadki użycia program do wypełniania na ekranie wniosków ubezpieczeniowych Nowy wniosek Osoba wprowadzająca dane Modyfikuj osobę Modyfikuj szczegóły Baza danych Powrót z przypadku użycia Modyfikuj osobę i Modyfikuj szczegóły jest automatyczny!!! Przypadki <<include>> modyfikuj osobę modyfikuj szczegóły mogą być przypadkami użycia bez włączenia

3 Formularze jako przypadki użycia program do wypełniania na ekranie wniosków ubezpieczeniowych Nowy wniosek Osoba wprowadzająca dane Baza danych Ostateczny przypadek użycia dla programu ubezpieczeniowego.

PODZIAŁ WIELKICH SYSTEMÓW Wzorce architektoniczne Wzorce architektoniczne uogólnione spojrzenie na strukturę systemu Są wykorzystywane przy tworzeniu głównych części systemu widocznych na pierwszy rzut oka Pozwalają na generacje podsystemów Związki pomiedzy podsystemami pozwalają dopasować opracowywany system do któregoś z wzorców architektonicznych - Architektura trójwarstwowa - Wzorzec potoków i filtrów - Wzorzec architektury obiektowej

PODZIAŁ WIELKICH SYSTEMÓW Architektura trójwarstwowa (system obsługi zamówień) <<subsystem>> Interfejs Użytkownika <<subsystem>> Reguły biznesowe <<subsystem>> Baza Danych Trzy warstwy - aby reguły biznesowe działały muszą korzystać z bazy danych Przypisanie poszczególnych części systemu do kolejnych warstw: Formularz część Interfejsu Użytkownika; Dane zebrane w związku z zamówieniem warstwa Bazy Danych; Proces pobierania zamówienia warstwa Reguł Biznesowych Korzyści: Jedna baza danych; zestaw procesów biznesowych - spójny

PODZIAŁ WIELKICH SYSTEMÓW Wzorzec potoków i filtrów (system obsługi zamówień) <<subsystem>> Przyjmowania Zamówień <<subsystem>> Przyjmowania Przesyłek <<subsystem>> Obsługa Płatności <<subsystem>> Baza Danych Pewien syststem przyjmuje dane, w pewien sposób je przetwarza, a następnie je zwraca, potem kolejny element pobiera zwrócone informacje, przetwarza itd. Elementy są niezależne i tak naprawdę nic nie wiedza o sobie. Przyjmowanie zamówień wykonuje prace i umieszcza ją na stosie zamówień Wysyłanie przesyłek pobiera stos zamówień, przygotowuje je i wysyła tworząc stos płatności Te są pobierane przez Obsługe płatności i są realizowane; DUŻA NIEZALEŻNOŚĆ PODSYSTEMÓW ZALEŻNOŚĆ OD STRUMIENIA DANYCH ZAPISYWANYCH SIOS

PODZIAŁ WIELKICH SYSTEMÓW Wzorzezc architektury obiektowej (system obsługi zamówień) <<subsystem>> Przyjmowanie zamówień <<subsystem>> Wysyłanie przesyłek <<subsystem>> Obsługa płatności Podsystemy zdefiniowane wokół danych i związanych z nimi funkcjami Pomiędzy podsystemami istnieją zależności, ale podsystemy nie wiedzą nic o sobie: Przyjmowanie zamówień zawiera zamówienia i funkcje które je przetwarzają Obsługa płatności zajmuje się opłatami, kredytami i kontami Wysyłanie przesyłek zajmuje się przesyłkami i informacjami adresowymi. Tutaj każda funkcja jest niezależna lokalizowana w jednej części w trójwarstwowej każda funkcja istnieje w trzech warstwach w potokach i filtrach funkcje komunikują się za pomocą danych.