Download as pdf or txt
Download as pdf or txt
You are on page 1of 46

Stemposz, Tomasz Pieciukiewicz

PO CO PROJEKTUJEMY OPROGRAMOWANIE?

System powinien:

standardowych metod jego zapisania.


UML (UNIFIED MODELLING LANGUAGE)

wytwarzania oprogramowania
UML

systemu w formie graficznej


wymagania funkcjonalne
zachowanie
UML

zbyt rozbudowany
trudny do nauczenia

Ale
TWORZENIE OPROGRAMOWANIA

Analiza

Projektowanie
wymagania

Implementacja

Model kaskadowy, zwany


modelem sekwencyjnym lub Testowanie
wodospadowym.

Konserwacja
MODELE SYSTEMU WG. JACOBSONA

Obiektowy model dziedziny


Obiektowy model analityczny
Model projektowy (logiczny)
Model implementacyjny (fizyczny)
Model testowania
MODEL DZIEDZINOWY I ANALITYCZNY

otoczenie systemu Dziedzina problemu

Model analityczny

Zakres

systemu
wszystko
WYMAGANIA KLIENTA

Kluczem do sukcesu jest dobre zrozumienie czego wymaga


zleceniodawca
Definiuje

system

Dwa podstawowe elementy


Aktor
Funkcja systemu
AKTOR

systemem w wielu rolach


jednym aktorem.
AKTOR VS

Konkretny Aktor
u
zleca

Jan Kowalski Administrator systemu P

Adam Malina Pracownik W

Uzyskanie
Osoba informowana

Konkretny klient Klient W


- NOTACJA

W
Przypadek

Aktor
Klient

Interakcja:
przypadkiem
(systemem) a aktorem.
- NOTACJA

include

Relacje
extend include i extend

ud O a klienta
Nazwa diagramu wraz z
:
ud (ang. use case diagram)
.
Aktor:
grupa ludzi, Klient
Klient Klient
organizacja

Aktor: system
System

Aktor: czas

1-
roku
Bankomat

Klient

W
W

Kasjer

Wy
ud Automat do
U
towaru

Zakup Wykonanie operacji


napoju
Operator
Klient
S
raportu

Kontroler
<<include>>

include
P1 P2

<<extend>> P1 jest czasami rozszerzane o P2


extend
P1 P2
Rejestracja klienta
include S
samochodu

include
include

P extend Naprawa
Pracownik samochodu samochodu
Pracownik

extend extend

Umycie Przyholowanie
samochodu samochodu
(extension points)

Naprawa
samochodu
extension points: extend

extension point:
samochodu
extension points:
extend

extension point:
extend
warsztatem
extension point:

Przyholowanie brudny
Umycie
samochodu
samochodu
RELACJE PRZYPADKAMI (4)
Uwaga: Zabronione jest include (czy
extend w
przebiegach systemu, jak np. na diagramie.

Klient
Dostawca
extend

R
Osoba

Pracownik G

Pracownik
K administracji
AUTOMAT DO OPERACJI BANKOWYCH
ud Automat do operacji bankowych

O
Podsystem
konta klienta
danych banku

Informowanie o
stanie konta klienta

Klient

Inicjalizacja
karty klienta

Administrator
systemu
ud Automat do operacji bankowych

O
Podsystem konta klienta
danych banku

Informowanie o
stanie konta klienta

Klient

Inicjalizacja
karty klienta

Administrator
systemu
trudna analiza
DIAGRAM KONTEKSTOWY

Podsystem

danych banku

Administrator
Automat do
systemu
operacji bankowych

Klient
KOLEJNE KROKI W KONSTRUKCJI MODELU

Krok:
Udokumentowany w:
1

4 Tworzenie opisu przypadku


Diagram
na nazwane dokument z opisem
znalezienie w
przypadkach
DOKUMENTACJA PRZYPADKU
Nazwa
Nr id
Autor
Typ
Aktorzy
Opis

Wymagania niefunkcjonalne

Uwagi dodatkowe
lat.

nazwisko, data urodzenia, miejsce urodzenia, adres, telefon, data zatrudnienia,


max

oraz o dziennym utargu.

najpopularniejszym aktorze.
film

okres karencji
max

Aktorzy: pracownik
klient ?
?

?
Rejestracja klienta
Rejestracja klienta

extend
Rejestracja klienta

extend

Zwrot filmu
Rejestracja klienta

extend

Zwrot filmu

Czas, godz. 24
Rejestracja klienta

extend

Zwrot filmu

Dodanie nowego filmu


extend
Druga wersja

Rejestracja klienta

Zwrot filmu include


- POZIOM 2
poziom 2

Rejestracja klienta
extend

include

include Sprawdzenie konta klienta


DOKUMENTACJA PRZYPADKU (1)
Nazwa film

Nr id 7
Autor Jan Kowalski - analityk
Priorytet Wysoki
Typ
Aktorzy
Opis
-

karencji
DOKUMENTACJA PRZYPADKU
(2)
G 1.
film.
2.
Pracownik wprowadza odpowiednie informacje.
3.
4.

Alternatywne przep ywy 2a


systemie, system przechodzi do realizacji przypadku

2b. O ile

3a O ile aktualnie nie ma filmu o tym tytule w zasobach

przypadek.

-tu lat, system informuje o


DOKUMENTACJA PRZYPADKU (3)

Alternatywne
z , cd. system informuje o
tym aktora i przypadek.

okresie karencyjnym, system informuje o tym aktora i


przypadek.

Wymagania niefunkcjonalne Brak

Uwagi dodatkowe Brak

You might also like