• Nebyly nalezeny žádné výsledky

2009DanielAkike Absolvova´nı´individua´lnı´odborne´praxeIndividualProfessionalPracticeintheCompany VSˇB–Technicka´univerzitaOstravaFakultaelektrotechnikyainformatikyKatedrainformatiky

N/A
N/A
Protected

Academic year: 2022

Podíl "2009DanielAkike Absolvova´nı´individua´lnı´odborne´praxeIndividualProfessionalPracticeintheCompany VSˇB–Technicka´univerzitaOstravaFakultaelektrotechnikyainformatikyKatedrainformatiky"

Copied!
15
0
0

Načítání.... (zobrazit plný text nyní)

Fulltext

(1)

VS ˇ B – Technicka´ univerzita Ostrava Fakulta elektrotechniky a informatiky

Katedra informatiky

Absolvova´nı´ individua´lnı´ odborne´

praxe

Individual Professional Practice in the Company

2009 Daniel Akike

(2)

Prohlasˇuji, zˇe jsem tuto bakala´rˇskou pra´ci vypracoval samostatneˇ. Uvedl jsem vsˇechny litera´rnı´ prameny a publikace, ze ktery´ch jsem cˇerpal.

V Ostraveˇ 7. kveˇtna 2009 . . . .

(3)

Abstrakt

Tato bakala´rˇska´ pra´ce se veˇnuje absolvova´nı´ individua´lnı´ odborne´ praxe ve firmeˇ Tieto, jejı´mzˇ u´cˇelem bylo zı´ska´nı´ prakticky´ch dovednostı´ a uvedenı´ teoreticky´ch znalostı´ z do- savadnı´ho studia v praxi. V pra´ci je popsa´no odborne´ zameˇrˇenı´ firmy Tieto a ma´ funkce, kterou jsem v te´to firmeˇ zasta´val. Dalsˇı´ cˇa´sti pra´ce se zaby´vajı´ konkre´tnı´mi pracovnı´mi u´koly, jezˇ jsem vykona´val a postupu˚m, ktere´ jsem prˇi prova´deˇnı´ teˇchto u´kolu˚ vyuzˇı´val.

Jedna z cˇa´stı´ pra´ce se veˇnuje uplatneˇnı´ my´ch teoreticky´ch a odborny´ch znalostı´ a do- vednostı´, jezˇ jsem zı´skal v ra´mci studia, v pru˚beˇhu odborne´ praxe. Da´le se tato pra´ce zaby´va´ znalostmi a dovednostmi, ktere´ se prˇi absolvova´nı´ te´to praxe uka´zaly jako chybeˇ- jı´cı´. Poslednı´ cˇa´st pra´ce je veˇnova´na my´m dosazˇeny´m vy´sledku˚m a vlastnı´mu celkove´mu zhodnocenı´.

Klı´cˇova´ slova: Tieto, Scrum, Java, JSP, JUnit, JIRA

Abstract

This bachelor thesis deals with the completion of individual professional practice in the Tieto company, whose purpose was to acquire practical skills and theoretical knowledge of the earlier studies in practice. The thesis describes professional interests of the Tieto company and my position which I held in this company. Another parts of the thesis deal with specific work tasks that I perform and the procedures that I used while practising the tasks. One of the parts of the work deals with the application of my theoretical and professional knowledge and skills that I acquired during my studies and practical experience. Furthermore, my thesis deals with the skills and knowledge that proved to be missing during the practical experience. The last part of my thesis pays to my the obtained results and the overall evaluation.

Keywords: Tieto, Scrum, Java, JSP, JUnit, JIRA

(4)

Seznam pouzˇity´ch zkratek a symbolu˚

IT – Informacˇnı´ technologie

ICT – Informacˇnı´ a komunikacˇnı´ technologie

SQL – Structured Query Language

JSP – JavaServer Pages

J2EE – Java 2 Enterprise Edition

SVN – Subversion

PTE – Programovacı´ techniky

DAIS – Databa´zove´ informacˇnı´ syste´my

TIS – Tvorba informacˇnı´ch syste´mu˚

(5)

1

Obsah

1 U´ vod 2

2 Popis odborne´ho zameˇrˇenı´ firmy a me´ umı´steˇnı´ ve firmeˇ 3 2.1 Popis firmy . . . 3 2.2 Popis oddeˇlenı´ a pracovnı´ zarˇazenı´ ve firmeˇ . . . 3

3 U´ koly v pru˚beˇhu praxe 4

3.1 Projekty probı´hajı´cı´ na oddeˇlenı´ . . . 4 3.2 Metodika Scrum . . . 4 3.3 U´ koly . . . 5

4 Zvoleny´ postup prˇi rˇesˇenı´ zadany´ch u´kolu˚ 7

5 Teoreticke´ a prakticke´ znalosti a dovednosti 8

5.1 Teoreticke´ a prakticke´ znalosti a dovednosti zı´skane´ v pru˚beˇhu studia, ktere´ jsem uplatnil v pru˚beˇhu odborne´ praxe . . . 8 5.2 Znalosti a dovednosti, ktere´ mi scha´zely v pru˚beˇhu odborne´ praxe . . . . 8

6 Za´veˇr 9

6.1 Dosazˇene´ vy´sledky v pru˚beˇhu odborne´ praxe a jejı´ celkove´ zhodnocenı´ . . 9

7 Reference 10

Prˇı´lohy 10

A Obra´zky syste´mu˚ 11

(6)

2

1 U ´ vod

Odbornou praxi, jsem vykona´val ve firmeˇ Tieto, cozˇ je spolecˇnost poskytujı´cı´ sluzˇby v oblasti IT, vy´zkumu & vy´voje a poradenstvı´. Tuto praxi jsem vykona´val po dobu 50 dnı´ v pru˚beˇhu zimnı´ho a letnı´ho semestru akademicke´ho roku 2008/2009. Za tuto dobu jsem zı´skal mnozˇstvı´ cenny´ch pracovnı´ch zkusˇenostı´ a odborny´ch poznatku˚, ktere´ jsem zu´rocˇil prˇi vlastnı´m studiu. Za´rovenˇ jsem take´ velke´ mnozˇstvı´ teoreticky´ch a prakticky´ch dovednostı´ zı´skany´ch prostrˇednictvı´m studia uplatnil prˇi kona´nı´ ru˚znorody´ch u´kolu˚ v ra´mci te´to praxe.

V pra´ci je popsa´no odborne´ zameˇrˇenı´ firmy Tieto a ma´ funkce, kterou jsem v te´to firmeˇ zasta´val. Dalsˇı´ cˇa´sti pra´ce se zaby´vajı´ konkre´tnı´mi pracovnı´mi u´koly, jezˇ jsem vykona´val a postupu˚m, ktere´ jsem prˇi prova´deˇnı´ teˇchto u´kolu˚ vyuzˇı´val. Jedna z cˇa´stı´ pra´ce se veˇnuje uplatneˇnı´ my´ch teoreticky´ch a odborny´ch znalostı´ a dovednostı´, jezˇ jsem zı´skal v ra´mci studia, v pru˚beˇhu odborne´ praxe. Da´le se tato pra´ce zaby´va´ znalostmi a dovednostmi, ktere´ se prˇi absolvova´nı´ te´to praxe uka´zaly jako chybeˇjı´cı´. Poslednı´ cˇa´st pra´ce je veˇnova´na my´m dosazˇeny´m vy´sledku˚m a vlastnı´mu celkove´mu zhodnocenı´.

(7)

3

2 Popis odborne´ho zameˇrˇenı´ firmy a me´ umı´steˇnı´ ve firmeˇ

2.1 Popis firmy

Korporace Tieto byla zalozˇena spojenı´m finske´ spolecˇnosti Tieto a sˇve´dske´ spolecˇnosti Enator dne 7. 7. 1999. V soucˇasne´ dobeˇ pu˚sobı´ Tieto v 30 zemı´ch: Belgie, Beˇlorusko, Cˇeska´

republika, Cˇı´na, Da´nsko, Finsko, Francie, Estonsko, Indie, Indone´sie, Ita´lie, Kanada, Litva, Lotysˇsko, Malajsie, Neˇmecko, Nizozemı´, Norsko, Polsko, Rakousko, Rusko, Singapur, Slovensko, Sˇpaneˇlsko, Sˇve´dsko, Ukrajina, USA a Velka´ Brita´nie.

Tieto je spolecˇnost, ktera´ poskytuje sluzˇby prˇedevsˇı´m v oblasti IT, vy´zkumu a vy´voje a poradenstvı´. Mezi hlavnı´ trhy Tieto patrˇı´ severnı´ Evropa, Neˇmecko a Rusko. Na teˇchto trzı´ch se spolecˇnost zameˇrˇuje na poskytova´nı´ sluzˇeb velky´m a strˇedneˇ velky´m organiza- cı´m. Celosveˇtoveˇ take´ Tieto spolupracuje se svy´mi za´kaznı´ky v oblasti telekomunikacı´ a digita´lnı´ch sluzˇeb a v lesnı´m, ropne´m nebo plyna´renske´m pru˚myslu.

Obchodnı´ oblasti spolecˇnosti Tieto se deˇlı´ na IT sluzˇby pro bankovnı´, financˇnı´ a pojisˇt’ovanı´ sektor, IT sluzˇby pro telekomunikacˇnı´ a media´lnı´ pru˚mysl, IT sluzˇby pro oblast zdravotnictvı´ a socia´lnı´ pe´cˇe, IT sluzˇby pro centra´lnı´ a loka´lnı´ vla´dnı´ instituce, vy´robu, maloobchod a logistiku a IT sluzˇby pro lesnı´ pru˚mysl a energetiku. Ve vsˇech teˇchto oblastech se Tieto zameˇrˇuje na digita´lnı´ inovace, rˇı´zenı´ provozu ICT, globa´lnı´

vy´voj softwaru a ostatnı´ specializovane´ kompetence.

Mezi dlouhodobe´ cı´le spolecˇnosti patrˇı´:

• mezirocˇnı´ ru˚st prˇesahujı´cı´ 20%

• marzˇe provoznı´ho zisku prˇesahujı´cı´ 13%

• kazˇda´ obchodnı´ oblast vytva´rˇı´ hodnotu pro akciona´rˇe

• preferovany´ zameˇstnavatel pro profesiona´ly z oboru IT

Spolecˇnost se charakterizuje jako evropska´ spolecˇnost poskytujı´cı´ vysoce odborne´ IT sluzˇby, ktera´ ma´ silne´ za´zemı´ v seversky´ch zemı´ch. Nejveˇtsˇı´mi hodnotami jsou prospeˇch za´kaznı´ku˚ a osobnı´ ru˚st zameˇstnancu˚.

2.2 Popis oddeˇlenı´ a pracovnı´ zarˇazenı´ ve firmeˇ

Byl jsem prˇideˇlen na oddeˇlenı´ Telecom&Media Solutions. Toto oddeˇlenı´ ma´ na starost spolupra´ci se za´kaznı´ky v oblasti telekomunikace a me´diı´, od poskytovatelu˚ obsahu azˇ po opera´tory telekomunikacˇnı´ch sı´tı´ a mobilnı´ch zarˇı´zenı´. Cı´lem je spolupracovat se za´kaznı´ky jako prˇednı´ poskytovatel sˇpicˇkovy´ch sluzˇeb pro evropsky´ telekomunikacˇnı´ a media´lnı´ pru˚mysl.

Ve firmeˇ jsem byl zarˇazen na pracovnı´ pozici programa´tor analytik. Praxi jsem vykona´- val v cˇa´sti, ktera´ se nazy´va´ Laboratory a je umı´steˇna v budoveˇ Atlas consulting v Ostraveˇ na ulici Vy´stavnı´. Na tomto oddeˇlenı´ jsou vy´voja´rˇi, kterˇı´ momenta´lneˇ nejsou prˇirˇazeni na zˇa´dny´ projekt pro za´kaznı´ka. Jejich u´kolem je pracovat na internı´ch projektech pro Tieto.

(8)

4

3 U ´ koly v pru˚beˇhu praxe

Po sezna´menı´ s chodem oddeˇlenı´ a firmy jsem dostal za u´kol zprovoznit si pocˇı´tacˇ a nain- stalovat vy´vojove´ prostrˇedı´ Eclipse. Pote´ mi byly prˇirˇazova´ny u´koly na projektech, ktere´

momenta´lneˇ probı´haly na oddeˇlenı´. V dobeˇ na´stupu to byly projekty jako Resource Ma- nagement a Holiday Planning. Pozdeˇji prˇibyl projekt Capacity Planning System. Obra´zky z teˇchto syste´mu˚ jsou uvedeny v kapitole Prˇı´lohy.

Oddeˇlenı´, na ktere´ jsem byl prˇirˇazen, pracovalo vy´hradneˇ na webovy´ch projektech v jazyce Java platformy J2EE a s frameworkem Spring.

3.1 Projekty probı´hajı´cı´ na oddeˇlenı´

• Resource Management je projekt slouzˇı´cı´ manazˇeru˚m firmy k rˇı´zenı´ zdroju˚. Jednı´m z cı´lu˚ syste´mu je prˇirˇazova´nı´ manazˇeru˚ na projekty, ktere´ firma Tieto vytva´rˇı´ pro za´kaznı´ky. Kazˇdy´ projekt musı´ by´t prˇirˇazen neˇjake´mu cost centru cozˇ je zdroj peneˇz, z ktere´ho je projekt financova´n. Cost centra jsou prˇirˇazena pod jaky´si department1, cozˇ je oddeˇlenı´.

V syste´mu se vyskytujı´ dva druhy manazˇeru˚ resource a production. Rozdı´l mezi teˇmito dveˇma rolemi je v tom, zˇe resource ma´ pod sebou jednotlive´ departmenty a production jednotliva´ cost centra.

• Holiday Planning, projekt slouzˇı´cı´ k pla´nova´nı´ dovoleny´ch, je urcˇen pro zameˇst- nance Tieto.

• Capacity Planning System je projekt slouzˇı´cı´ k pla´nova´nı´ obsazenosti budov, ve kte- ry´ch se Tieto rozkla´da´. Syste´m poskytuje jeho uzˇivatelu˚m prˇehled nad obsazenostı´

jednotlivy´ch budov, podlazˇı´, cˇa´stı´ podlazˇı´, kancela´rˇı´. Samozrˇejmeˇ umozˇnˇuje prˇida´- vat jednotlive´ budovy, patra, cˇa´sti podlazˇı´ a kancela´rˇe. Umozˇnˇuje export a import dat do forma´tu xls.

3.2 Metodika Scrum

Ve firmeˇ je zavedena metoda vy´voje softwarove´ho syste´mu, ktera´ se nazy´va´ Scrum, ktera´

ma´ za u´kol zvy´sˇit produktivitu a komunikaci mezi ty´mem. Patrˇı´ mezi agilnı´ metody, to znamena´, zˇe na vy´voji se podı´lı´ ty´m, ktery´ spolu vza´jemneˇ komunikuje a je rozdeˇlen do neˇkolika rolı´. Najdeme zde role: product owner (za´kaznı´k), scrum master (vedoucı´

vy´voje syste´mu, v pru˚beˇhu vy´voje se mu˚zˇe meˇnit), team (zbytek cˇlenu˚ ty´mu). Ty´m je slozˇen obvykle z 10 - 15 cˇlenu˚. Vy´voj je rozdeˇlen na cˇa´sti, ktere´ se nazy´vajı´ Sprinty. Sprint trva´ obvykle meˇsı´c. Na konci kazˇde´ho Sprintu je vyda´na nova´ verze syste´mu. O tom co bude prioritou dalsˇı´ho Sprintu rozhoduje product owner. Kazˇdy´ den se ty´m sejde a probı´rajı´ se proble´my a aktua´lnı´ fa´ze vy´voje projektu. Cı´lem te´to schu˚zky je, aby kazˇdy´

cˇlen ty´mu veˇdeˇl, na cˇem ma´ pracovat a meˇl prˇehled o vy´voji dane´ho syste´mu. U´ koly

1TE SC CSC TMS – TietoEnator Software Center Czech Software Center Telecom&Media Solutions

(9)

5

prˇirˇazuje scrum master. Ma´ prˇehled o jednotlivy´ch technologiı´ch, urcˇuje, na cˇem se bude momenta´lneˇ pracovat a rozhoduje, ktera´ technologie se v projektu zavede.

3.3 U´ koly

3.3.1 Oracle SQL Developer - pra´ce s databa´zı´

Prvnı´ u´kol, na ktere´m jsem pracoval, byl v programu Oracle SQL Developer. Pracoval jsem s databa´zı´ a my´m u´kolem bylo vymazat departmenty, ktere´ nemeˇly vy´sˇe zminˇovane´

cost centra. Smyslem bylo pomoci ty´mu procˇistit databa´zi, se kterou pracovali, a take´

naucˇit se pracovat s programem Oracle SQL Developer.

3.3.2 Stuby - tvorba

Dalsˇı´ u´koly uzˇ probı´haly na projektu Resource Management. Abych na projektu mohl spolupracovat s ty´mem, musel jsem si sta´hnout projekt z svn repozita´rˇe. Na pokyn scrum mastera jsem si nainstaloval plug-in Subclipse2do vy´vojove´ho prostrˇedı´ Eclipse.

Neˇkolik dalsˇı´ch dnı´ jsem se zaby´val tvorbou stubu v jazyce Java do projektu Resource Management. Stubem se oznacˇujı´ cˇasti programu, ktere´ nahrazujı´ databa´zi. Jiny´mi slovy kdyzˇ potrˇebuji proveˇrˇit program, jestli pracuje spra´vneˇ a nema´m k dispozici databa´zi, poprˇı´padeˇ nechci pracovat nad rea´lny´mi daty, je k tomuto urcˇen stub.

3.3.3 JUnit - testova´nı´ syste´mu

Dalsˇı´ znacˇnou cˇa´st praxe jsem stra´vil nad testova´nı´m aplikace, tvorbou JUnitovy´ch testu˚.

Tento u´kol rozvı´jel moje dosavadnı´ znalosti s testova´nı´m, ktere´ jsem zı´skal v prˇedmeˇtu PTE. Na pokyn scrum mastera jsem si nainstaloval plug-in EclEmma3 do vy´vojove´ho prostrˇedı´ Eclipse. Nejcˇasteˇji jsem testoval funkcˇnost getru˚ a setru˚, funkcˇnost konstruk- toru˚ a funkcˇnost dalsˇı´ch metod dane´ trˇı´dy. Prˇi testova´nı´ jsem nejprve musel pochopit zdrojovy´ ko´d a da´le zjistit, zda dana´ cˇa´st prova´dı´ to, co ma´. Pokud mohlo dojı´t k vy´jimce, postupovalo se na´sledujı´cı´m zpu˚sobem. Nejdrˇı´ve se muselo otestovat vyhozenı´ vy´jimky a pote´ se proveˇrˇilo, zda se provede patrˇicˇny´ blok, ktery´ tuto vy´jimku osˇetrˇuje. V projektu musı´ by´t vzˇdy otestova´no minima´lneˇ 70% zdrojove´ho ko´du. Takove´ jsou konvence ve firmeˇ Tieto.

3.3.4 JSP - pra´ce se zdrojovy´m ko´ dem

V projektu Resource Management byla zavedena technologie JSP. Tuto technologii jsem v te´ dobeˇ jesˇteˇ neznal. Sezna´mil jsem se s nı´ pomocı´ metody pokus-omyl a internetu.

Jednı´m z u´kolu bylo rozsˇı´rˇit JSP stra´nku o funkci zobrazenı´, a skrytı´ urcˇite´ jejı´ cˇa´sti (viz.

Obra´zek 2). Jednalo se o funkci, ktera´ zobrazı´, poprˇı´padeˇ skryje cˇa´st stra´nky obsahujı´cı´

uzˇivatele, kterˇı´ nemajı´ v syste´mu Resource Management prˇirˇazenou zˇa´dnou roli. Jednalo se o za´sah typu if-else do zdrojove´ho ko´du stra´nky.

2Tento plug-in umozˇnı´ pouzˇı´vat svn syste´m pro spra´vu verzı´ ve vy´vojove´m prostrˇedı´ Eclipse.

3Tento plug-in poskytuje obarvova´nı´ zdrojove´ho ko´du podle pokrytı´ JUnitovy´mi testy.

(10)

6

3.3.5 Java - pra´ce se zdrojovy´m ko´ dem

Jednı´m z cˇasty´ch u´kolu˚ bylo dodeˇla´nı´ urcˇite´ funkcionality do zdrojove´ho ko´du, ktera´

prˇedstavovala logickou vrstvu projektu. Jeden z u´kolu˚ naprˇı´klad sesta´val z mnozˇiny dat stejne´ho typu. My´m u´kolem bylo vyfiltrovat mnozˇinu jinou na za´kladeˇ urcˇity´ch krite´riı´.

Pro prˇenos teˇchto mnozˇin jsme pouzˇı´vali listy. Po dobu praxe jsem se s listy v Javeˇ naucˇil velmi dobrˇe pracovat. Tuto zkusˇenost jsem pote´ zu´rocˇil prˇi pra´ci na projektech do prˇedmeˇtu DAIS a TIS. Dalsˇı´ u´kol spocˇı´val naprˇı´klad v rozsˇı´rˇenı´ funkcionality, ktera´

bude kontrolovat momenta´lnı´ roli uzˇivatele v syste´mu a na za´kladeˇ te´to role umozˇnı´, poprˇı´padeˇ zamezı´ zmeˇneˇ jeho role. Logika v syste´mu meˇla fungovat tak, zˇe pokud je uzˇivatel Resource manazˇer, mu˚zˇe by´t za´rovenˇ i Production manazˇer. A pokud je Admin, nesmı´ by´t Resource nebo Production manazˇer. U´ prava spocˇı´vala v za´sahu do konkre´tnı´ch metod v trˇı´da´ch, ktere´ rˇı´dily logiku.

3.3.6 Uzˇivatelske´ testova´nı´

V za´veˇru praxe byl na oddeˇlenı´ prˇideˇlen projekt Capacity Planning System, na ktere´m pracoval ty´m asi dvana´cti cˇlenu˚. Mu˚j u´kol v tomto projektu spocˇı´val v pra´ci na uzˇivatel- ske´m testova´nı´. Znamenalo to projı´t cely´ syste´m z pohledu uzˇivatele a testovat, zda dana´

akce prova´dı´ to, co ma´. Jelikozˇ tyto projekty, na ktery´ch jsme pracovali, byly webove´, jed- nı´m u´kolem bylo take´ testova´nı´ zobrazenı´ syste´mu jak v Internet Exploxer, tak v Mozilla Firefox. V prˇı´padeˇ, zˇe se vyskytly chyby, poprˇı´padeˇ nastaly proble´my se zobrazova´nı´m syste´mu, zaznamena´vali jsme tyto takzvane´ Bugy do JIRY4.

4Tento software, umozˇnˇujı´cı´ efektivnı´ rˇı´zenı´ a sledova´nı´ u´kolu˚ a pozˇadavku˚ v projektu. Podporuje a usnadnˇuje proces rˇı´zenı´ projektu˚ a pozˇadavku˚, nabı´zı´ flexibilnı´ a uzˇivatelske´ na´stroje pro rˇı´zenı´ a sledova´nı´

pracovnı´ku˚ prˇi vy´konu plneˇnı´ u´kolu˚. Je orientova´n na podporu dosazˇenı´ ocˇeka´vane´ho vy´konu na projektu.

Do tohoto syste´mu se samozrˇejmeˇ zapisujı´ jednotlive´ Bugy. V me´m prˇı´padeˇ Bugy s chybami. Vy´hoda je v tom zˇe ostatnı´ cˇlenove´ ty´mu mohou okamzˇiteˇ zareagovat na dany´ proble´m. Jakmile jsem do JIRY prˇidal Bug s chybou, jiny´ cˇlen proble´m identifikoval a opravil.

(11)

7

4 Zvoleny´ postup prˇi rˇesˇenı´ zadany´ch u ´ kolu ˚

V prˇı´padeˇ proble´mu se zadany´m u´kolem jsem vzˇdy veˇdeˇl, na koho se obra´tit a na koho smeˇrˇovat prˇı´padne´ dotazy. Neˇkdy mi prˇi rˇesˇenı´ u´kolu byla ponecha´na volna´ ruka, to znamena´, bylo na meˇ, abych dohledal zdrojovy´ ko´d, ktery´ ma´m upravit, poprˇı´padeˇ vytvorˇit a zvolit postup rˇesˇenı´. V jiny´ch prˇı´padech mi bylo konkre´tneˇ rˇecˇeno, co prˇesneˇ ma´m v dane´m zdrojove´m ko´du upravit a jak postupovat prˇi rˇesˇenı´. Poprˇı´padeˇ jsem dostal prˇı´mo kostru zdrojove´ho ko´du, kterou jsem da´le rozsˇirˇoval.

V prˇı´padeˇ uzˇivatelske´ho testova´nı´ postup spocˇı´val v na´lezu chyby, zdokumentova´nı´

a vlozˇenı´ do JIRA. Jednotlive´ Bugy se skla´daly z nadpisu chyby, popisu chyby, eventua´lneˇ snı´mek se zachycenou chybou, poprˇı´padeˇ dalsˇı´ informace k chybeˇ. Syste´m se testoval jak v Internet Explorer, tak v Mozilla Firefox.

Soucˇa´sti rˇesˇenı´ se v mnoha prˇı´padech sta´val take´ internet, odkud jsem potrˇebne´ in- formace cˇerpal. V nejveˇtsˇı´ mı´rˇe jsem internetu vyuzˇı´val prˇı´ pra´ci na u´kolech ty´kajı´cı´ch se JSP technologiı´, ale samozrˇejmeˇ take´ prˇi hleda´nı´ informacı´ a vzorovy´ch prˇı´kladu˚ ty´kajı´cı´

se technologii Spring, Ajax a dalsˇı´ch.

(12)

8

5 Teoreticke´ a prakticke´ znalosti a dovednosti

5.1 Teoreticke´ a prakticke´ znalosti a dovednosti zı´skane´ v pru˚ beˇhu studia, ktere´ jsem uplatnil v pru˚ beˇhu odborne´ praxe

Nejveˇtsˇı´ dovednost a znalost, kterou jsem si osvojil v ra´mci studia a posle´ze uplatnil v Tieto, byl programovacı´ jazyk Java. Tento jazyk byl pro tuto praxi steˇzˇejnı´, at’ uzˇ se jednalo o tvorbu aplikacˇnı´ logiky, stejneˇ tak o tvorbu JUnitovy´ch testu˚ a take´ o tvorbu stubu. Znalost testova´nı´ zdrojove´ho ko´du byla u meˇ spı´sˇe teoreticka´, uplatnil jsem ji prˇi tvorbeˇ JUnitovy´ch testu˚ v projektu Resource Management. Teoretickou znalost, kterou jsem nabyl v prˇedmeˇtu PTE, jsem rozsˇı´rˇil o znalost praktickou. Jednalo se o pra´ci s svn verzovacı´m syste´mem. Tuto dovednost jsem pozdeˇji vyuzˇil v projektu do prˇedmeˇtu TIS, kde se mnou na projektu spolupracovali kolegove´ a tento syste´m na´m pra´ci ohromneˇ zprˇehlednil. Dalsˇı´ znalostı´, i kdyzˇ uzˇ me´neˇ vyuzˇı´vanou byla SQL a pra´ce s databa´zı´.

5.2 Znalosti a dovednosti, ktere´ mi scha´zely v pru˚ beˇhu odborne´ praxe V pru˚beˇhu praxe nevznikaly s plneˇnı´m zadany´ch u´kolu˚ veˇtsˇinou zˇa´dne´ komplikace.

Jediny´m proble´mem se jevila scha´zejı´cı´ znalost technologie JSP a znalost technologiı´

Spring a Ajax. V dobeˇ zada´nı´ u´kolu souvisejı´cı´ho s teˇmito technologiemi, jsem jesˇteˇ nemeˇl prˇedmeˇt TIS, a tak tyto pojmy pro meˇ byly u´plnou novinkou. Projekt, ktere´ho se ty´kaly u´pravy JSP stra´nek byl Resource Management. Jelikozˇ se jednalo a rozsa´hly´

projekt, nebyl pro vy´uku JSP idea´lnı´. Nejen dı´ky slozˇitosti projektu, ale take´ tı´m, zˇe tato technologie byla rozsˇı´rˇena o Spring. Celkoveˇ mohu rˇı´ci, zˇe zada´nı´ u´kolu˚, ktere´ jsem dosta´val, bylo prˇizpu˚sobeno momenta´lnı´m znalostem, ktere´ jsem nabyl prˇi studiu, azˇ na vy´sˇe zminˇovane´ technologie JSP, Spring a Ajax.

(13)

9

6 Za´veˇr

6.1 Dosazˇene´ vy´sledky v pru˚ beˇhu odborne´ praxe a jejı´ celkove´ zhodnocenı´

Odborna´ praxe mi prˇiblı´zˇila chod firmy Tieto. Du˚lezˇity´m prvkem v te´to firmeˇ je komu- nikace, cozˇ je da´no tı´m, zˇe firma pracuje na velky´ch projektech pro za´kaznı´ky. Schopnost ty´move´ pra´ce je zde velice du˚lezˇita´ a proto zde hledajı´ zameˇstnance, kterˇı´ jsou schopni pracovat v ty´mu a dobrˇe mezi sebou komunikovat. Mohu rˇı´ci, zˇe praxe probı´hala ve velice prˇa´telske´m duchu. Kolegove´ byli sympaticˇtı´ a ochotni vysveˇtlit dany´ proble´m. Celkoveˇ ve firmeˇ Tieto panuje prˇa´telska´ na´lada, dobry´ kolektiv a je zde dokonce zavedeno tyka´nı´

mezi zameˇstnanci, cozˇ podle meˇ prˇispı´va´ ke sblı´zˇenı´ a k lepsˇı´ komunikaci s ostatnı´mi.

Pracovnı´ prostrˇedı´ je velmi peˇkne´, moderneˇ zarˇı´zene´.

Stinnou stra´nkou v pru˚beˇhu me´ praxe vsˇak bylo pozastavenı´ vesˇkery´ch internı´ch projektu˚ na nasˇem oddeˇlenı´, cozˇ bylo zpu˚sobeno ekonomickou krizı´. Dalsˇı´ veˇc, ktera´

mi prˇeka´zˇela v rˇa´dne´m plneˇnı´ zadany´ch u´kolu˚, spocˇı´vala v nedostatecˇne´m sezna´menı´

s projektem, na ktere´m jsem pracoval. Myslı´m, zˇe pro meˇ jako pro studenta by bylo hodnotneˇjsˇı´, kdybych se podı´lel na vy´voji syste´mu od pocˇa´tku, nebo alesponˇ kdyby mi byla prˇedstavena prezentace cele´ho syste´mu, ktera´ by mohla objasnit celkovy´ pohled na tento syste´m. A zvla´sˇteˇ u velky´ch syste´mu˚ jako naprˇı´klad Resource Management by to meˇlo platit dvojna´sob. Neˇkdy se proto sta´valo, zˇe jsem si neveˇdeˇl rady a nebylo mi jasne´, co prˇesneˇ se po meˇ chce a procˇ to tak ma´ by´t.

Co se ty´cˇe dosazˇeny´ch vy´sledku˚, praxe mi prˇinesla velice uzˇitecˇnou zkusˇenost, a to pra´ci v ty´mu, ktera´ se ty´kala nejen samotne´ pra´ce na projektu za pomocı´ verzovacı´ho syste´mu, ale i rˇesˇenı´ proble´mu˚ a jejich konzultace s kolegy. Tato praxe mi take´ rozsˇı´rˇila znalosti v programovacı´m jazyce Java a te´zˇ v jiny´ch technologiı´ch jako JSP. Tyto znalosti jsem pote´ vy´borneˇ zu´rocˇil prˇi pra´ci na sˇkolnı´ch projektech. Celkoveˇ hodnotı´m tuto praxi kladneˇ a jsem velmi spokojeny´, zˇe mi bylo umozˇneˇno ji vykonat pra´veˇ ve firmeˇ Tieto.

(14)

10

7 Reference

[1] Herout, Pavel,Ucˇebnice jazyka Java,Kopp, Cˇeske´ Budeˇjovice, 2004, ISBN 80-7232-115-3 [2] Tieto,Webove´ stra´nky firmy, http://www.tieto.cz

[3] Interval,Seria´ly veˇnujı´cı´ se JSP technologi, http://www.interval.cz [4] EclEmma,Java Code Coverage for Eclipse, http://www.eclemma.org [5] JIRA,Projektove´ rˇı´zenı´, rˇı´zenı´ u´kolu˚ a pozˇadavku˚, http://www.myjira.com

(15)

11

A Obra´zky syste´mu ˚

Obra´zek 1: Domovska´ stranka syste´mu Resource Management

Obra´zek 2: Prˇida´va´nı´ a odebı´ra´nı´ rolı´

Obra´zek 3: Capacity Planning System - seznam podlazˇı´

Odkazy

Související dokumenty

S programova´nı´m v Ruby jsem uzˇ zkusˇenosti meˇl, avsˇak s Ruby on Rails jsem se musel nejdrˇı´ve sezna´mit.. Zezacˇa´tku pro meˇ bylo obtı´zˇne´ pracovat s

S prvnı´mi zmeˇnami jsem se setkal jizˇ prˇi pocˇa´tecˇnı´ch na´vrzı´ch datove´ struktury, kdy bylo nutne´ prove´st neˇkolik desı´tek ru˚zny´ch modifikacı´, cozˇ

Jsem velice ra´d za to, zˇe jsem meˇl mozˇnost vykonat odbornou praxi jako ekvivalent baka- la´rˇske´ praxe. Odborna´ praxe mi prˇiblı´zˇila fungova´nı´

Za´lozˇka pro zobrazenı´ aktua´lnı´ch hodnot funguje tak, zˇe uzˇivatel do textove´ho pole vepı´sˇe na´zvy jednotlivy´ch OPCItem oddeˇlene´ cˇa´rkou a aplikace

Spolecˇneˇ se zada´nı´m jsem dostal i prˇı´klad dynamicke´ masky ulozˇenou ve forma´tu XML, protozˇe jsem se beˇhem studia se slozˇiteˇjsˇı´mi XML soubory nesetkal a

Ja´ osobneˇ jsem s nı´m meˇl jizˇ take´ neˇjake´ zkusˇenosti, a proto jsem si musel nejprve sta´hnout PyDev, cozˇ je plugin rozsˇirˇujı´cı´ Eclipse o pra´ci

skriptu˚ v prohlı´zˇecˇı´ch celkem neohrabane´, vytvorˇil jsem nejdrˇı´ve vsˇechny ostatnı´ cˇa´sti a otestovat je pomocı´ unit testu˚. Teprve kdyzˇ jsem si byl

Tento pohled slouzˇı´ jako zdroj dat pro serverovy´ ovla´dacı´ prvek RadGrid, ktery´ zobrazuje tato data ve formeˇ tabulky.. Pokud uzˇivatel v dane´m meˇsı´ci jesˇteˇ