Cartea prezinta componentele procesului de dezvoltare a programelor din marile firme de software, din perspectiva ingineriei sistemelor de programe, care se contureaza in prezent ca o noua stiinta. Prima parte abordeaza sistematic toate aspectele implicate in industria software-ului: modelarea ciclurilor de viata ale programelor, metodologiile de dezvoltare, managementul proiectelor, asigurarea calitatii si evolutia de la o versiune la alta - aspecte aflate si in atentia firmelor din Romania. Partea a doua trateaza una dintre componentele esentiale pentru dezvoltarea unor programe de calitate: modelarea orientata pe obiecte cu ajutorul unui limbaj standardizat, UML (Unified Modeling Language). Acesta a fost adoptat pentru a facilita interoperabilitatea intre produsele software si a permite o dezvoltare mai rapida si mai flexibila a programelor. In scopul de a facilita intelegerea conceptelor prezentate, sunt folosite aplicatii pentru toate tipurile de diagrame UML. Lucrarea le este destinata inginerilor de software, managerilor de proiect si studentilor de la facultatile de profil.