Care este problema de software

Una dintre principalele probleme în crearea de orice site web, care este mai mică decât toate este spus și scris, este o problemă de modul de a rezolva, de a identifica și a pune în cuvinte ceea ce este vom construi și ce. vom rezolva o problemă? Cine are nevoie de această decizie? Ce site-ul pot crea?







Slaba intelegere a nevoilor publicului țintă al site-ului, sau viziune slabă a clientului, utilizarea ineficientă a resurselor limitate, alegerea greșită a priorităților în proiectarea, prea mult dorința de tehnologie preferată - toate motivele ce site-urile eșuează, produse cu o întârziere, prea scump, sau nu corespund problemei. Cu experiență, începem să învățăm din greșelile sale, dar există o lecție care va fi de folos pentru a învăța chiar și pentru începători: cu cât mai repede și mai precis v-ați decis cu privire la scopurile și obiectivele, și scrie-le pe hârtie, cu atât mai ușor va fi de a identifica problemele și pentru a găsi soluții, cu atât mai ușor vei ajunge la țintă, cu atât mai bine rezultatul va fi spre mulțumirea tuturor.

Surprinzător, dezvoltatorii web sunt reticente in a adopta metode și abordări care au fost adoptate în alte domenii de programare și care pot rezolva probleme. Mai ales în etapele critice ale proiectului, putem ajuta la unele metode adoptate în domeniul ingineriei software (inginerie software).

Meet - „cazuri de utilizare“

În special, vom avea nevoie de o metodă numită „cazuri de utilizare“ (cazuri de utilizare). opțiuni de utilizare a permite ușor și rapid pentru a identifica și descrie scopul proiectului. Această metodă a fost folosită cu succes de mulți programatori pentru a determina faza inițială de scopuri de dezvoltare a aplicațiilor. Nu există nici un motiv pentru dezvoltatorii web să renunțe la această metodă. Chiar și proiectul, care la prima vedere pare foarte simplu, poate fi transformat în continuare într-un monstru diform, dacă timpul nu determină scopurile și obiectivele.

Deci, ce este „cazuri de utilizare“?

Pentru a determina cazurile de utilizare, trebuie să ia în considerare două concepte și modul în care acestea sunt legate între ele:

  • utilizatori, actori. actori (actori)
  • obiective (goluri)

Actorii sunt considerați toți cei care (sau ce) vor folosi site-ul dvs., precum și toți cei care (sau ce) vor folosi site-ul tau. Obiectivul este ca una, mai multe sau toate actorii se străduiesc să atingă. Vorbind la sfârșitul anului, fiecare caz de utilizare trebuie să descrie un scop și actori specifici, care vor efectua anumite acțiuni, în scopul de a atinge acest obiectiv.







Actori (actori) - sunt obiecte externe site-ul nostru. Noi nu am creat și nu este controlat de acestea. Acestea joacă un anumit rol (roluri) pe site-ul nostru, îndeplinirea sarcinilor pentru atingerea obiectivelor lor. Cel mai evident jucător de pe site-ul nostru în cele mai multe exemple de realizare va fi un „vizitator site-ul“. Acesta poate fi de mai multe obiective, cum ar fi cumpara on-line noastre „supertovar“, de exemplu, sau verifica starea contului, face o programare, descărcați programul, sau pur și simplu pentru a citi știrile pe care le vom publica. Actorii nu trebuie neapărat să fie oameni. Dacă vom dezvolta un sistem de diseminare a informațiilor în rețea, actorii de pe site-ul nostru va fi „server de consumatori“, să stoarcă de la noi datele.

Indiferent de cazuri particulare, „cazuri de utilizare“ (cazuri de utilizare) descrie obiectivele care trebuie atinse de către actori atunci când efectuează anumite sarcini.

Ne întoarcem la practica

Mai jos este o diagramă care descrie relația dintre „actorii“ și obiectivele lor:

În proiectul nostru, am decis să utilizăm capacitățile de căutare Google. Google în acest caz, devine un actor în „Search“ (căutare de conținut), și se depinde de versiunea de Google actor. Sarcina Google actor este de a afișa rezultatele căutării.

Aici am identificat deja o parte dintre actorii care vor lucra cu site-ul nostru-blog-lea. Definit obiectivele lor și relația dintre ele. Putem vedea diagrama rezultată ca o descriere abstractă a arhitecturii site-ului nostru, pe care vom avea nevoie în viitor, atunci când se face diverse decizii.

utilizați numai

Cel mai important avantaj al cazurilor de utilizare este faptul că acestea contribuie la definirea în mod clar cerințele proiectului. De la bun început, sunteți în curs de dezvoltare a produsului, concentrându-se pe nevoile și dorințele celor care le vor folosi.

Ca și în cazul oricărui concept fundamental, cu atât mai bine înțelegem cazurile de utilizare, cu atât mai ușor va fi pentru a efectua munca noastră în viitor, cu atât mai atent și corect va fi executat. Utilizați cazuri sunt context (context), ne atrage în mod viu în cazul în care, în cazul în care proiectul este unul dintre elementul său specific. Deci, putem face cu încredere decizii pe tot parcursul procesului de proiectare și dezvoltare.

Scopul „caz de utilizare“ nu este de a descrie pe deplin ceea ce site-ul este și modul în care va fi construit. Nu, variantele de realizare descriu scopul și locul de destinație, de exemplu, ce problemele pe care le va folosi pentru a decide. Decide cu privire la obiectivele pe care le alinia rapid toate celelalte elemente ale fundației. În plus:

Dezvoltarea proiectelor folosind opțiuni este un anumit mod de gândire, și a metodei, desigur. După ce a definit actorii proiectului și obiectivele lor mai ușor pentru a obține claritate și înțelegere în echipă. Cu cat mai devreme și mai stabil va fi pus bazele înțelegerii între membrii echipei, cu atât mai repede va fi capabil de a lua decizii în viitor, și cu atât mai ușor va fi de a conduce proiectul la țintă reală. Despre „cazuri de utilizare“ se poate scrie sute de linii, dar cel mai bun lucru despre ea a scris Alistair Cockburn [1].