Hlavní strana
Z Software Engineering
Tato wiki se zabývá podporou při řešení projektu IP Telefonie v rámci předmětu X36SIN a SI2
[editovat] posudek projektu Flowers
[editovat] zapisky z konzultace k UML
[editovat] Aktuálně
- pridal jsem nejaky popisy k diagramum co jsem delal, je to opsany ze slides..:-( doufam, ze jsi to tak Oto myslel, pochopil jsem Te tak, ze k tomu chces nejakou teorii..diagramy od Jirky
- bylo by dobre udelat na webu jeste kategorii projektova dokumentace a tam dat odkazy na dokumenty SI2. Diky. Pavel
otazky na 2.TEST od ing.Kubese TEST2
- Upgradovana matice odpovednosti, byl bych rad abyste se na to trochu mrkli :-) Pavel
- Udelal sem analyzu rizik je tady
-
Schůzka 27.4. od 11 v bufáči.
- Pridana prvni verze prezentace uvodni studie
- Pridal jsem harmonogram projektu - Jirko hod ho prosimte na nase stranky. Dik. Pavel
- Aktualizace pripominke :-) Pavel
- Pridal jsem pripominky k datovemu modelu, jsou u datoveho modelu.
- Ahoj, tak nakonec ta schuzka bude az ve stredu. Ja koncim v 19.30 na Karlaku, takze potom tak na pul hodky az hodku... S pozdravem Pavel.
- Pridal jsem dalsi verzi datoveho modelu..Snad je to lepsi,nez predtim..pridal jsem tam Watchdog,ale nevim jestli je to to prave..Jirka
- Co se schuzky tyce,tak to se mnou vypada spatne, protoze se do Prahy chystam prijet az ve stredu..:( Budu na ICQ, tak to s Honzou dam nejak dohromady. Jirka
- Na oficialni stranku jsem daval posledni verzi odbornyho clanku odsud( z Wiki) :-)
- Dole je prvni navrh interfacu, je to jen provizorni verze, jde mi o to zjistit jestli jsem se vydal spravnym smerem. Pak se to kdyztak nejak ucese
- Zjistil jsem ze na nasi oficialni strance neni finalni verze odbornyho clanku :) Nevim jestli je to jeste problem kdyz uz jsme ho odevzdali :) Ota
- Do ctvrtka je potreba detailne zvladnout datovy model systemu v CASE nastroji (Poseidonu) - Jirka s Honzou
- Martin s Otou se budou venovat navrhu interfaceu spolupracujicich systemu a domluvi se s Jirkou a Honzou na tom, kdo si vezme kterou databazi
P.S. Navrhoval bych radeji schuzku v utery, abychom to mohli prodiskutovat, posledne to bylo trochu hekticke bez osobni konzultace.
Krasne Velikonoce vsem preje Pavel :-)
- Datovy model jako nastrel vypada dobre, je to myslim to co se od toho prvotniho modelovani chce
- otazky na 1.test od ing.Kubese 1.TEST
- 12.4.2006 Pridana 1.verze Datoveho modelu (ta verze je spis 0.), i kdyz jsem se ruzne koukal,tak porad moc nevim co Datový model obnáší:-( Jestli můžete tak se na to prosím koukněte je to hrubý (velmi hrubý) pokus:-)Jinak jsem to kreslil v ERM, protože je to nejrychlejší, další verze nakreslím v opravdovém CASE nástroji
- 11.4.2006 Aktualizována matice odpovědnosti tady
- 6.4.2006 Scan těch tamtěch papírů
- 4.4.2006 Pridal sem poznamky k uvodni studii, jsou dole :-) Pavel
- 3.4.2006 Kontextovy diagram , aneb "Opravdu nevim jak na to"
- 1.4.2006 Jako dokoncovatel :-) jsem koukal na ten odbornej clanek na nasi strance a je tam par preklepu. Takze to bud nekdo opravte nebo mi k tomu dejte pristup a ja to vylepsim. Ota
- 1.4.2006 Tady se muzete mrknout na muj projekt z SI1: http://cs.felk.cvut.cz/~strnap1/data/websi/web/index.html
Pavel
- 29.3.2006 Pridana 1.verze Use_case-diagramu
- 27.3.2006 Pridana matice opdovednosti
- Webovky jsou na adrese: http://softing.czweb.org
Pristupovy heslo uz mam, tak ti ho nejak predam na schuzce. Na schuzku by to chtelo vzit temer finalni verz clanku, abychom se o tom mohli bavit.
- Trochu jsem poupravil css, vymazal tagy <font&qt; a zmenil kodovani znaku.
http://sin.peterka.name/index.html Co vy na to?
Ota: Ale jo, ten design mi prijde lepsi..ale na ty druhy strance se mi zase vic libi to do modra ladeny barevny schema Pavel: Me se libi to novy, protoze to funguje normalne ve vsech prohlizecich :-) Honza: To nové faká v poho ve všem,ale ta zelená se mi moc nelíbí.
[editovat] Co je potreba na dalsi cviceni
- zpracovane zadani (vytistene)
- matici odpovednosti (vytistenou)
- odborny clanek (na USB nebo na CD/ROM, vlastnim notebooku nebo vytisteny)
Co se bude dit:
- vysvetleni uvodni studie
- kontrola vyse uvedeneho (zadani, atd.)
[editovat] Schůzky
Datum: čtvrtek 16.3.2006, 11:00 Téma: rozdělení úkolů, upřesnění zadání Místo: před učebnou SI
- ano, rozdělení úkolů
Datum: úterý 21.3.2006, 19:30 Téma: konzultace odborneho clanku Místo: před školou na karláku
Co se událo (aneb záznam z posezení, nejen pro nezúčastněné):
- Uznání odborného článku za téměř hotovou věc. CORBu zatím nebudeme zmiňovat. Webmaster převezme text z wiki a umístí na oficiální stránky.
- Matici zodpovědnosti Pavel dodělá. (Víceméně orientační.)
- dále klasické plkání o ničem ;)
Datum: čtvrtek 30.3.2006, 11:00 Téma: kontrola postupu v pracich, use-case atd.... Místo: před učebnou SI
- zkontrolovan use-case diagram - par pripominek a zmen
- vysvetleno co s katalogem pozadavku
- co dal..?
Datum: úterý 4.4.2006, 19:30 Téma: kontrola a konzultace : katalog požadavků, seznam aktérů a událostí + use case diagram, kontextový diagram, architektura, konzultace rozpočtu Místo: před školou na karláku
- zrušena
Datum: streda 19.4.2006, 19:30 Téma: kontrola a konzultace : Navrh interfacu, Navrh datoveho modelu a ER modely DB Místo: před školou na karláku
- probran ER model system. db a iterface
Datum: čtvrtek 27.4.2006, 11:00 Téma: kontrola
a možná i mnohem více. Místo: ElektroBufet na Karláku
Datum: čtvrtek 18.5.2006, 11:00 Téma: posledni kontrola :-). Místo: ElektroBufet na Karláku
[editovat] Řešitelský tým
[editovat] Vedoucí projektu
Pavel Strnad (strnap1)
ICQ: 24874752
[editovat] Tahoun
Jiří Doležálek (dolezj7)
ICQ: 256858643
tel: 777569726
[editovat] Analytik
Jan Faflík (faflij1)
ICQ: 259709379
tel: 737 949 730
[editovat] Dokončovatel
Otakar Merz (merzo1)
icq#: 175 866 501
[editovat] Tvůrce idejí
Martin Peterka (peterm3)
icq#: 110792140
mobil: 608 24 63 24
[editovat] O Projektu
[editovat] Předběžné zadání projektu
- Navrhněte produkční systém pro telefonní společnost poskytující služby v oblasti IP telefonie. Společnost poskytuje následující služby : IVR (menu na infolinkách), konferenční hovory a technickou podporu.
- Při návrhu dbejte především na jednoduchou správu celého systému ( částečná centralizace ) a jeho snadnou rozšiřitelnost do budoucna ( modularita ).
- Součástí návrhu by měl být i jednoduchý informační systém umožňující identifikaci zákazníka při technické podpoře včetně uživatelského rozhraní pro operátora.
- Při návrhu počítejte s tím, že modul pro příjem hovorů je již realizován, jeho interface navrhněte. Stejně tak i modul pro IVR ( VoiceXMLBrowser ).
[editovat] Roadmap a termíny odevzdání
[editovat] Úvodní studie
[editovat] Odborný článek
[editovat] Katalog požadavků
[editovat] Matice odpovědnosti
Matice odpovědnosti najdete zde
[editovat] Use case diagram
Snad už finální verze..:-)
Use Case diagram
[editovat] Datový model
Další nástřel Datového modelu..:-)
[editovat] První scénáře - Případy užití
[editovat] pokud si zákazník nastavuje služby pomocí IVR
- vytočení telefonního čísla IVR
- čekání na spojení s IVR modulem
- výběr služby
- nastavení služby
- potvrzení nastavení služby
varianta 1:
- ukončení hovoru
varianta 2:
- návrat k výběru nastavení jiné služby
varianta 3:
- spojení s operátorem
[editovat] pokud si zákazník nastavuje služby za pomoci operátora
- vytočení telefonního čísla (nebo volba z IVR menu)
- čekání na spojení s operátorem
- sdělení požadavku na nastavení operátorovi
- nastavení služby operátorem
varianta 1:
- ukončení hovoru
varianta 2:
- sdělení dalšího požadavku na nastavení operátorovi
[editovat] pokud má zákazník technický problém
- vytočení tlf čísla na technika nemelo by to jit pres operatora?
- čekání na technika
- (ne)vyřešení technického problému
- zaznamenání technického problému
- ukončení hovoru
[editovat] pokud zákazník volá konferenční hovor
- vytočení telefonního čísla
- čekání na spojení se službou
- vytočení čísla dalšího účastníka
- přidání dalšího účastníka do konference
- uskutečnění konference
- ukončení konference
[editovat] pokud sales representativ nabízí služby (marketing super money maker)
- výběr cílového (potencionálního) zákazníka, zjištění záznamů o minulém reklamním pokusu
- reklamní řeči
varianta 1:
- sjednání obchodní schůzky, sepsání smlouvy
varianta 2:
- ukončení hovoru
[editovat] pokud operátor přijímá hovor
- zobrazení příchozího volání
- přijmutí hovoru
varianta 1:
- ukončení hovoru
varianta 2:
- zjištění nastavení aktivovaných služeb a dalších informací o klientovi
- nastavení služeb či poskytnutí rady
varianta 3:
- přepojení na jiného operátora, technika či jinam
[editovat] pokud supervizor kontroluje činnost operatora
- výběr kontrolovaného operátora
- napojení na jeho hovor
- sledování jeho hovoru
varianta 1:
- ukončení sledování
varianta 2:
- převzetí hovoru
varianta 3:
- připojení se k hovoru
[editovat] Seznam aktérů
-Zákazník
-Supervizor
-Watchdog
-IVR
-Operátor technik
-Operátor reklamace
-Operátor marketing
-SMS gate
-Servis
[editovat] Seznam událostí
-Nastavení služeb
-Technický problém
-Reklamace
-Hovor
-Konference
-Nabídka
-Kontrola/dohled
-Chybová hlášení
[editovat] Harmonogram
[editovat] HW a SW architektura
přesunuty na vlastní stránku
[editovat] Návrh interfaců
[editovat] Modul Telefonní server
- function takeCall(); - je volana pokud je registrovan prichozi hovor
- function callNbr(called_nbr); - vola Management server, vola do okolni site (pri konferenci)
- function callTerminated(); - je volana pokud uzivatel ukonci hovor
- function cancelCall(calling_nbr); - vola Management server, ukonci hovor (napriklad pokud operator na druhe strane zavesi)
- function logEvent(); - ulozi udalost a vysledek na log.server
- function getModuleState(module_id); - zjisti stav modulu
[editovat] Modul IVR VoiceXML
- function takeCall(obj Volani); - vola Management server, predava IVR modulu objekt volani
- function switchCall(obj Volani); - vola se pokud zakaznik zazada o prepojeni na operatora, vrati objekt Volani Management serveru se zadosti o prepojeni
- function logEvent(); - ulozi udalost a vysledek na log.server
- function getModuleState(module_id); - zjisti stav modulu
[editovat] Modul Databaze zakazniku
- function getCustID(array()); - vyhleda zakaznikovo cislo dle nejakych parametru
- function getCustInfo(cuid); - vola IVR nebo operator, zjisti informace o zakaznikovi
- function setCustInfo(cuid, array()); - vola IVR nebo operator, ulozi zmeny na zakaznickem uctu
- function logEvent(); - ulozi udalost a vysledek na log.server
- function getModuleState(module_id); - zjisti stav modulu
[editovat] Modul Systemova databaze
- function getRoute(calling_nbr); //vrátí cestu k volanému číslu
- function addRoute(calling_nbr, route);//prida cestu
- function saveRoute(calling_nbr, route);//ulozi cestu lze sloucit s addRoute()?
- function delRoute(calling_nbr);//vymaze cestu
- function noRoute(); //volana pri nenalezeni cesty
- function getModuleState(module_id); - zjisti stav modulu
[editovat] Modul Watchdog
- register listener getModuleState(module_id);
- function moduleFailed(); - volana kdyz selze nejaky modul
- function logEvent(); - ulozi udalost a vysledek na log.server
[editovat] Modul Management server
- function getModuleState(module_id); - zjisti stav modulu
- register listener takeCall(); - reaguje na prichozi hovor
- register listener callTerminated(); - reaguje na ukonceni prichoziho hovoru uzivatelem
- register listener switchCall(); - reaguje na zadost uzivatele o prepojeni
- register listener noRoute(); -
[editovat] Sekvencni diagramy
[editovat] GUI
[editovat] ER model
Nepatří to už do anaLýzy? ER model Systémové databáze
[editovat] Diagam komponent
[editovat] Stavovy diagram
[editovat] Ostatní
[editovat] Důležité odkazy
[editovat] Jiné odkazy
Návrh aplikací v jazyce UML v češtině
[editovat] Poznámky
- U usecase diagramu jsem poznámky napsal přímo k němu, chtelo by to jednotlive akce jeste popsat-udelat seznam akteru a udalosti
- Kontextový diagram - je docela v pohode, ale chtelo by to nakreslit v nakym case nastroji, tohle vypada jako abstraktni dilo od neznameho autora, alespon tak to nazval muj kolega, kdyz to videl :-)))))))))))))
- Kontextovy diagram by mel jaksi odrazet use case diagram, tak se na to mrknete
- usecase diagram - nejak nechapu proc tam dole se vsechno dedi, chtelo by to asi slovne popsat
- Jeste jsem nevidel pozadavky na architekturu(HW a SW)

