Documente Academic
Documente Profesional
Documente Cultură
P RO I E C TA R E A S I S T E M E LO R
I N F O R M AT I C E
-CURS 9-
BUCUREȘTI
Etapa de
proiectare a – partea I -
sistemelor
informatice
ETAPA DE PROIECTARE
Ordine
• Este a treia etapă din ciclul de dezvoltare.
• Este precedată de etapa de analiză.
Obiective
• Să creeze o arhitectură generală care satisface cerințele
sistemului.
• Să transpună designul logic din analiză într-o structură fizică.
• Arhitectura sistemului include: hardware, software, suport pentru
rețea, metode de procesare și securitate.
Produs final
• Rezultatul etapei constă în specificația de proiectare a sistemului.
• Ne concentrăm pe: arhitectura sistemului, interfața cu utilizatorul,
procedurile de intrare/ieșire și proiectarea datelor persistente.
Dependențe
• Modul cum proiectăm sistemul va depinde de decizia de a alege o
strategie de dezvoltare bazată pe achiziție sau pe construcție.
• Interdependența componentelor sistemului face ca proiectarea să
nu poată fi descrisă printr-o serie de pași clar definiți.
SCOPUL PROIECTĂRII
SISTEM EFICIENT
- Acceptă cerințele organizației pentru care este construit.
- Satisface nevoile utilizatorilor.
SISTEM FIABIL
- Tratează erorile de intrare, de procesare, defecțiunile
hardware sau greșelile umane.
- Un design bun anticipează erorile și ușurează corectarea lor.
- Sistemul este disponibil aproape tot timpul și menține copii
de rezervă adecvate.
Planificarea resurselor
Scalabilitate
Integrare web
Probleme de securitate
Opțiuni de procesare
FACTORI DE INFLUENȚĂ-1
Planificarea resurselor
• Sunt frecvent folosite soluțiile software de tip ERP.
• Se dorește o strategie unitară privind utilizarea TIC.
• ERP permite conectivitatea și integrarea facilă a sistemelor viitoare.
• ERP pot fi extinse către clienți și furnizori, prin integrarea cu
software de tip SCM (Supply Chain Management).
• Exemple de furnizori de soluții ERP: Oracle, SAP, Microsoft
FACTORI DE INFLUENȚĂ-2
Scalabilitate
• Constă în capacitatea unui sistem de fi extins, modificat sau
redus ca dimensiuni.
• Este importantă în sistemele care depind de volumul datelor.
• Este necesară pentru a susține afaceri dinamice, în creștere.
• Beneficiarii sunt atenți la problemele de scalabilitate care ar
putea influența speranța de viață a sistemului.
Integrare Web
• Trebuie să integrăm o aplicație nouă cu altele bazate pe web?
• Arhitecturile bazate pe web au standarde de proiectare foarte
cunoscute și utilizate pe scară largă.
• Se evită problemele de conectivitate și compatibilitate datorate
folosirii unor dispozitive hardware variate.
• Partenerii externi pot folosi browsere web pentru a importa și
exporta date.
FACTORI DE INFLUENȚĂ-4
Probleme de securitate
• Securitatea este o preocupare majoră în dezvoltarea unui sistem.
• Este deosebit de importantă când prelucrările datelor sunt
efectuate în locații distribuite geografic.
• În sistemele critice, problemele de securitate influențează
semnificativ arhitectura sistemului.
• În sistemele bazate pe web datele critice și datele clienților trebuie
protejate în Internet.
FACTORI DE INFLUENȚĂ-5
Opțiuni de procesare
• Alegerea arhitecturii trebuie să ia în considerare și modul în care
sistemul va procesa datele.
• Există două modalități de procesare importante:
➢ online
➢ în loturi
• Primele sisteme informatice au fost concepute pentru a gestiona datele
sub formă de loturi.
• Astăzi procesarea în loturi este mai puțin folosită.
• Un sistem pentru procesarea comenzilor trebuie să proceseze datele
online și necesită mai multe resurse de rețea și posibilități de
recuperare a datelor.
• Un sistem pentru prelucrarea lunară a facturilor ar putea funcționa și în
loturi.
SISTEM CU PROCESARE ONLINE
Logica aplicației
• Stratul de nivel mediu procesează informațiile primite de la interfețe
și de la datele persistente ale sistemului.
• Folosește logica de afaceri a domeniului și reguli de afaceri specifice.
• Scrisă în limbaje ca Java, Python, JavaScript sau PHP.
• Comunică cu datele folosind API-uri.
Datele
• Stratul de bază de date sau de acces la date este locul în care sunt
stocate și gestionate datele procesate de aplicație.
• Frecvent este un SGBD relațional (MySQL, Oracle, DB2) sau un
server de de baze de date NoSQL (Cassandra , MongoDB).
ARHITECTURA CLIENT/SERVER - NIVELURI
Furnizorul de servicii
• Pune la dispoziție și întreține unul sau mai multe servicii.
• Publică serviciile într-un registru împreună cu detalii specifice.
•
Consumatorul de servicii
• Este o persoană, un sistem, o aplicație sau alt serviciu care solicită
un serviciu de la furnizorul de servicii.
• Localizează metadatele serviciului în registru.
• Poate dezvolta componente client pentru a utiliza serviciul.
Registrul de servicii
• Este un director de servicii disponibile.
• Stochează descrierile serviciilor și alte informații relevante despre
modul de utilizare a serviciilor.
SOA – INTERACȚIUNEA
COMPONENTELOR
ARHITECTURA ORIENTATĂ PE SERVICII-SOA
Beneficii
• Interoperabilitate între diferite sisteme și platforme
• Flexibilitate și agilitate în a răspunde nevoilor afacerii
• Scalabilitate prin extinderea instanțelor serviciilor
• Întreținere îmbunătățită și actualizări independente
Limite
• Complexitate ce crește odată cu numărul de servicii și
cu interacțiunile lor
• Costul inițial mare datorat investiției inițiale
• Preocupări privind securitatea care sunt generate de
punctele suplimentare de acces și comunicare între servicii