modelare vizuala

Visual de modelare crește nivelul de abstractizare

Modelul este o reprezentare simplificată a sistemului. Acesta arată aspectele esențiale ale sistemului dintr-un anumit punct de vedere și ascunde detalii minore. Modelele pot ajuta, după cum urmează:

Importanța modelelor crește odată cu complexitatea sistemelor. De exemplu, puteți construi o cușcă de câine fără simulare. Cu toate acestea, trecerea la domiciliu și în continuare la zgârie-norilor din nevoia de modelare devine distinctă.

În mod similar, o mică aplicație creată de un dezvoltator poate înțelege cu ușurință pe deplin în câteva zile. Cu toate acestea, sistemul de e-commerce, cu zeci de mii de linii de cod sursă - sau sistem de circuit de control al traficului aerian, conținând sute de mii de linii de cod sursă - ușor de înțeles o singură persoană. Crearea de modele permite dezvoltatorului să se concentreze pe tabloul principal, să înțeleagă modul în care componentele și identificarea erorilor fatale.

Câteva exemple de modele:

  • Opțiuni pentru determinarea univocă a comportamentului
  • diagrame de clase și diagrame de modelare a datelor pentru fixarea schiță
  • Diagrama de tranziție de stat pentru modelarea comportamentului dinamic

Simulare ajută vizualizarea echipei, construi și documenta structura și comportamentul sistemului, nu a pierdut în complexitatea sa.

Pentru a explora opțiunile alternative schiță pot crea costuri reduse și modifica modele simple. Ideile noi pot fi fixate și pot explora alți dezvoltatori înainte de a investi în dezvoltarea costisitoare de cod sursă. În combinație cu dezvoltarea iterativ de modelare vizuale permite dezvoltatorilor să evalueze modificările în schiță și să raporteze aceste modificări întregului personal.

Astăzi, în multe proiecte folosind limbaje de programare orientate-obiect pentru a crea reutilizabile, care să permită schimbarea și a sistemelor durabile. Pentru a obține aceste beneficii chiar și mai importantă este utilizarea tehnologiei obiect în schiță. Rational Unified Process (RUP) creează un model orientat-obiect al sistemului proiectat, care este baza pentru implementare.

Cu sprijinul schiței instrumente relevante pot fi folosite pentru a crea un set inițial de cod sursă pentru punerea în aplicare. Aceasta se numește „pre-proiectare“ sau „generare de cod“. Modelele de sistem proiectate pot fi, de asemenea, extins pentru a include informații suficiente pentru a construi un sistem.

ingineria inversă poate fi de asemenea folosite pentru a crea modele ale unui sistem bazat pe implementările existente. Acest lucru poate fi utilizat pentru a evalua implementarile existente.

„Proiectarea în ambele direcții“ combină tehnici avansate și inginerie inversă, care permite să se obțină o schiță coerentă și cod. În combinație cu procesul iterativ și instrumente adecvate astfel de design asigură sincronizarea schiță și cod în fiecare iterație.

Înainte de construcția sistemului este foarte important să se stabilească cerințe. Specificarea cerințelor prin modelul precis și neechivoc, ne asigurăm că toate părțile interesate să înțeleagă cerințele și sunt de acord cu ele.

Modelul, care separă comportamentul intern al punerii sale în aplicare a sistemului, ne permite să se concentreze asupra scopului sistemului, fără a intra în detaliile de implementare.

În utilizarea RUP Unified Modeling Language (UML) - notatie coerente care pot fi utilizate pentru proiectarea sistemului, și planificarea de afaceri. notația standard are următoarele roluri (a se vedea [BOO95].):

  • „Servește drept limbă de transfer de soluții care nu sunt evidente sau nu sunt destinate în codul sursă.“
  • „Oferă semantica suficientă pentru a stabili toate deciziile importante, strategice și tactice.“
  • „Acesta oferă o formă care să fie suficient de precisă pentru a permite gândirea persoanei și instrumente de manipulare.“

articole similare