Sunteți pe pagina 1din 24

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Analiza i proiectarea unui sistem de comer electronic

Ciprian Dobre ciprian.dobre@cs.pub.ro

24.03.2009

E-Commerce Curs 4

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Analiza i proiectarea sistemelor de comer electronic (1)


Productivitatea i calitatea impune o atenie deosebit acordat activitilor de analiz i proiectare Diverse metode de analiz i proiectare Diverse coli (metode de analiz i proiectare):
scoala descompunerii funcionale (modularizarea programelor fiecare modul responsabil de o funcie a sistemului) Baza modulelor sunt datele (un modul ncapsuleaz o structur de date - aplicaii real-time: un modul recunoate i rspund unui eveniment)
E-Commerce Curs 4 2

24.03.2009

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Analiza i proiectarea sistemelor de comer electronic (2) n varianta orientat-obiect, orice component poate fi ncapsulat ca un obiect reutilizabil Preocupri actuale n proiectare i analiz:
Utilizarea pe scar larg a tehnologiei CASE Perfecionarea i standardizarea metodologiei orientat-obiect Introducerea abordrilor soft Utilizarea ontologiei
24.03.2009 E-Commerce Curs 4 3

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Conceptul CASE
CASE = Computer Aided Software Engineering

Software Engineering
Foundation (Formalization)

Computer aided

Methods
Complex methods become easy to use

Tools

CASE
24.03.2009 E-Commerce Curs 4 4

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Abordri soft Concept dezvoltat de Peter Checkland Scopul l reprezint reprezentarea perspectivelor multiple pe care utilizatorii le au asupra sistemului

24.03.2009

E-Commerce Curs 4

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Sisteme soft vs. hard


E dificil de produs un sistem bine-definit (hard) pentru a n multe situaii reale lucrurile nu sunt bine definite:
Vezi ce poi face pentru a implementa o soluie ct mai eficient Vino cu un plan i prezint-l Vezi ce faci i mbuntete performanele proiectului

Activitile de proiectare hard se concentreaz pe cum:


Cum poate fi fcut asta? (proiectare)

Metodologiile de proiectare soft adreseaz problema:


Ce este necesar? (analiza necesitilor)
24.03.2009 E-Commerce Curs 4 6

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Utilizarea ontologiilor Ontologia = specificaie formal, explicit avnd ca scop o conceptualizare partajat mbogirea paginilor web cu informaii va permite urmrirea i interpretarea informaiilor =>
dezvoltare de servicii Web automatizate ageni funcionali

24.03.2009

E-Commerce Curs 4

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Abordarea orientat obiect


Organizarea i funcionarea programelor, aplicaiilor sau sistemelor informatice ca un ansamblu de obiecte distincte ce coopereaz ntre ele Avantaje:
Capacitatea de modelare a obiectelor complexe Reducerea neconcordanelor ntre lumea real i sistem ncapsularea acestor obiecte i a serviciilor realizate Starea obiectelor poate fi modificat rapid Sistemele au grad mare de adaptabilitate la schimbare

Metode de analiz i proiectare orientat-obiect => standardizarea n limbajul UML


24.03.2009 E-Commerce Curs 4 8

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

UML (recapitulare)
Limbajul unificat de modelare (adoptat n 1997 de OMG drept limbaj standard de modelare obiectual) Permite analiza i proiectarea sistemelor informatice folosind conceptele orientate-obiect Notaia folosit n modelare este format din simboluri grafice Definete multiple vederi asupra sistemului:
Diagrame statice (diagrame de situaie i diagrama claselor) Diagrame de comportament (diagrama de stare, de activiti, de interaciune) Diagrame de implementare (diagrama componentelor, de configuraie i a pachetelor)
24.03.2009 E-Commerce Curs 4 9

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Ierarhia de modele, vederi i diagrame utilizate n limbajul UML

UML asigur traiectul modele vederi diagrame fiiere de cod surs date/cazuri de test
24.03.2009 E-Commerce Curs 4 10

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Abordarea etapelor de analiz i proiectare Abordarea modern a arhitecturii sistemelor complexe (Meyer, Rumbaugh, Jacobson, Booch, etc.): Concepia arhitecturii sistemului este o activitate primordial n raport cu etapa de implementare, privit ca activitate secundar Conceptul a dus la:
Mecanisme abloane de proiectare Diverse instrumente CASE
24.03.2009 E-Commerce Curs 4 11

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

RUP
Rational Unified Process proces general pentru dezvoltarea orientat obiect de produse informatice Dezvoltat de Rational Software
Instrument CASE ce utilizeaz UML Rational Rose

Nucleul l reprezint metodologia Unified Process permite dezvoltarea de metodologii pe diverse tipuri de sisteme informatice Ultima versiune include i extensii/notaii specifice dezvoltrii aplicaiilor Web (User Interface Guidelines)
24.03.2009 E-Commerce Curs 4 12

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Metodologii de realizare a sistemelor de comer electronic Modelare Web (perspectiva logic)


Stratul de prezentare Stratul business Stratul informaional intern

Stratul de prezentare ruleaz pe partea client Stratul de business pe server


Stratul Web Stratul regulilor de afaceri
24.03.2009 E-Commerce Curs 4 13

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Aplicaii stateless
ntr-o aplicaie distribuit un obiect instaniat poate fi accesat oricnd pe perioada execuiei Un serviciu Web este stateless
Serverul pierde toate informaiile despre client odat cu nchiderea conexiunii curente

Soluii: gestionarea conexiunilor prin fiiere cookies tii i altele? Obiecte tip session Hidden fields
24.03.2009 E-Commerce Curs 4 14

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

abloane primare pentru arhitecturi Web Thin client


Avantaj: viteza i portabilitatea Dezavantaj: interfaa

Thick client
Avantaj: Interfaa mai sofisticat, robust i prietenoas Dezavantaj: viteza i portabilitatea

24.03.2009

E-Commerce Curs 4

15

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Procesul de proiectare
Modelarea:
Definirea use-case-urilor Definirea/documentarea cerinelor funcionale i nonfuncionale Descrierea fluxurilor de evenimente pentru use-caseuri

Proiectarea
Diagrame de colaborare i nlnuire ale obiectelor ce particip la un scenariu use-case Problem: o aplicaie Web este stateless... Obiectele de pe un strat pot accesa obiectele de pe alt strat dup nchiderea conexiunii clientului?
24.03.2009 E-Commerce Curs 4 16

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Proiectarea
Proiectanii pot folosi fiierele cookies sau obiecte tip session Fiierele cookies
conin text ce poate fi regsit ulterior parte a headere-lor HTTP
<?php setcookie(message, No worries.); ?> <html>

Obiecte session

rein date pe partea de server a aplicaiei


session_start(); $_SESSION['color'] = "blue";
24.03.2009 E-Commerce Curs 4 17

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Concepte teoretice Structurarea sistemelor informatice specifice comerului electronic

24.03.2009

E-Commerce Curs 4

18

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Sistem informatic centrat Web Tipuri speciale de sisteme ce utilizeaz tehnologiile Web Dpdv al tehnologiilor Web utilizate:
Site-uri statice Aplicaii Web

O aplicaie Web
permite accesarea datelor complexe ofer servicii interactive via Web ce pot modifica starea afacerilor
24.03.2009 E-Commerce Curs 4 19

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Sisteme informatice manageriale Content management system


permite crearea, arhivarea, cutarea i controlul/publicarea informaiilor

Web content management system (WCM)


automatizarea activitilor: crearea i dezvoltarea de coninut

Sisteme CMS centrate Web


sisteme particulare ale sistemelor WCM
managementul i controlul informaiilor dinamice ale unei societi
24.03.2009 E-Commerce Curs 4 20

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Concepte utilizate Metodologiile moderne de dezvoltare lucreaz cu:


Procese Metode Tehnici Activiti Proceduri Notaii Modele Diagrame
24.03.2009 E-Commerce Curs 4 21

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Metodologia de situaie (1) Axat pe metologia de realizare definit de cerinele proiectului dezvoltat Model cadru:
Strategia de asamblare bazat pe reutilizarea componentelor Strategia de extindere Strategia de concepere a noii metodologii prin abstractizarea modelelor obinute sau prin instanierea unui meta-model

24.03.2009

E-Commerce Curs 4

22

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Metodologia de situaie (2)

24.03.2009

E-Commerce Curs 4

23

Universitatea Politehnica Bucuresti - Facultatea de Automatica si Calculatoare

Metodologia de situaie (3) Etape importante ale procesului:


Specificarea cerinelor impuse metodologiei de realizare Selectarea prilor de metodologii existente Asamblarea acestora n vederea obinerii noii metodologii

Metodologia de configurare: adaptarea unei metodologii existente la o nou situaie Metodologia de situaie: se concepe pe baza unui set de metodologii existente i este specific unei anumite situaii
24.03.2009 E-Commerce Curs 4 24

S-ar putea să vă placă și