Introducere în UML

Laborator
7/10 (2 voturi)
Domeniu: Management
Conține 1 fișier: doc
Pagini : 17 în total
Cuvinte : 2424
Mărime: 782.14KB (arhivat)
Publicat de: Mircea Covaci
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Pop Ioan

Extras din laborator

1. Introducere in UML

In aceasta era de e-commerce, e-bussiness, e-tailing si alte exemple metodele traditionale de dezvoltare sunt depasite. A aparut nevoia de sisteme flexibile iar schimbarile in sistem trebuie efectuate rapid. Aici intervine UML ( Unified Modeling Language). Acesta este standardul in modelare pentru sisteme orientate pe obiect si este prima platforma pentru dezvoltare rapida de aplicatii. In acest capitol descriem concepte de programare orientata pe obiect si va vom arata cum sa folositi UML pentru a va structura aplicatiile.

Prescurtări uzuale:

OOP – Object Oriented Programming – Programare Orientată spre Obiecte

OMT – Object Management Technology - Tehnologie pentru Managementul Obiectelor

UML - Unified Modeling Language – Limbaj de Modelare Unificat

Introducere in paradigma OOP

Programarea procedurala era folosita in majoritatea aplicatiilor avand ca avantaj reducerea timpului necesar pentru dezvoltarea de aplicatii noi, dar era foarte dificil sa se efectueze schimbari in cod. Programarea orientata pe obiect vine sa resolve problemele ce le prezinta programarea procedurala.

In OOP se creeaza blocuri de cod numite obiecte. Aceste obiecte sunt folosite apoi in diverse aplicatii. Daca unul dintre obiecte necesita modificari programatorul trebuie sa-l modifice doar o data. Acum majoritatea aplicatiilor sunt bazate pe OOP. Unele limbaje cum ar fi Java necesita o structura orientata obiect.

Paradigma orientata pe obiect este un mod diferit de a ne uita la aplicatii. Cu orientarea OOP dividem aplicatia in parti mai mici sau obiecte, care sunt relativ independente unul fata de celalalt si apoi acestea vor fi unite pentru a crea aplicatia.

Programarea orientata pe obiect se bazeaza pe punerea la un loc a mai multor obiecte si apoi particularizarea acestora astfel incat sa corespunda aplicatiei dorite. Unul dintre principalele avantaje este faptul ca aceste componente pot fi refolosite de cate ori este necesar. Cu aceasta paradigma ne concentra asupra informatiei dar si asupra comportamentului aplicatiei. Avantajele unui astfel de sistem flexibil se vor vedea doar dupa construirea unei bune aplicatii OOP. Pentru aceasta avem nevoie de a cunoaste cateva concepte : incapsulare, mostenire si polimorfism.

Incapsularea

In sistemele orientate pe obiect combinam informatia cu un comportament specific al acelei informatii. Apoi introducem acestea intr-un obiect Astfel se creeaza o mare flexibilitate in sensul ca orice schimbare necesara de informatie sau de comportament al unui obiect se va putea realize foarte usor si fara a fi nevoiti sa modifica intreaga aplicatie sau un volum foarte mare de cod pentru a adapta aplicatia.

Ca exemplu ne putem gandi la un lac in care aruncam o piatra. Se vor crea valuri ce se raspandesc in toate directiile, vor ajunge la mal si vor ricosa inapoi. Dar daca am imparti lacul in parti mai mici, indiguite, atunci cand se arunca piatra vom avea parte de acelasi efect dar pe o arie mult mai restransa, doar in cadrul unei anumite portiuni adica doar intr-un anumit obiect.

Mostenirea

Mostenirea este a al doilea concept fundamental in OOP. Este un mecanism care permite crearea de obiecte noi bazate pe cele vechi. Obiectul "copil" mosteneste proprietatile obiectului "parinte".

Ca exemplu putem lua un obiect de tip "mamifer" unde putem include: caine, pisica, balena etc. Fiecare dintre acestea are caracteristici proprii ce apartin de faptul ca sunt mamifere dar si caracteristici specifice. Trasaturile comune se gasesc astfel in obiectul "mamifer" iar prin mostenirea acestora si adaugarea a noi trasaturi putem crea spre exemplu obiectul "caine". Principalul avantaj al acestui concept este usurinta prin care se pot efectua eventuale modificari. Astfel daca apare o noua caracteristica a mamiferelor vom modifica doar obiectul "mamifer" iar aceasta se va regasi in toate obiectele ce au mostenit obiectul mamifer.

Fig.1.1 Mostenire naturala

Polimorfism

Al treilea principiu in OOP este polimorfismul. Polimorfismul inseamna a avea mai multe forme sau implementari ale unei functionalitati particulare. De exemplu cand utilizatorul doreste sa deseneze ceva, o linie, un cerc sau dreptunghi, sistemul apeleaza comanda de desenare. Daca folosim polimorfismul sistemul "isi da seama" in timp ce ruleaza ce tip de figura geometrica dorim sa desenam, iar functia pentru toate figurile poate fi aceeasi. Astfel eliminam necesitatea functiilor particulare pentru diferite figuri geometrice sau chiar figuri noi, ajungand din nou la avantajul de a face schimbari in cod foarte usor. Functia ce deseneaza figura nu trebuie sa se schimbe deloc.

Preview document

Introducere în UML - Pagina 1
Introducere în UML - Pagina 2
Introducere în UML - Pagina 3
Introducere în UML - Pagina 4
Introducere în UML - Pagina 5
Introducere în UML - Pagina 6
Introducere în UML - Pagina 7
Introducere în UML - Pagina 8
Introducere în UML - Pagina 9
Introducere în UML - Pagina 10
Introducere în UML - Pagina 11
Introducere în UML - Pagina 12
Introducere în UML - Pagina 13
Introducere în UML - Pagina 14
Introducere în UML - Pagina 15
Introducere în UML - Pagina 16
Introducere în UML - Pagina 17

Conținut arhivă zip

  • Introducere in UML.doc

Alții au mai descărcat și

Organizarea Normare și Salarizarea Muncii

Scopul lucrării: De a învăţa să determinăm dacă a fost efectuată corect cronometrarea, calculul coeficienţilor. Noţiuni teoretice: -...

Proiect de afaceri al fermei viti-vinicole SC Vinicola Prod SNC Urechești, Județul Vrancea

Capitolul I Sinteza planului de afaceri SC Vinicola Prod SRL cu sediul in localitatea Urechesti, Vrancea are ca obiect de activitate producerea...

Studiu de caz distribuția în România

Activitatea unui distribuitor pare simpla: sa cumpere si sa vânda produse. Monitorizarea stocurilor, viteza de rotatie a acestora, aprovizionarea...

Raport de Țară - Cipru

CAP. I PREZENTAREA PE SCURT A TARII 1.1. Fisa de profil Numele oficial: Republica Cipru (Kypriake Demokratia); Situarea: în insula omonima din...

Simularea Proceselor Economice

Materiale didactice Cerinte Finalizare 2 Structura cursului Problematica modelarii si simularii cu calculatorul a problemelor decizionale...

Introducere în Clips

Laboratorul 1 Introducere in CLIPS. Fapte si reguli CLIPS (C Language Integrated Production System) este: • un tool pentru dezvoltare de sisteme...

Planificarea și controlul proiectelor - aplicație

Se consider urmtoarele activiti împreun cu duratele, activitile succesoare i cheltuielile sptmânale atrase: Tabelul 1 Activitatea...

Managementul calității

LUCRAREA 1 Metode de evaluare şi comparare a calităţii produselor 1. Obiectivele lucrării • Cunoaşterea de către studenţi a principalelor metode...

Te-ar putea interesa și

Analiza și Modelarea unui Sistem Hotelier

Introducere În procesul prelucrării, realizării şi exploatării sistemelor complexe, analiza în baza modelării sistemelor şi a simulării. Joacă un...

Modelarea unui sistem informatic pentru interacțiunea dintre un magazin virtual și clienții săi prin metoda UML

INTRODUCERE UML (Unified Modelling Language) reprezintă un limbaj vizual de modelare folositor în domeniul software, dedicat construirii...

Diagrame UML

Introducere in UML UML este un limbaj de modelare bazat pe notaţii grafice folosit pentru a specifica, vizualiza, construi şi documenta...

Metode de Proiectare a Sistemelor Informatice

Metode de proiectare a sistemelor informatice Capitolul 1 - Prezentare generala Sistemul informatic - este un sistem care permite introducerea de...

Instrumente UML

Smart Choice UML este o lucrare de cercetare care are ca scop analiza instrumentelor UML disponibile pentru proiectarea sistemelor informatice de...

Sisteme Informatice pentru Mediul Industrial

Ce este UML (Unified Modeling Language)- a) UML e un limbaj standard dezvoltat de Object Management Group – OMG; UML este orientat obiect; b)...

Inginerie Software

Laborator 1 UML – Unified Modeling Language Diagrama cazurilor de utilizare (Use Case Diagram) Introducere UML este un limbaj de modelare bazat...

Inginerie de Sistem

• Condiţionări şi cunoştinţe prerechizite Cursul nu are condiţionări prerechizite. Cunoştinţele prerechizite care pot facilita asimilarea...

Ai nevoie de altceva?