Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aké sú hlavné činnosti v procese navrhovania softvéru a výstupov týchto aktivít?

Proces navrhovania softvéru zahŕňa niekoľko kľúčových aktivít, z ktorých každá vyrába špecifické výstupy. Tieto činnosti nie sú vždy prísne sekvenčné; Často je iterácia a prekrývanie. Spoločná reprezentácia však sleduje tieto fázy:

1. Zhromažďovanie a analýza požiadaviek:

* Aktivita: Pochopenie potrieb zainteresovaných strán (klientov, používateľov atď.) A formálne ich dokumentovanie. Zahŕňa to rozhovory, prieskumy, recenzie dokumentov a tvorbu prípadu použitia.

* výstup: Dokument o špecifikácii požiadaviek (SRS). Tento dokument presne definuje, čo by mal softvér urobiť, nie ako by to mal urobiť. Môže zahŕňať prípady použitia, príbehy používateľov, funkčné požiadavky, nefunkčné požiadavky (výkon, bezpečnosť atď.) A obmedzenia.

2. Dizajn systému:

* Aktivita: Definovanie celkovej architektúry systému. Zahŕňa to identifikáciu hlavných komponentov, ich interakcie a spôsob, akým budú spolupracovať, aby splnili požiadavky. V tejto fáze sa prijímajú rozhodnutia o technológiách, platformách a nasadení.

* výstup: Dokument architektúry systému. To zvyčajne obsahuje diagramy znázorňujúce komponenty systému, ich vzťahy (napr. UML diagramy, ako sú diagramy komponentov, diagramy nasadenia) a tok údajov. Dokumentujú sa aj výber technológií a rozhodnutia o dizajne na vysokej úrovni.

3. Podrobný dizajn:

* Aktivita: Rozdelenie systému na menšie, zvládnuteľnejšie moduly a zadanie vnútorného dizajnu každého modulu. Zahŕňa to navrhovanie algoritmov, dátových štruktúr a rozhraní. Táto fáza sa zameriava na „ako“ - podrobnosti o implementácii.

* výstup: Podrobný konštrukčný dokument, ktorý obsahuje špecifikácie modulov, triedne diagramy (ak s použitím objektovo orientovaného návrhu), popisy algoritmov, definície štruktúry dátovej štruktúry, schémy databázy (ak je to použiteľné), špecifikácie rozhrania (API) a potenciálne pseudokódové alebo vývojové diagramy.

4. Dizajn databázy (ak je to možné):

* Aktivita: Navrhovanie databázovej schémy na ukladanie a správu údajov aplikácie. Zahŕňa to výber systému správy databáz (DBMS), definovanie tabuliek, vzťahov medzi tabuľkami a typmi údajov.

* výstup: Databázový návrh schémy, vrátane diagramov vzťahu k entite (ERDS), definícií tabuľky a dátových slovníkov.

5. Dizajn používateľského rozhrania (UI):

* Aktivita: Navrhovanie používateľského rozhrania, aby bol systém ľahký a intuitívny na použitie. To zahŕňa drôtové snímky, makety a prototypy. Testovanie použiteľnosti je často súčasťou tejto fázy.

* výstup: Špecifikácie návrhov používateľského rozhrania, vrátane drôtových snímok, maketov, prototypov a sprievodcov v štýle používateľského rozhrania. Môžu byť zahrnuté aj správy o testovaní použiteľnosti.

6. Testovanie a validácia:

* Aktivita: Overenie, či návrh spĺňa požiadavky a identifikuje akékoľvek nedostatky. To môže zahŕňať preskúmanie dizajnérskych dokumentov, vykonávanie návodov a budovanie prototypov na testovanie.

* výstup: Testovacie plány, testovacie prípady a testovacie správy s podrobnosťami o výsledkoch testovacích činností. To pomáha zabezpečiť, aby bol návrh robustný a spĺňa špecifikované požiadavky.

Je dôležité poznamenať, že výstupy z každej činnosti slúžia ako vstupy pre následné činnosti. Napríklad špecifikácia požiadaviek informuje návrh systému, ktorý potom informuje podrobný návrh. Iteratívna povaha vývoja softvéru často zahŕňa revíziu predchádzajúcich fáz na základe spätnej väzby a zmien v neskorších fázach.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené