SOFTWARE - Problema ©


Produsul software se construieşte pentru a rezolva o problemă.
Există problema construirii unui sistem informatic pentru managementul unei organizaţii.
Există problema construirii unui produs software pentru implementarea unui algoritm de optimizare.
Există problema construirii unui produs software pentru conversia de le un tip de imagine al altul.
Există problema construirii unui produs software pentru calculul salariului brut pornind de la salariul net.
Există problema construirii unui produs software pentru calculul mediilor mobile.
Există problema construirii unui produs software pentru trasarea de grafice.
Există problema construirii unui produs software pentru desenarea de histograme.
Există problema construirii unui produs software pentru comenzi de taxi.
Există problema construirii unui produs software pentru crearea unui magazin electronic.
Există problema construirii unui produs software pentru identificarea cuvintelor într-un text.
Există problema construirii unui produs software pentru generarea de numere pseudo aleatoare. Există problema construirii unui produs software pentru construirea modelelor de prognoză.
Există problema construirii unui produs software pentru verificarea ortogonalităţii de fişiere.
Există problema construirii unui produs software pentru calcule tabelare.
Există problema construirii unui produs software pentru optimizarea stocurilor de materii prime.
Există problema construirii unui produs software pentru managementul de documente.
Orice problemă conţine:
- date de intrare,
- algoritm de prelucrare,
- rezultate obţinute din prelucrări,
- condiţii suplimentare,
- obiectiv de realizat.
O problemă trebuie definită, adică precizate toate datele de intrare, toate rezultatele pe care trebuie să le ofere după rezolvare, toate condiţiile, algoritmul complet şi corect de prelucrare şi obiectivul clar ce trebuie urmărit.
O problemă este sub-definită , dacă nu conţine toate elementele care să permită soluţionarea corectă şi completă de orice persoană ar primi-o spre rezolvare.
O problemă este supra-definită dacă sunt specificate multe elemente, unele nefiind necesare înţelegerii şi soluţionării corecte, dar care sunt incluse în textul de definire, din varii motive, unele ţinând de minusuri în activitatea celui care colectează elemente în faza de analiză, specialiştii cu care dialoghează, răspunzându-i la toate întrebările, fiecare în felul lor, dar specialistul nu are capacitatea de a filtra informaţia.
O problemă este de finită dacă şi numai dacă are exact acele elemente absolut necesare înţelegerii care sunt datele de intrare, care sunt rezultatele ce trebuie obţinute şi care sunt etapele algoritmului de prelucrare, fără ca nici un element să nu rămână nelegat de celelalte, vorbind în acest context de un tot unitar, unde nimic nu este în plus şi nu se identifică ceva în minus. Totul este clar ca lumina zilei.
Numai analiştii cu experienţă care ştiu să construiască matrice de corespondenţă vor fi aceia care vor obţine o problemă definită. Ceilalţi se vor găsi în situaţia că apar date de intrare neutilizate, date finale pentru acre nu există formule de calcul sau formule de calcul pentru acre nu există date iniţiale definite. Aceşti analişti, vor trebui să revină să dialogheze cu specialiştii, până clarifică totul. Dacă lasă lucrurile neterminate şi se porneşte dezvoltarea de produs software, costurile vor fi foarte mari, căci a face corecţii la definirea problemei, echivalează cu a relua totul de la zero.