🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #17397

Re: UML a modelowanie funckjonalnoci systemu

#17397
From: Jax
Date: Thu, 15 Jan 2009 18:55
87 lines
4406 bytes
Megas wrote:

>>>
>>>Od d?u?szego czasu mam k?opot z wymodelowaniem funkcjonalno??
>>>projektowanego
>>>systemu, czy kto? móg?by mi w tym pomóc?
>>>Sytuacja jest taka, ?e mam ju? wymodelowany model przypadków u?ycia dla
>>>mojego systemu, a teraz chcia?bym wymodelowac z jakich cz??ci
>>>funkcjonalno?ci b?dzie si? sk?ada? system.
>>
>> Co to jest "czesci funkcjonalnosci"?...
>>
>> A.L.
> 
> Dla przykładu: Funkcjonalnosc programu 'Outlook Express' bedzie sie
> skladac z czesci:
> a) Wysyłanie i odbieranie poczty e-mail,
> b) Prezentacja e-mail w GUI,
> c) Tworzenie nowych e-mail (edytor tekstowy),
> d) Powiadamanie o poczcie dziwiekiem,
> itp...

Z tego co wiem, to są wymagania funkcjonalne i pisze się to w zwykłym pliku
tekstowym. Jego treść uzgadnia się z klientem. 

> Funckjonalnosc a) 'Wysyłanie i odbieranie poczty e-mail', bedzie sie
> skladac z czesci:
> a1) Odbior poczty za pomoca POP3,
> a2) Wysylanie poczty za pomoca SMTP,

Te dwa to są chyba wymagania systemowe narzucone przez klienta. Z tego co
wiem je też się spisuje w pliku tekstowym.

> b3) Zapamietywanie odczytanych juz e-mail,
> b4) Sprawdzanie spam,
> itp...

A sekwencja działań podczas odbioru poczty to idealny kandydat na diagram
czynności w UML.
 
> Przez to rozumiem czesci funckjonalnosci.
Jak widać trochę mieszasz różne sprawy. Rzucę ci przykładową sekwencję
działań z ćwiczebnego projektu:

Projekt "Baza danych wypożyczalni DVD z implementacja w Pythonie i SQL"
 1 Etapy wykonania
 1.1 zebranie wymagań
 1.1.1 opis tekstowy (na podstawie Professional Linux Programing)
 1.1.1.1 wymagania użytkownika (user requests) - plik: wymagania.odt
 1.1.1.2 wymagania systemowe (system requests) - plik: wymagania.odt
 1.1.1.3 pożądane, ale pominięte (ignored requests) - plik: wymagania.odt
 1.1.2 diagram przypadków użycia (UML) - plik: przypadki uzycia.dia
 1.1.3 diagram głównych czynności (UML) - plik: czynności - wypożyczenie.dia
 1.1.4 lista testów funkcjonalnych aplikacji - plik: testy.odt
 1.2 testowanie komponentów aplikacji
 1.2.1 PostgreSQL - zapytania wielokrotnie zagnieżdżone (katalog: ../testy
postresql/zapytania zagnieżdźone)
 1.2.2 PostgreSQL - generator identyfikatorów (ID) (katalog: ../testy
postresql/generowanie id)
 1.3 projekt klas logiki aplikacji (rdzenia programu) (UML) (plik:
klasy.dia)
 1.3.1 projekt wstępny na podstawie przypadków użycia
 1.3.2 weryfikacja z listą testów (funkcjonalnych i automatycznych)
 1.3.3 refaktoryzacja projektu (wyszukanie i zastosowanie wzorców
projektowych)
 1.4 projekt bazy danych (ERD) (plik: diagram erd.xmi)
 1.4.1 projekt na podstawie diagramu klas
 1.4.2 normalizacja projektu bazy danych
 1.5 przygotowanie bazy danych PostgreSQL
 1.6 projekt i napisanie testów automatycznych logiki aplikacji (rdzenia
programu)
 1.7 napisanie kodu logiki aplikacji (rdzenia programu) i kodu bazy danych
 1.8 testowanie logiki aplikacji (rdzenia programu) - po każdej grupie
poprawek kodu wszystkie testy od początku
 1.9 projekt interfejsu użytkownika
 1.10 napisanie kodu interfejsu użytkownika
 1.11 testowanie funkcji całej aplikacji (z punktu widzenia użytkownika
końcowego) - po każdej grupie poprawek kodu wszystkie testy od początku

Uwaga: punkty 1.6, 1.7 i 1.8 powtarzają się w miarę jak wykonywane są
kolejne fragmenciki projektu.


To przykładowy sposób wykonania projektu. Wszelkie uwagi merytoryczne mile
widziane.

Jax
Technical Details
Message-ID: <gko1c1$oh5$1@nemesis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
References: <gklknl$u2j$1@news.onet.pl> <0tosm4dscp0dq8d4pjht30u43e1741ecai@4ax.com> <gklqnc$gnn$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: Jax <77jacek@wp.pl>
Newsgroups: pl.comp.objects
Subject: Re: UML a modelowanie funckjonalnoci systemu
Date: Thu, 15 Jan 2009 19:55:45 +0100
Organization: TP - http://www.tp.pl/
Lines: 87
Message-ID: <gko1c1$oh5$1@nemesis.news.neostrada.pl>
References: <gklknl$u2j$1@news.onet.pl> <0tosm4dscp0dq8d4pjht30u43e1741ecai@4ax.com> <gklqnc$gnn$1@news.onet.pl>
NNTP-Posting-Host: actu112.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.neostrada.pl 1232046273 25125 83.11.74.112 (15 Jan 2009 19:04:33 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Thu, 15 Jan 2009 19:04:33 +0000 (UTC)
User-Agent: KNode/0.10.9
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit