Technické zadání (TZ) - je to dokument, který je základem pro návrh a vývoj různých technických řešení. Popisuje požadavky a očekávání zákazníka a podrobně popisuje produkt nebo projekt.
Součástí TZ jsou povinné složky, které je třeba vzít v úvahu při jeho sestavování. Jednou z hlavních složek je popis funkčnosti - jaké by měly být možnosti a funkce hotového produktu a jaké by měly být výsledky.
Technická úloha musí také obsahovat informace o požadavcích na výkon a bezpečnost. Zákazník musí určit, na jakém hardwaru a softwaru bude produkt fungovat a jaká bezpečnostní opatření musí být implementována. Tyto požadavky umožňují předcházet potenciálním problémům s prací a ochranou informací.
Stanovení cílů projektu
Stanovení cílů projektu pomáhá vývojovému týmu orientovat se v procesu práce, stanovit priority a vytvořit efektivní strategii. Cíle projektu musí být konkrétní, měřitelné, dosažitelné, relevantní a časově omezené.
K určení cílů projektu v technické projektové misi se doporučuje použít tabulku, kde je každý cíl popsán jako samostatný řádek. Tabulka uvádí: název cíle, kritéria pro dosažení cíle, termíny plnění, odpovědné osoby.
| Název cíle | Kritéria dosažení | Termín dokončení | Odpovědné osoby |
|---|---|---|---|
| Zlepšení uživatelského rozhraní | Zvýšení použitelnosti, snížení počtu chyb, zvýšení rychlosti provozu | 3 měsíce | Projektant, frontend-vývojář |
| Zvýšení výkonu systému | Snížení doby odezvy, zvýšení šířky pásma, zkrácení doby zpracování dotazů | 6 měsíců | Backend-vývojář, správce systému |
| Přidání nových funkcí | Vývoj modulu pro práci s platebními systémy, přidání API pro integraci s jinými službami | 9 měsíců | Projektový manažer, vývojáři |
Stanovení cílů projektu umožňuje nastavit jasné a konkrétní úkoly pro vývojový tým, což usnadňuje plánování a správu procesu návrhu.
Popis funkčních požadavků
- Vytvoření a zobrazení uživatelského rozhraní, které uživatelům umožňuje komunikovat se systémem.
- Registrace a autorizace uživatelů pomocí přihlašovacího jména a hesla.
- Možnost přidávat, upravovat a mazat data.
- Zobrazit seznam všech dostupných dat, s možností filtrování a třídění.
- Vyhledávání dat podle daných kritérií.
- Generování zpráv a export dat do různých formátů.
- Možnost správy uživatelských práv k různým funkcím systému.
- Možnost Povolit a zakázat další moduly a funkce systému.
Splnění všech těchto funkčních požadavků umožní vyvinout plně funkční systém, který zajistí efektivní interakci uživatelů s daty a nástroji systému.
Analýza současné situace
Před zahájením návrhu je nutné provést analýzu současné situace, abychom porozuměli základním úkolům a požadavkům, které musí být v projektu zohledněny.
Analýza může zahrnovat následující kroky:
| Krok | Popis |
| 1 | Shromažďování informací o aktuálním systému nebo procesu. |
| 2 | Identifikace problémů a nedostatků v současném systému nebo procesu. |
| 3 | Vymezení klíčových požadavků a úkolů, které musí být v projektu řešeny. |
| 4 | Stanovení potenciálních rizik a možností projektu. |
| 5 | Návrh řešení, které splňuje úkoly a požadavky projektu. |
V důsledku analýzy současné situace bude možné identifikovat hlavní cíle a cíle projektu a pochopit, jaké změny je třeba provést, aby se zlepšil stávající systém nebo proces.
Požadavky na projekt
1. Funkčnost:
Projekt musí poskytnout všechny potřebné funkce a možnosti uvedené v technickém zadání. Všechny funkční požadavky musí být realizovány v souladu s danými specifikacemi, požadavky a omezeními projektu.
2. Vzhled:
Vzhled projektu by měl být profesionální a atraktivní. Design a uspořádání prvků rozhraní musí být intuitivní a uživatelsky přívětivé. Projekt musí mít adaptivní design, aby se správně zobrazoval na různých zařízeních a v různých prohlížečích.
3. Bezpečnost:
Projekt musí být chráněn před neoprávněným přístupem a hackováním. Všechna uživatelská data musí být uložena v bezpečném formátu a přenášena přes zabezpečený komunikační kanál. Projekt musí být zkontrolován na zranitelnosti a musí být přijata opatření k jejich odstranění.
4. Výkon:
Projekt by měl fungovat rychle a citlivě. Načítání stránek a zpracování požadavků musí probíhat co nejrychleji, aby uživatel nepocítil zpoždění a pozastavení. Projekt musí být optimalizován pro práci s velkým množstvím dat a souběžnými požadavky.
5. Kompatibilita:
Projekt by měl být kompatibilní s hlavními operačními systémy (Windows, macOS, Linux) a oblíbenými webovými prohlížeči (Google Chrome, Mozilla Firefox, Safari, Microsoft Edge). Projekt by se měl správně zobrazovat a fungovat na různých rozlišeních obrazovek a zařízení.
6. Dokumentace:
Všechny funkce a funkce projektu musí být zdokumentovány. Dokumentace musí být přístupná a srozumitelná pro uživatele, vývojáře a správce projektu. Dokumentace musí obsahovat podrobný popis Použití projektu, pokyny k instalaci a konfiguraci a servisní a aktualizační příručky.
Plánování a hodnocení projektu
Během plánování projektu jsou definovány jeho cíle a úkoly, přiděleny fáze práce, je definována posloupnost plnění úkolů a zdroje potřebné k jejich realizaci. Kromě toho se provádí hodnocení rizik souvisejících s projektem a je vypracován plán jejich řízení.
Hodnocení projektu zahrnuje stanovení celkových nákladů na jeho realizaci, alokaci zdrojů, stanovení časového a finančního rámce. Za tímto účelem se provádí analýza požadavků a provádí se hodnotné hodnocení každé fáze projektu.
Důležitými aspekty plánování a hodnocení projektu jsou stanovení rolí a povinností členů týmu, vývoj systému kontroly a zohlednění pokroku při provádění prací a stanovení komunikačních mechanismů a zpětné vazby se zákazníkem.
Kvalitní plánování a hodnocení projektu umožňuje dosáhnout jeho cílů, dodržet termíny realizace a optimalizovat náklady na zdroje. V tomto případě je důležité vzít v úvahu, že plán může být podroben změnám a úpravám, jak se projekt vyvíjí a vznikají nové požadavky.
Popis architektury projektu
Architektura projektu má za cíl definovat celkovou strukturu a organizaci systému, stanovit vztahy mezi komponenty a určit jejich funkčnost.
Tento projekt předpokládá použití tříúrovňové architektury:
- Reprezentace (úroveň UI): na této úrovni bude umístěno uživatelské rozhraní a komponenty odpovědné za zobrazování dat. Zde dochází k interakci s uživatelem.
- Obchodní logika (úroveň aplikace): na této úrovni bude implementována základní logika aplikace. Zde jsou prováděny všechny potřebné výpočty a zpracování dat.
- Přístup k datům (úroveň dat): na této úrovni budou umístěny komponenty odpovědné za práci s databází a získávání požadovaných dat.
Tato architektura umožňuje dosáhnout vysoké flexibility a škálovatelnosti projektu. Každá úroveň plní své úkoly, což usnadňuje doprovod a rozšíření funkčnosti systému.
V rámci projektu je plánováno použití programovacího jazyka Java a rámce Spring k zajištění pohodlné práce s databází a implementace obchodní logiky. K implementaci uživatelského rozhraní bude použito HTML, CSS a JavaScript.
Celá architektura projektu bude rozdělena do modulů, což umožní efektivnější dekompozování úkolů a řízení vývoje. Každý modul bude provádět určité funkce a komunikovat s jinými moduly prostřednictvím daných rozhraní.
Rozdělení rolí a odpovědnosti
Projektový manažer je zodpovědný za celkovou koordinaci projektu. Určuje cíle a úkoly projektu, určuje termíny plnění úkolů, kontroluje průběh práce a řeší vzniklé problémy.
Obchodní analytik-provádí analýzu požadavků zákazníka, formuluje funkční a nefunkční požadavky projektu. Vyvíjí také vlastní skripty a dokumentuje požadavky ve formě specifikací.
Návrhář-vytváří návrh rozhraní a prvků projektu, navrhuje rozvržení a prototypy aplikace. Je zodpovědný za estetiku, použitelnost a srozumitelnost rozhraní.
Vývojář-je zodpovědný za psaní kódu a vytváření funkčnosti projektu podle požadavků a designu. Je také zodpovědný za testování a ladění aplikace.
Tester-provádí testování funkčnosti a funkčnosti projektu, identifikuje a opravuje chyby a nedostatky. Může také vyvíjet testovací scénáře a testovací data.
Tým celý projekt úzce spolupracuje, vyměňuje si informace a pravidelně pořádá schůzky, aby diskutoval o pokroku a řešení nastávajících problémů.
Testování a validace projektu
Testování projektu zahrnuje kontrolu všech jeho funkčních a nefunkčních funkcí. Funkční testování umožňuje ověřit fungování základních funkcí a schopností projektu. Je nutné provést testování za různých podmínek a scénářů fungování systému, aby se ujistil, že je stabilní a odolný vůči chybám. Je také důležité zkontrolovat, zda projekt správně komunikuje s jinými systémy a splňuje stanovené bezpečnostní standardy.
Validace projektu souvisí s ověřením, zda jeho kód splňuje stanovené normy a předpisy. To zahrnuje kontrolu syntaxe a správného návrhu kódu, použití sémantických prvků a správné připojení stylů a skriptů. Je také důležité zajistit dostupnost projektu pro uživatele se zdravotním postižením, provést kontrolu dodržování standardů dostupnosti webu.
K testování a validaci projektu lze použít speciální nástroje a programy, které pomohou tento proces automatizovat a zjednodušit. Je také nutné nezapomínat na ruční testování, které otestuje fungování projektu v reálném prostředí a odhalí možné chyby, které lze při automatickém testování přehlédnout.
Testování a validace projektu musí být prováděny ve všech fázích jeho vývoje: od výroby prototypů až po finální verzi projektu. Jejich provádění zajistí kvalitu a stabilitu projektu a zvýší jeho spolehlivost a použitelnost pro koncového uživatele.