Przypadek studyjny
" Dyktafon cyfrowy
Projektowanie zorientowane obiektowo, oparte na UML
Wzorowane na specyfikacji komercyjnego rozwiązania
" Analiza wymagań
Główne funkcje
" Nagrywanie i odtwarzanie mowy
" Programowany alarm
Sprzęt
" Wbudowany mikrofon
" Wbudowana pamięć na zapis danych
" Wyświetlacz informacji LCD
" Klawiatura
" Zasilanie bateryjne
" Mały, lekki, łatwy w obsłudze
maf 1
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Przypadek studyjny
" Analiza wymagań
Funkcjonalność
" Pełno-funkcyjny wyświetlacz LCD
Data i czas ciągle wyświetlane
Informacje o realizowaniu funkcji
" Zegar z kalendarzem
Ustawianie codziennego alarmu
Wyłączanie po 60 sek. lub po naciśnięciu dowolnego klawisza
" Wskaznik poziomu energii baterii
Alarm dla niskiego poziomu
" Oszczędny tryb pracy (stand-by)
Włączany gdy brak użycia klawiszy
Wyłączanie po naciśnięciu klawisza
" Pojemność na 10 wiadomości
" Rozmiar wiadomości ograniczany przez rozmiar pamięci
" Założona jakość dzwięku
Próbkowanie: 8-bit, 6kHz
maf 2
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Przypadek studyjny
" Przypadki użycia
Opisują funkcjonalność
systemu z punktu
widzenia użytkownika
(człowiek, inny system)
" Różne sposoby użycia
systemu
" Różne są rezultaty
użycia
maf 3
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Przypadek studyjny
" Diagram kontekstowy
Aktorzy oddziałujący z systemem
Interfejsy, sensory, aktuatory
maf 4
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Przypadek studyjny
" Zdarzenia zewnętrzne
zdarzenie odpowiedz systemu typ ograniczenia
Naciśnięcie klawisza 1. Pokazanie paska postępu A 0,5 s
polecenia
2. Start nagrywania lub odgrywania wiadomości
Naciśnięcie klawisza stop 1. Zatrzymanie aktualnego działania A 0,5 s
2. Aktualizacja wyświetlacza
Upłynięcie 1 sekundy 1. Aktualizacja zegara P 0,5 s
2. Sprawdzenie alarmu
3. Aktualizacja wyświetlacza zegara
4. Aktualizacja paska postępu
Upłynięcie okresu Odegranie lub nagranie próbki P okresu
próbkowania
Alarm niskiego poziomu Sygnalizacja i zatrzymanie bieżącego działania A 1 s
baterii
Wejście w stan czuwania Wyłączenie wyświetlacza A 1 s
(stand-by)
Wyjście ze stanu czuwania Wyjście ze stanu czuwanie, włączenie A 1 s
(naciśnięcie klawisza w wyświetlacza itd.
stanie czuwania)
maf 5
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Przypadek studyjny
<
> :system :speaker
" Scenariusze
:user
działań
1. graj wiadomość
{0,5s}
2. start odtw. wiadom.
Opisują
3. wyśw. pasek post.
interakcje
aktorów
4. nast. sek.
z systemem
{0,5s}
" Złożony problem 5. wyśw. zegar
6. wyśw. pasek post.
" Wiele wariantów
Scenariusz
7. Stop
odtwarzania
{0,5s}
wiadomości
8. stop odtw. wiadom.
9. nast. sek.
10. wyśw. zegar {0,5s}
maf 6
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Przypadek studyjny
<> :system :speaker
" Scenariusze
:user
działań
1. graj wiadomość
{0,5s}
2. start odtw. wiadom.
Alarm podczas
odtwarzania
3. nast. sek.
wiadomości
4. wyśw. zegar {0,5s}
5. wyśw. pasek post.
& inne, np.:
6. alarm
" Nagrywanie
{0,5 s}
wiadomości
7. start sygn. alarmu
" Kasowanie 8. wyśw. wsk. alarmu
wiadomości
9. Stop
" Wejście w stan
{0,5s}
czuwania
10. zatrz. sygn. alarmu
" Wyjście ze stanu
czuwania
11. nast. sek.
" &
12. wyśw. zegar
{0,5s}
maf 7
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Przypadek studyjny
" Projekt
Projekt podstawowy
" Struktura obiektowa
Podsystemy i analiza działania elementów systemu
Diagramy sekwencji działań
Diagramy klas
" Zachowanie obiektów i współpraca
Projekt szczegółowy
" W kontekście sprzętu
" Wymaga precyzyjnej znajomości sprzętu
" Projekt sprzętowy
" Implementacja
" Testowanie i ocena końcowa
maf 8
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt podstawowy
" Struktura obiektowa
Identyfikacja obiektów systemu dla rozwiązania projektowego
(dla diagramu klas)
" Aktywne klawisze, ekran, alarm
" Trwałe nagrane wiadomości, data, czas alarmu, aktualny czas
" Usługi - sensor zasilania bateryjnego, konwerter A/C, konwerter
C/A
" Wizualne menu, opcja menu, kalendarz, pasek postępu,
wskaznik alarmu, przyciski, &
" Fizyczne głośnik, mikrofon, bateria, klawiatura, wyświetlacz
" Kluczowe koncepcje mowa, próbkowanie, próbka dzwiękowa
" Elementy rzeczywistego środowiska czas, data, mowa, dzwięk
maf 9
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt podstawowy
" Struktura obiektowa
Określenie podsystemów
" Korespondują z diagramem podstawowych klas
<> <> <>
Alarm Clock User Interface Memory
<> <>
Battery Audio
maf 10
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt podstawowy
" Podstawowy diagram
klas
Ogólne rozwiązanie
projektu
Zawierają zasadnicze
elementy realizujące
funkcje systemu
Diagramy klas
" Statyczny obraz
systemu
maf 11
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt podstawowy
" Podsystem audio
Reprezentacja wiadomości dzwiękowych
jest sekwencją jest sekwencją
Message AudioBlock SoundSample
0..* *
odtwarza odtwarza odtwarza
AudioController AudioOutput Speaker
granulacja odtwarzanie nagrywanie
Próbka dzwiękowa (PD) Speaker Microphone
.playSample() .recordSample()
1/6000 sek.
Blok audio (BA) AudioOutput AudioInput
.playAudioBlock() .recordAudioBlock()
2000 próbek = 1/3 sek.
Wiadomość AudioController AudioController
.playMessage .recordMessage()
zmienna długość - x * PD
maf 12
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt podstawowy
" Diagram klas podsystemu Audio
maf 13
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt podstawowy
" Diagram
sekwencji
odtwarzania
wiadomości
Tu:
pominięto
parametry
niefunkcjo-
nalne
(tempo-
ralne)
maf 14
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt podstawowy
" Definiowanie zachowania obiektów
diagramy stanów
AudioController
AudioOutput
maf 15
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt podstawowy
" Definiowanie zachowania obiektów
diagramy stanów
Timer
Speaker
Microphone
maf 16
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt podstawowy
" Definiowanie zachowania obiektów
diagramy stanów
Interfejs
użytkownika
" Ustawienie
zegara
maf 17
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt szczegółowy
" Architektura sprzętowa
maf 18
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt szczegółowy
" Architektura sprzętowa
np.
Jednostka sterowania / procesor
" Moc obliczeniowa (16MHz, 8 kB o-c RAM)
Hitachi SH7032
" Szyny systemowe (DMA)
" Peryferia
" Układy sterowania (timery, liczniki, watchdog)
Pamięć
" EPROM (64kB)
Kod inicjalizujący porty szeregowe
38400 bps
" SRAM (256kB)
" vRAM (126kB)
Układy we/wy
" A/C (8-bit, 6 kHz ! 12-bit, 60 kHz)
" C/A
np.
Wyświetlacz
" LCD (320x240 pix, 16 stopni szarości) + Kontroler Yamaha YGV610B
maf 19
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Projekt szczegółowy
i.t.d. i.t.p.
maf 20
ś
Fra
awska
ł
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Wyszukiwarka
Podobne podstrony:
SWah(full permission)
SWah(full permission)
SWch(full permission)
SWeh(full permission)
SWch(full permission)
SWb(full permission)
SWc(full permission)
SWch(full permission)
SWf(full permission)
SW b(full permission)
SWeh(full permission)
SWeh(full permission)
SWd(full permission)
wyklada ekosystem ziemi(full permission)
7 Prezentacje(full permission)
10 Konstrukcja blachowa(full permission)
5 Dokumentacja płaska(full permission)
wyklada cykl c n s(full permission)
12 Generator ram(full permission)
więcej podobnych podstron