
In ceea ce priveste proiectarea de program, aceasta este activitatea de stabilire, pe baza analizei unei probleme, a modului general de rezolvare, a impartirii problemei in subprobleme, precizand in acest fel structura bloc a programului si interfetele intre modulele de program ce vor corespunde subproblemelor, de stabilire a functiilor modulelor, de testare la nivel de ansamblu a validitatii proiectului etc. Activitatea de proiectare a programului poate fi sau nu integrata in activitatea sistematica de programare, constituind insa o prima etapa absolut necesara obtinerii unor produse program de calitate.
Intre hardware si software exista o stransa interactiune. Programatorii trebuie sa inteleaga partea hardware iar proiectantii de hardware trebuie sa inteleaga partea software. Principalele obiective ale metodologiei de proiectare Software/Hardware:
– ofera posibilitatea pastrarii unei istorii/inregistrari a rezultatelor etapelor proiectarii (utila pentru documentare, testare functionala, depanare);
– permite dezvoltarea sau folosirea unor unelte de proiectare asistata de calculator, si desfasurarea in paralel a proiectarii pentru diferite componente;
– simplifica comunicarea dintre membrii unei echipe de proiectare.
Care sunt etapele proiectarii?
Deciziile luate la un anumit pas al proiectarii sunt bazate pe estimarea a ceea ce se va intampla mai tarziu. Daca estimarile sunt inadecvate, trebuie sa ne intoarcem si sa indreptam deciziile noastre initiale, tinand cont de noile evenimente.
La fiecare etapa a proiectarii se adauga detalii:
– analiza proiectului la fiecare pas pentru a determina cum se indeplinesc specificatiile;
– rafinarea proiectului pentru a adauga elemente de detaliu;
– verificarea proiectului pentru a fi siguri ca indeplineste toate obiectivele sistemului.
Inainte de a proiecta un sistem software, este important sa se obtina o imagine clara asupra cerintelor care influenteaza arhitectura acestuia. De obicei, astfel de cerinte sunt non-functionale care se refera la calitatea sistemului software. Procesul de identificare a cerintelor care afecteaza arhitectura are doua tipuri de intrari: pe de-o parte, arhitectul trebuie sa analizeze cerintele functionale, iar pe de alta parte, el trebuie sa tina cont si de cerintele venite din partea celor care vor interactiona cu aplicatia. In urma analizei efectuate asupra celor doua tipuri de cerinte rezulta cerintele care influenteaza arhitectura sistemului software.
In ultimul timp, au aparut aplicatii concepute pentru a creste productivitatea proiectantilor, a imbunatati calitatea proiectelor si documentatiilor, pentru a facilita realizarea modificarilor si crearea bazelor de date pentru productie. Inlocuind planseta de desenare, acestea au fost dezvoltate astfel incat sa poata transmite informatii referitoare la materiale, procese, dimensiuni, in functie de conventiile specifice.
Pentru accelerarea proiectarii au fost de asemenea create biblioteci de repere standard. Astfel de aplicatii sunt cele CAD (Computer-Aided Design). CAD este un concept utilizat pentru a desemna proiectarea asistata de calculator si presupune utilizarea unor aplicatii si programe speciale, pentru a simplifica creatia, modificarea, analiza si optimizarea unui proiect/design.
Daca vorbim de inginerie, cu ajutorul noilor tehnologii, atat proiectantii, cat si constructorii si beneficiarii pot gasi mai usor solutiile optime de proiectare a constructiei, utilizand informatiile generate pentru vizualizarea, simularea si analiza parametrilor constructivi, a formei si costului. Astfel, proiectul va fi livrat intr-un timp mai scurt, va fi mai eficient din punct de vedere economic si va avea un impact redus asupra mediului inconjurator.
Daca esti in cautarea unor firme care se ocupa cu proiectarea de software sau hardware, arunca o privire in sectiunea Comunicatii/IT.
Director Articole 2Biz Pentru ca afacerea ta sa fie vizibila