Projekt knihovna – zadání … požadavky
Po nějaké době (resp. po kurzu) se vracím k projektu knihovna – vzhledem k tomu, že se snažím vpravit se do projektového řízení, rozhodl jsem se „začít znovu“ a vyzkoušt teoretické znalosti a poučky v praxi.
Takže od začátku
No jak začít – asi tím, že nás někdo osloví tím, že potřebuje vyřešit nějaký problém. Řekněme tedy, že přijde někdo (proč ho nenazývat zákazníkem) a chce asi následující:
„Víte, potřebovali bychom evidovat/zlepšit naší knihovnu. Zdá se mi, že systém lístků pro jednotlivé knihy není to nejlepší a strašně špatně se zjišťuje, co máme a případně kdo to zrovna má, případně co všechno má někdo půjčeno. Chtěli bychom, aby se uživatelé mohli zaregistrovat přes síť, ale pak je ještě vlastně někdo musí potvrdit a ověřit, že zadali údaje správně. Měli by mít možnost si prohlídnout naše tituly a případně jestli je půjčený, nebo v knihovně. No a samozřejmě musí jít si knihu půjčit a zase vrátit – to dělá naše knihovnice. Ta se taky stará o seznam knih – edituje je, přidává a případně maže, když se nějaká ztratí, nebo se již opotřebuje. Ta taky posílá upomínky, ale to bych řešil asi až později. A taky si členové – myslím tím registrovaní uživatelé – mohou knihu zablokovat, aby ji knihovnice dala stranou, když se ta kniha vrátí. Občas taky musím někoho zakázat – protože třeba nevrátil knížky a nemůžeme ho normálně sehnat.“
Asi každého napadne sáhnout po nějaké hotové aplikaci, ale to by nebylo o čem psát (možná o výběru, ale to nechci), takže proč se do toho nevrhnout. Nejprve se zamysleme nad požadavky, které z tohoto textu plynou … nakreslil jsem je do následujícího grafu, abych už rovnou směřoval k USE-CSE (případy užití) diagramu … určitě se k němu dostaneme příště, stejně jako k třídám a balíčkům.