Platformă de e-learning și curriculă e-content pentru...

Post on 06-Aug-2020

10 views 0 download

Transcript of Platformă de e-learning și curriculă e-content pentru...

Platformă de e-learning și curriculă e-content

pentru învățământul superior tehnic

Programul Opera țional Sectorial Cre șterea Competitivit ății Economice - POS CCE

Proiect nr. 154/323 cod SMIS – 4428 cofinanțat de prin Fondul European de

Dezvoltare Regională “Investiții pentru viitorul dumneavoastră”.

Platformă de e-learning și curriculă e-content

pentru învățământul superior tehnic

� Integrarea sistemelor informatice

7. Aplicații compozite

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

Aplicatii compoziteComposite Applications -CA

� Dezvoltare de software din perspectiva inginereasca

�Valorificarea tehnologiilor, instrumentelor metodelor si

dispozitivelor intr-un cadru organizat => framework (tehnic si

organizatoric)

3ISI – Integrarea sistemelor informatice

organizatoric)

�Principii de baza – deschidere, interoperativitate, performanta

si scalabilitate

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

� CA = notiune integratoare pentru toate principiile

moderne de dezvoltare de software in medii

distribuite

� Presupune introducerea a diferitelor niveluri e

abstractizare tehnica, respectiv a modelelor, prin

4ISI – Integrarea sistemelor informatice

abstractizare tehnica, respectiv a modelelor, prin

prisma a 3 perspective de baza:

�Nivelul modelarii logice a sistemului

�Nivelul modelarii functionale

�Nivelul modelarii tehnice a sistemului

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

Nivelul

de

'50 '60 '70 '80 '90 '2000 '2010

ARISUML

DSL

Aplicatiicom

pozite

Modelareabstracta

WF-Reference Model

BPMN Workflow

BPEL4WSServiciiWeb

Orientare peservicii

5ISI – Integrarea sistemelor informatice

de modelare

compozite

Web

COM/DCOM

J2EE Orientare pecomponente

Simula smallTalk C++ CORBA

Java Orientare peobiect

FortranAlgol

Pascal C Procedural

assembler Limbajmasina

timp

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

Descrierea arhitecturii cf. IEEE 1471-2000

Intrebari definitorii:

� Totalitatea modulelor tehnice, inclusiv subsisteme si

6ISI – Integrarea sistemelor informatice

� Totalitatea modulelor tehnice, inclusiv subsisteme si

sisteme partiale?

� Este oricare dintre unitatile functionale minimale din

care se compune sistemul, o marime de referinta?

� Ce aspect (perspectiva) este prioritar(a)?

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

Conceptul de niveluri(layering)

� Modelul clasic, pe 3 niveluri (3-tier)

� Dezvoltari ulterioare au dus la n niveluri

7ISI – Integrarea sistemelor informatice

� Dezvoltari ulterioare au dus la n niveluri

�Presentation/User interface

�Application

�Domain

�Infrastructure

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

Microsoft – the four tiers of a composite application

8ISI – Integrarea sistemelor informatice

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

9ISI – Integrarea sistemelor informatice

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

� Logica de afaceri este realizata in combinatie de

nivelurile aplicatiei si domeniului si opereaza cu:

�Entitati – parcurg ciclul lor de viata specific; valorile

atributelor lor gefinesc starile entitatii

10ISI – Integrarea sistemelor informatice

atributelor lor gefinesc starile entitatii

�Clase valori – nu au stari asociate

�Servicii – se comporta ca interfete fara stare

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

Tipuri de aplicatii

(design patterns)

Transaction script

�Logica afacerii este impartita in proceduri individuale care

au o legatura directa cu nivelul de prezentare

Aplicatii client-server

11ISI – Integrarea sistemelor informatice

�Aplicatii client-server

�Fiecarei tranactii ii corespunde o parte din logica

programului si exista o legatura directa cu baza de date in

care este memorata starea entitatilor

�Nu este o realizare tipica pentru CA

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

Tipuri de aplicatii

(design patterns)

Table module

�Entitatile extrase din logica de business (tabelele bazei de

12ISI – Integrarea sistemelor informatice

�Entitatile extrase din logica de business (tabelele bazei de

date) sunt subordonate unei singure clase, respectiv

componente

�Operatiile asupra acestor date se vor face separat

�Adecvat pentru sisteme orientate pe obiecte

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

Tipuri de aplicatii

(design patterns)

Domain model

�Reprezinta dependentele complexe intre aplixatii intr-un

model al datelor, propriu

13ISI – Integrarea sistemelor informatice

model al datelor, propriu

�Gestionarea entitatilor (structura si comportament) este

realizata prin Entity services

�Caz tipic pentru CA: modelul domeniului este transformat intr-

un model al datelor canonic

Paradigma Domain Driven Design