Documente Academic
Documente Profesional
Documente Cultură
16
Capitol 1
Start proiect
Etapa de implementare Sistem implementat Etapa de testare Sistem testat Etapa de punere n funciune Sistem validat n funcionare Proiect finalizat
Figura 1.6. Etapele de implementare ale unui sistem numeric de conducere.
Analiznd acest proces se poate observa c n urma etapei de punere n funciune se poate ajunge la necesitatea relurii primei etape de analiz, ceea ce n mod sigur va conduce la efectuarea unor modificri substaniale asupra sistemului realizat. Pentru evitarea unei astfel de situaii este recomandabil o alt procedur de impelementare n care dezvoltarea sistemului s se realizeze n mod progresiv. Astfel, n etapa de analiz, se va realiza descompunerea sistemului ntr -un set de componente de complexitate mai redus, urmrindu-se posibilitatea de a pune parial n funciune sistemul dup implementarea fiecrei componente n parte. n acest mod, nu numai c se va simplifica fiecare etap din cadrul procesului de realizare a sistemului prin faptul c acestea vor trata de fiecare dat o problem mai simpl dar se reduce n mod semnificativ riscul de a reveni i a modifica substanial structura unui sistem complet realizat. n Figura 1.7, este prezentat o alt planificare a implementrii, care, de aceast dat este de tip progresiv. Utilizarea acestui mod de lucru progresiv impune anumite caracteristici arhitecturii sistemului de conducere numeric. Prima caracteristic este aceea de modularitatate care deriv direct din modul n care este dezvoltat sistemul. Caracterul modular poate oferi i alte avantaje dac realizarea modulelor componente ndeplinete cteva condiii. Ideea care trebuie s stea la baza realizrii acestor module este aceea de a fi implementate n aa fel nct s poat fi utilizate ntr-o gama ct mai larg de aplicaii. Din acest motiv, funcia realizat de un astfel de modul trebuie implementat ntr-o forma ct mai general, adaptarea funciei la o situaie concret impus de o anumit aplicaie fiind rezultatul unei configurri a modulului si nu a modificrii acestuia prin rescrierea chiar partial a codului acestuia.
Etapa de implementare a componentei Sistem parial implementat Etapa de testare component Sistem parial testat Etapa de punere parial n funciune Sistem parial validat n functionare Mai exist componente? DA
NU Proiect finalizat
Figura 1.7. Etapele implementrii progresive a unui sistem numeric de conducere.
Avantajele acestui mod de implementare sunt mai multe dintre care se pot evidenia cele mai importante i anume: reducerea timpului de realizare a sistemului prin utilizarea unor module deja realizate (eventual cu ocazia altor proiecte), timpul necesar realizrii unui sistem de conducere se reduce substantial. n acest mod nu mai este necesar construcia detaliat (scrierea programelor) dect, eventual, a unui numr redus de module, majoritatea fiind deja create; reducerea timpului necesar punerii n funciune a sistemului punerea n funciune implic n mare parte testarea funcionrii componentelor sistemului. n cazul utilizrii unor module existente care au fost utilizate si in cadrul altor sisteme testarea funcionarii acestora se rezuma doar la verificarea
18
Capitol 1
integrrii lor corecte n cadrul ansamblului i nu a funcionrii lor interne. Testarea modului de integrare este mult mai simpl ceea ce conduce la reducerea timpului necesar operaiilor de punere n funciune; sigurana mare n funcionare aceasta fiind determinat ntr-o mare msur de corectitudinea implementrii modulelor de conducere. Orice modul nou creat prezint un anumit grad de nesiguran datorat posibilitii existenei unor erori de implementare care in urma testelor efectuate s nu fie puse in eviden. Riscul ca un modul s conin astfel de erori scade pe msura ce acesta este utilizat deoarece in timpul unei funcionri ndelungate erorile de acest tip ncep s fie puse in eviden i pot fi corectate. Reutilizarea modulelor are ca efect cresterea ncrederii n buna funcionare a acestora. O alt caracteristic impus de modul de dezvoltare progresiv a unui proiect este aceea de sistem deschis. Acest lucru nseamn c adugarea unui nou modul trebuie sa influeneze ct mai puin sistemul n care acesta se insereaz. n cazul n care pentru a introduce noul modul n sistem trebuie operate modificari asupra structurii acestuia sau a modulelor deja existente, avantajele dezvoltrii progresive ar fi n mare parte anulate. n primul rnd dezvoltarea sistemului ar fi mult ngreunat datorit modificrilor permanente care ar trebui aduse la fiecare completare a acestuia. Modificrile frecvente nu conduc numai la complicarea procesului de construcie a sistemului dar introduc si un grad ridicat al riscului de apariie a unor erori de implementare. Astfel, un sistem pus in funciune parial, deci funcional din punctul de vedere al funciilor deja integrate, n urma adugrii unei noi funcii si a efecturii modificrilor impuse de aceasta poate deveni nefuncional. Apare necesitatea verificrii funcionrii ntregului sistem dup fiecare introduce re a unei noi funcii ceea ce este de neacceptat. Pentru evitarea acestor neajunsuri este necesar proiectarea unei arhitecturi deschise a sistemului att la nivel hardware cit i software [53]. O alt caracteristic necesar este aceea de izolare a modulelor componente. Acest lucru inseamn c modificrile aduse la nivelul unui modul trebuie s nu afecteze si celelalte module din sistem. Acest caracteristic permite ca n cazul detectrii unei erori de implementare att n etapa de testare ct i n cea de punere n funciune, corectarea acesteia s fie uor de realizat deoarece implic o intervenie doar la nivelul modulului nefuncional. Se evit astfel situatia n care n urma corectrii unui modul, modificrile propagate n lan asupra celorlalte s conduc la o proast funcionare a acestora. Se poate observa c izolarea modulelor este foarte puternic legat de caracterul deschis al sistemului. O arhitectur deschis presupune ca realizarea interconectrii modulelor componente ale sistemului s fie facut intr-un mod unitar si independent de tipul sau caracteristicile acestora. Pentru a realiza acest lucru trebuie ca gestionarea transferului de informaie ntre module n timpul funcionrii s nu revin acestora deoarece n acest fel ar exista o influen puternic intre module. Soluia este introducerea unei componente specializate la nivelul sistemului care s preia sarcina gestionrii conexiunilor oferind n acest scop o interfa standard prin intermediul creia fiecare modul s poat s se integreze in sistem. Utilizarea acestei interfee permite separarea modulelor ceea ce are ca efect asigurarea att a caracterului deschis al sistemului ct i a izolrii modulelor componente. n continuare va fi propus o arhitectur de sistem de conducere numeric realizat astfel nct s aib aceste trei caracteristici de baz solicitate de metoda de dezvoltare progresiv. Arhitectura unui sistem numeric de conducere are dou componente. Prima este componenta hardware care se refer la echipamentele utilizate cea de a doua fiind componenta software care se refer la programele de aplicaie prin care sunt realizate toate funciile unui sistem numeric.