Luca Dan Șerbănați la bacalaureat, 1961
Luca Dan Șerbănați în primii ani ’70
Luca Dan Șerbănați la ultimul curs, aprilie 1989

Luca Dan Șerbănați

Profesor emerit la Politehnica din București

Cercetare, învățământ, industrie și memorii

RO | EN | IT
Luca Dan Șerbănați la Veneția, 1990
Luca Dan Șerbănați la New York, 2005
Luca Dan Șerbănați

În această pagină am păstrat atât organizarea tematică, cât și o mică fișă extensibilă pentru fiecare proiect. Descrierile se deschid prin clic pe titlu. Acolo unde un proiect atinge sau prefigurează o direcție dezvoltată mai târziu în cercetare, am introdus și legături utile spre secțiunile respective.

Repere cronologice

Gestiune, baze de date și logistică

O parte importantă a activității mele industriale a fost legată de aplicații de gestiune și de modelarea datelor în contexte concrete: depozite, abonamente, târguri comerciale, parcuri de vehicule sau alte structuri operaționale.

Sistem de gestiune a unui depozit(1990)

Depozitul vestimentar Rebibbia este furnizorul național de uniforme pentru gardienii din toate închisorile italiene. Angajat de o mică societate de informatică, am fost solicitat să realizez un sistem informatic pentru a gestiona activitățile de achiziții, depozitare și expediere a coletelor cu uniforme.

Era primul proiect realizat după stabilirea mea în Italia. Pentru mine a fost o intrare directă în realitatea industriei italiene. Întreaga aplicație era construită în jurul unei baze de date instalate într-un minicalculator Olivetti cu sistem de operare XENIX.

Client: Depozitul Rebibbia, Roma, Italia.

Descrierea proiectului: Programare, mai întâi în Clipper și apoi în FoxBase.

Medii/Instrumente utilizate: Olivetti/XENIX, dBase III, Clipper, FoxBase.

Competențe/Roluri: manager de proiect, analist, programator.

Sistem de gestiune a abonamentelor unui ziar sindical (1992–1993)

Proiect de sistem informatic de gestiune a abonamentelor la un ziar sindical săptămânal, cu producerea de documente de expediere a ziarelor. Sistemul constă în principal dintr-o bază de date a abonaților. Genul acesta de aplicații m-a obligat să lucrez atent cu date persistente, actualizări, rapoarte și reguli de validare, într-un cadru mai apropiat de exploatarea curentă decât de prototip.

Client: CISL, Confederația Italiană a Sindicatelor Lucrătorilor, Roma, Italia.

Descrierea proiectului: Implementare generală și mentenanță exclusivă.

Medii/Instrumente utilizate: Windows, MS-Access, MS-Office, Visual Basic.

Competențe/Roluri: Manager de proiect, analist, arhitect software și programator.

Baza de date a parcului de mașini agricole italiene (1993–1994)

Proiect orientat spre modelarea și administrarea unui parc național de utilaje agricole. Importanța lui stă nu doar în gestiunea datelor, ci și în definirea unui model coerent pentru un domeniu eterogen, cu multe tipuri de echipamente și categorii de informații.

SI EIMA (1998–1999)

Sistem dedicat gestiunii cererilor de spații expozitive ale participanților (producători de mașini și utilaje agricole) la Fiera Internazionale din Bologna, la Fiera AgriLevante din Bari/Puglia, și la Fiera ExpoGarden din Bologna. Am combinat cerințe administrative, logistice și de raportare într-un context cu mulți actori și volume mari de date, tipic pentru un eveniment expozițional de anvergură.

Telecomunicații și sisteme distribuite

Altă direcție importantă a fost aceea a aplicațiilor distribuite și a telecomunicațiilor, unde arhitectura sistemului și cooperarea dintre componente deveneau esențiale.

Proiectele ViaSat (1994–1998) — tracking și fleet management pentru vehicule

Familia de proiecte ViaSat m-a adus în zona monitorizării vehiculelor și a fleet management-ului. Aici, problematica nu mai era doar una de bază de date sau de interfață, ci una de distribuție, evenimente, comunicații și integrare a fluxurilor de informație provenite din teren.

VASS (1999) — aplicație distribuită client–server pentru Loto telefonic italian

Proiectul VASS aparține clar familiei aplicațiilor distribuite. Faptul că era orientat spre Loto telefonic îl făcea sensibil atât la scalabilitate, cât și la corectitudinea tranzacțiilor și la controlul interacțiunilor dintre componente.

Lotto (1999) — aplicație distribuită client–server pentru Loto telefonic italian

Proiectul Lotto aparține clar familiei aplicațiilor distribuite. Este un sistem CSLT destul de amplu, cu cerințe, model UML/Rational Rose, arhitectură pe 3 niveluri, interfețe CEZ/WIND și un plan de execuție până la collaudo în ianuarie 2000. Se vede clar și trecerea mea de la analiza structurată la modelarea orientată pe obiecte, cu use cases, componente și deployment.

Smarten (2001–2002) — sistem inovativ de rating și facturare pentru telecomunicații mobile

Smarten a fost unul dintre proiectele industriale cele mai tehnice din această perioadă. Era orientat spre rating și billing pentru telecomunicații mobile, adică spre o zonă în care volumele, distribuția responsabilităților și robustețea arhitecturii sunt esențiale.

Smarten era o platformă software generală, inspirată de modelele de analiză ale lui Fowler și dotată cu un mecanism intern de meta-modelare. O aplicație bazată pe Smarten se obținea prin adaptarea platformei de către integratori calificați, prin extinderea structurii și utilizarea meta-modelării pentru generarea aplicației dorite.

Platforma era scrisă în C++ și Java, era puternic scalabilă, utiliza CORBA pentru obiecte distribuite și o bază de date orientată pe obiecte. A fost folosită în principal în companii de telecomunicații, pentru procese de evaluare și facturare, dar arhitectura sa permitea utilizarea și în alte domenii bazate pe servicii.

În cadrul acestui proiect am elaborat și susținut cursuri de formare pentru utilizatorii Smarten, în special pentru integratorii platformei. Am participat, de asemenea, la reengineering-ul produsului și am instruit echipa de dezvoltare. Rolurile mele au fost: autor al cursurilor, mentor, responsabil al activității de formare și analist software.

Client: Smarten S.p.A., Roma, Italia.

Tehnologii: Sun/Solaris, Versant OODBMS, C++, Java, CORBA, Rational Rose.

Rol: responsabil cu formarea, analist.

Web, portaluri și servicii

Odată cu maturizarea aplicațiilor Web, o parte din activitatea mea s-a orientat spre portaluri, servicii online și aplicații accesibile prin browser, deseori legate de nevoi comerciale sau instituționale.

Proiectul Toscano (2000–2001) — sistem informatic pentru rețeaua națională de agenții imobiliare

Toscano S.p.A. este o companie imobiliară cu o rețea extinsă de agenții imobiliare. Sediul central trebuie să comunice cu toate agențiile pentru a monitoriza în mod complet toate tranzacțiile periferice. De asemenea, trebuie publicat zilnic pe site un raport complet al ofertelor companiei. Pentru a facilita fluxul de date, a fost necesar un sistem distribuit la nivel național.

Proiectul Toscano a vizat informatizarea unei rețele naționale de agenții imobiliare. El m-a interesat prin faptul că îmbina organizarea unei rețele comerciale cu nevoia de acces distribuit la informații și cu exigențe de uniformizare a serviciilor.

Client: Toscano S.p.A., Roma, Italia.

Descrierea postului: Include gestionarea echipei de dezvoltare formată din opt persoane și participarea la toate activitățile de dezvoltare ca echipă de asistență tehnică.

Medii/Instrumente utilizate: SQL Server, Access, MTS, MSMQ, Visual Basic 6.0, ASP, ERwin.

Competențe/Roluri: manager de proiect, analist și arhitect software.

PiùCase (2000–2001) — portal de servicii imobiliare

PiùCase a reprezentat componenta de portal și de acces public la serviciile din domeniul imobiliar. Pentru mine, asemenea proiecte au fost importante deoarece cereau articularea clară dintre modelul informației, interfață și serviciul efectiv oferit utilizatorului.

Proiectul PiùCase era o colecție de anunțuri imobiliare publicate de PiùCase. Portalul trebuia să publice toate anunțurile online, va oferi utilizatorilor motoare de căutare și abonaților interfețe adecvate pentru plasarea anunțurilor și va servi drept poartă către alte site-uri web și aplicații.

Client: PiùCase S.p.A., Roma, Italia.

Descrierea proiectului: Management de proiect, colectarea cerințelor, modelare conceptuală, dezvoltare arhitectură, proiectare baze de date.

Medii/Instrumente utilizate: MS Access, ASP, VBScript.

Competențe/Roluri: manager de proiect, analist software și arhitect.

Studio di fattibilità per la „Banca dati dell’offerta formativa e dei crediti” (MURST, Italia, 2000–2001)

Studiu de fezabilitate realizat în cadrul ASSIOMA pentru Ministerul Universității și Cercetării din Italia, privind definirea unei baze de date naționale centralizate pentru oferta formativă universitară și creditele academice. Contribuție: director tehnic, arhitect și analist de sistem.

Aceste studii de fezabilitate au avut un rol mai degrabă de analiză, conceptualizare și fundamentare a unor dezvoltări ulterioare. Ele arată că activitatea mea industrială nu a fost numai de implementare, ci și de evaluare și definire de direcții tehnologice.

Consultanță Museo di Roma (2000–2001)

Muzeul Romei avea nevoie să-și dezvolte propriul sistem informatic și a lansat un concurs de consultanță. Propunerile câștigătorului trebuiau supervizate de client pentru a concorda pe o soluție optimizată.

Descrierea postului: Consultant tehnic al beneficiarului proiectului (directorul muzeului). Am intervievat toate părțile interesate. Am identificat erori și am sugerat soluții, precum și îmbunătățiri ale analizei, arhitecturii și execuției sistemului. Am protejat interesele beneficiarului.

Intervenția mea pentru Museo di Roma aparține acelei zone în care expertiza software se întâlnește cu nevoi instituționale și culturale. Chiar dacă a fost un proiect de consultanță, el arată lărgimea spectrului de aplicații în care am lucrat în acei ani.

Client: Muzeul Romei.

Competențe/Roluri: analist funcțional.

Sistem Web pentru statisticile vânzărilor mașinilor de terasament, edilitare și rutiere. (2005–2006)

Proiect Web orientat spre colectarea și analiza statisticilor de vânzări pentru utilajele de terasament, edilitare și rutiere. A aparținut unei generații de aplicații accesibile prin browser, unde accentul cădea pe agregarea datelor, generarea de rapoarte și utilizarea facilă de către beneficiari.

Tehnologii: PHP, JavaScript, DHTML. Rol: manager, analist, arhitect, programator.

Sisteme în timp real și aplicații critice

Unele proiecte au avut caracter de sistem critic sau în timp real, unde exigențele de fiabilitate și claritate arhitecturală erau deosebit de mari.

Sistem de iluminat în timp real pentru un parcaj subteran (1991)

Celebrul parc Villa Borghese din Roma,în chiar centrul Romei, are o parcare subterană, un pațiul imens care trebuia iluminat la intrarea sau ieșirea automobilelor și lăsat în restul timpului doar cu lumini de supraveghere.

Am fost solicitat să realizez un sistem pentru iluminatul parcării în timp real. Un PC instalat într-o cămăruță la una din intrările parcării era responsabil cu controlul iluminatului, care trebuia să fie automat sau manual. Controlul automat se baza pe o soluție de programare configurabilă printr-un sistem de ferestre cu interfață grafică pe care l-am proiectat în Pascal.

Proiect cu cerințe explicite de reacție în timp real. M-a interesat prin apropierea sa de aplicațiile inginerești în timp real în sens strict, unde soluția software nu poate fi tratată ca un simplu suport administrativ, ci ca parte dintr-un comportament operațional controlat.

Client: Parcarea Villa Borghese, Roma, Italia.

Descrierea proiectului: Implementare generală și întreținere exclusivă.

Medii/Instrumente: PC/DOS, OS/2 2.0, Windows 3.0, TurboPascal.

Competențe/Roluri: manager de proiect, analist, programator.

Sistem anti-intruziune și anti-incendiu pentru o zonă cu acces controlat (1991–1992)

Aplicație critică pentru o zonă cu acces controlat, asociată unei foste centrale nucleare. În astfel de contexte, greșeala software nu este doar un inconvenient; ea poate avea consecințe serioase. Proiecte ca acesta au fost pentru mine o confirmare că ingineria software trebuie practicată cu disciplina unei inginerii adevărate.

ENEA Brasimone a fost inițial construită ca o centrală nucleară pentru Agenția Națională pentru Energie și Mediu (ENEA). După referendumul care a interzis continuarea cercetărilor în domeniul energiei nucleare, această centrală a primit alte utilizări. Pentru a o proteja totuși de intruziuni și incendii, a fost necesară organizarea unui sistem informatic în timp real pentru a securiza zona protejată a centralei. Sistemul a fost instalat de o societate din Roma, specializată în astfel de proiecte. Lipsea însă în stația centrală „creierul” care să monitorizeze în timp real senzorii instalați. Sarcina mea a fost aceea de a dezvolta software-ul acestui „creier” instalat în calculatorul central.

Descrierea sarcinii: Dezvoltarea unei componente software a sistemului informațional de protecție a centralei. Componenta trebuia să lucreze într-un mediu concurent prin utilizarea extensivă a proceselor concurente (în 1991-92, OS/2 oferea un suport excelent pentru crearea și controlul firelor de execuție) și a interfețelor grafice bazate pe ferestre.

Client: ENEA Brasimone, Italia.

Medii/Instrumente utilizate: PC/OS/2, Presentation Manager, LAN Manager, C.

Competențe/Roluri: manager de proiect, analist și programator.

Aplicații la intersecția cu sănătatea

La granița dintre activitatea industrială și interesul meu tot mai puternic pentru informatica medicală se află câteva aplicații care prefigurează proiectele ulterioare din digital health.

Gestore di comunicazioni pentru integrarea aplicațiilor spitalicești (1997)
Contribuție parțială la proiectarea arhitecturii subsistemului de comunicații dintr-o platformă middleware pentru integrarea aplicațiilor spitalicești eterogene în cadrul „Programma Nazionale di Ricerca per la Telemedicina”, Italia. Rol: contribuție de arhitectură și analiză în cadrul programului național de cercetare pentru telemedicină.
Sistem Web pentru evaluarea economică a protocoalelor medicale (2005–2006)

Acest proiect industrial se află foarte aproape de linia mea de cercetare din digital health. El urmărea evaluarea economică a protocoalelor medicale și a bolilor cronice într-o formă accesibilă online, combinând modelare, calcule economice și interfață Web.

Tehnologii: PHP, JavaScript. Rol: manager, analist, arhitect, programator.

Vezi și proiectele de cercetare din zona digital health.

Sensul acestor proiecte

Privite împreună, aceste aplicații arată că activitatea mea în industrie nu a fost una îngust specializată, ci una traversată de aceeași constantă pe care o regăsesc și în universitate și cercetare: interesul pentru structură, pentru metodă și pentru adecvarea soluției la problema concretă.

Industria a fost, pentru mine, locul unde conceptele de analiză, proiectare și arhitectură software au trebuit să reziste în contact direct cu realitatea proiectelor, a beneficiarilor și a termenelor.

Legături