AMSI_lab6

download AMSI_lab6

of 7

Transcript of AMSI_lab6

  • 8/10/2019 AMSI_lab6

    1/7

    Ministerul Educaiei al Republicii Moldova

    Universitatea Tehnic a Moldovei

    Catedra Automatic i Tehnologii Informaionale

    RAPORTLucrare de laborator Nr.6la AMSITema: Analiza i modelarea unui mail client

    A elaborat : st.gr. TI-122 : Popuoi Mariana

    A verificat : lector superior Melnic Radu

    lector superior Sava Nina

    Chiinu2014

  • 8/10/2019 AMSI_lab6

    2/7

    Tema:

    Diagrama de clase

    Scopul lucrrii:

    Studierea prii teoretice i verificarea cunotinelor nsuite pentru modelarea sistemului dat nmediul instrumentului Enterprise Architect. De analizat i modelat un sistem mail client,folosind diagramele de clase.

    Noiuni teoretice:

    O clasde obiecte reprezint un grup de obiecte care au:

    o proprieti similare (atribute),

    o un comportament comun (operaii),

    o relaii comune cu alte obiecte i

    o o aceeai semantic.

    In UML, o clas este reprezentat printr-un dreptunghi alcatuit din trei compartimente care

    conin: numele clasei, atributele, operaiile. Compartimentul atributelor i cel al operaiilor pot fi

    omise.

    Regulile de vizibilitate se aplica atat atributelor ct i operaiilor din clase i se refer ladomeniul de acces permis la un membru al unei clase. Fiecare nivel de vizibilitate estereprezentat printr-un simbol:

    - Private ( - ) : accesibiltate numai din interiorul clasei;- Public (+) : accesibiltate la nivelul intregului sistem;

    - Protected (#) : accesibiltate n arborele de motenire;

    - Package (~) : accesibiltate din interiorul pachetului care contine clasa.

    Membrii statici sunt subliniai.

  • 8/10/2019 AMSI_lab6

    3/7

    Clasa detaliat

    Tipurile de relaii n diagrama de clase :

    Asocierea

    - Asocierea este o abstractie a unui set de legaturi existente intre obiecte.

    - Extremitatea unei asocieri este numita rol.

    Rolulexprim felul n care o clas "vede" o alt clas n cadrul unei asocieri.

    Numele de rolsunt amplasate la cele douextremiti ale asocierii:

    Firma Patron Persoana

    AngajatNumele de rol se folosesc de regulatunci cnd ntre douclase existmai multe asocieri.

    Multiplicitatea asocierilor

    Fiecare rol al unei asocieri poate purta o indicaie de multiplicitate care aratcte obiecte aleunei clase pot fi legate la un moment dat unui obiect al celeilalte clase.

    Agregarea

    Agregarea este o form particular de asociere care exprim o relatie "compus -componeni".

    clasa areanumite parti, care insa au o existenta independenta. Agregarea este desemnatprintr-un un mic romb amplasat alturi de clasa agregat:

  • 8/10/2019 AMSI_lab6

    4/7

    Compunerea

    Compunerea este un caz particular de agregare. Exprima o agregare prin continere fizica.

    Generalizarea

    Ierarhiile de clase sunt bazate pe noiunile de clasificare, generalizare i specializare.

    Generalizarea const n factorizarea elementelor comune (atribute, operaii i constrngeri) aleunui ansamblu de clase ntr-o clasmai general, numitsuperclas.

    Folosirea diagramelor de clase:

    1) n modelarea conceptual (analiza orientatobiect)

    - Clasele corespund conceptelor / obiectelor (entitilor) din domeniul aplicaiei ;

    - Nu exist neaparat o legatur directcu clasele de obiecte utilizate n implementare i decidiagrama de clase nu face parte din modelul structural al sistemului;

    - De regul, nu sunt definite operaiile din clase prin tipurile parametrilor i nici tipulatributelor;

    - Diagrama de clase poate fi folosit n modelarea conceptual a unei baze de date. n modelulfizic al BD clasele se implementeaza prin tabele ale bazei de date.

    2)

    Pentru specificarea software

    - Se pune accent pe interfa i nu pe implementare;

    - Adesea se folosete cuvntul tip n legatura cu interfaa unei clase: un tip poate fiimplementat de mai multe clase i o clasa poate implementa mai multe tipuri.

    3)

    In proiectarea de detaliu si implementare

    - Diagramele conin clase de obiecte ntr-un anumit limbaj de programare;

    - Diagramele fac parte din modelul structural al sistemului.

  • 8/10/2019 AMSI_lab6

    5/7

    Fig.1-Diagrama de clase generala

    n diagrama de clase reprezentat n figura 1 este adusun exemplu ce componente aree-mailul ia cui component este acesta. Acesta are clieni care pot fi useri sau administartori care la rindulsau pot fi persoane fizice sau persoane juridice. Ca s fie clieni mail acetia ndeplinesc o fide nregistrare, care la rindul su este vizualizat cu ajutorul browserului prin interfa.

    Fig.2-Structura serverului e-mail

    n figura 2 este reprezentat structura serverului mail n care sunt cteva clase abstracte (MTA iMDA).Partea cea mai important a serverului mail este MTA (eng.Mail Transfer Agent- agent

  • 8/10/2019 AMSI_lab6

    6/7

    mail transef) a crui sarcin este de a trimite i primi e-mail. MTA lucreaza dupa protocolulSMTP, i el singur, este suficient n principiu de a crea sistemul potei electronice. MTA primindscrisoarea, o pune in cutia postal a utilizartorului pe server, la care acesta trebuie sa primeascacces. De aici le intercepteaz MDA (Mail Delivery Agentagent de livrare e-mail) sarcina luieste ca la cererea clientului e-mail s i transmita pota din cutia potal pe server. MDA lucreaza

    dupa protocolul POP3 sau poate sa lucreze i dup IMAP.MDA nu are nici o atribuie la procesul de transmitere a potei. Aceasta este prerogativa MTA.Poate fi fcuta o analogie, MTA poate fi vzut ca un oficiu potal care se ocupa cu primirea itransmiterea potei, iar MDA ca pota care duce corespondena acas. Dac potaul seimbolnvete asta nu se rfrnge asupra lucrului potei. La fel precum cedarea MDA nu duce ladefctiunea serverului mail.

    Fig.3- Principiul de funcionare a serverului e-mailn diagrama din figura 3 sunt utilizate 2 protocoale SMTP i POP3. SMTP(eng. Simple mailtransfer protocol- protocol simplu de tranfer e-mail) acesta este un protocol de reea pe largutilizat proiectat pentru transmiterea potei electronice in reeaua TCP/IP. Iar POP3(eng. PostOffice Protocol Version 3- protocolul oficiului potal) este internet-protocol standart utilizat declienii potei electronice pentru primirea corespondenei de pe un server de la distan pelegtura TCP/IP, este cel mai rspndit protocol pentru extragerea potei. Protocolul POP a fostdezvoltat n cteva versiuni, standardul de astzi este versiunea a treia (POP3). Majoritatea dinfurnizorii de servicii mail (precum Hotmail, Gmail i Yahoo! Mail) de asemenea susin IMAP i

    POP3.

  • 8/10/2019 AMSI_lab6

    7/7

    Examinm cazul expedierii unui e-mail. n cazul dat user1 care se afl n domenul example.org([email protected]) i scrie lui user4 care se afl n domenul example.com([email protected]). Pentru user1 procesul de trimitere a scrisorii const din redactareascrisorii i apsarea butonului Trimite n clientul de e-mail. Clientul de e-mail se conecteaz cuMTA dup protocolul SMTP i n primul rind raporteaz scrisorile sale de acreditare. Autoriznd

    utilizatorul, MTA primete scrisoarea i ncearc s o trimit mai departe.Autorizarea nu este o procedura obligatorie pentru MTA, dar fr ea vom primi releu deschis,adic oricine poate s se foloseasc de serverul nostru pentru a redireciona pota. n timpul defa releuri deschise apar de la aceea c serverul este gresit setat.

    Pentru autorizare MTA poate folosi lista proprie de utilizatori, lista de system, listeleutilizatorilor LDAP sau AD. La fel mai este o posibilitate autorizarea POP inaintea SMTP, cndutilizatorul nainte de a trimite mesajul se autorizeaz pe MDA,care, la rndul su confirmautentificarea utilizatorului pentru MTA.

    La urmtorul pas MTA analizeaz scrisoarea de informative de serviciu, determinnd domenuldestinatarului, dac el se regasete printer cele deservite de MTA, se cauta destinatarul iscrisoare se pune n cutia potal. Aceasta ar fi avut loc daca user1 scria cu domenulexample.org.

    Dac domenul destinatarului nu este deservit de MTA, se formeaz o cerere DNS, care cereinscrierile MX pentru domenul dat. nregistrarile MX reprezint un tip special al DNS -inregistrri, care conine numele serverelor e-mail, care prelucreaza corespondena carevinepentru domenul dat. MX-nregistrri pot fi cteva, n aces caz MTA ncearc pe rnd s faclegatura, ncepnd cu serverul care are cea mai mare prioritate. n lipsa MX-nregistrrilor sesolicit A-inregistrari (inregistrrile de adres, asociat numelui de domen cu dresa IP ) i sencearc trimiterea corespondenei la hostul indicat. Dac trimiterea nu este posibil, ea seintoarce inapoi la expeditor cu mesajul de eroare.

    Concluzii:

    n aceast lucrare de laborator am studiat diagramele de clase. Am alctuitdiagrame la tema mail client. Am deprins lucru practic cu aceste diagrame. Amstudiat mai aprofundat principiul de funcionare a serverului e-mail.

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]