Curs 1 - SI - Concepte, Dezvoltare, Informatizare PDF
Document Details
Uploaded by PlentifulWalnutTree7917
Academia de Studii Economice din București
2024
Tags
Summary
This document is a course on Information Systems, focusing on concepts, development, and computerization, from the Academy of Economic Studies in Bucharest. It is from 2024.
Full Transcript
ACADEMIA DE STUDII ECONOMICE BUCUREŞTI FACULTATEA DE CIBERNETICĂ, STATISTICĂ ŞI INFORMATICĂ ECONOMICĂ PROIECTAREA SISTEMELOR INFORMATICE - curs 1 - BUCUREȘTI 2024-2025 CUPRINS Sistemul și componen...
ACADEMIA DE STUDII ECONOMICE BUCUREŞTI FACULTATEA DE CIBERNETICĂ, STATISTICĂ ŞI INFORMATICĂ ECONOMICĂ PROIECTAREA SISTEMELOR INFORMATICE - curs 1 - BUCUREȘTI 2024-2025 CUPRINS Sistemul și componentele sale Sisteme informatice Procese de dezvoltare Ciclul de viață și de dezvoltare Strategii de informatizare 2 CONCEPTUL DE SISTEM Sistemul este un fenomen omniprezent. Putem spune că întâlnim sisteme peste tot. Dacă ceva este organizat sistematic, atunci se așteaptă să dea rezultate calitative. Cu toții am văzut și am experimentat sisteme din viața reală: sistemul educațional, sistemul politic, sistemul pentru prognoză meteo, sisteme pentru rezervări de bilete, sisteme de admitere în învățământ. 3 CONCEPTUL DE SISTEM Un sistem este un ansamblu de componente intercorelate funcțional care lucrează împreună pentru a realiza anumite obiective. Pentru sistemele informatice, aceste obiective țin de automatizarea obținerii informaților necesare managementului în procesul de fundamentare și elaborare a deciziilor. 4 SISTEMUL ȘI COMPONENTELE SALE Granița Decidenți Produs/ Intrări Procese Ieșiri Serviciu Materii prime Cerere Constrângeri Feedback Mediu 5 SISTEMUL ȘI COMPONENTELE SALE Componentele tipice ale unui sistem sunt: ✔intrările ✔ procesele (sau procesarea) ✔ieșirile ✔decidenții Granița este conceptul care separă sistemul de mediul său. Uneori, pentru un sistem, granița acționează ca o interfață cu mediul în care acesta operează. Un sistem care interacționează cu mediul său se numește sistem deschis. În contrast, un sistem care nu interacționează cu mediul său se numește sistem închis. Sistemele închise funcționează ca un fel de cutie neagră sau recipient izolat. Din moment ce nu acceptă intrări din mediul său și nu returnează nimic mediului, un sistem închis nu poate fi reprezentativ pentru o organizație reală. Majoritatea sistemelor din viața reală sunt sisteme deschise. 6 SISTEMUL ȘI COMPONENTELE SALE Intrările includ acele elemente și informații care sunt furnizate sistemului. Intrările tipice pentru un sistem pot fi materii prime, informații legate de cerere de produse/servicii, reguli impuse de guvern sau autorități, feedback- ul clienților și constrângerile de mediu sau specifice domeniului. Procesarea reprezintă un set de procese responsabile, în principal, de prelucrarea și transformarea intrărilor în ieșiri. Această componentă cuprinde principalele proceduri necesare pentru a obține produsele sau serviciile dorite. Ieșirile reprezintă cantitatea de informații, produsele sau serviciile (finalizate sau semi-finalizate), tangibile sau intangibile obținute de sistem după procesarea intrărilor. Ieșirile sunt destinate utilizatorilor sistemelor. Feedback-ul reprezintă informațiile furnizate înapoi în cadrul sistemului. De obicei, feedback-ul provine din mediu în cazul unui sistem deschis. Există două tipuri de feedback: feedback pozitiv și negativ, ambele putând să ducă la îmbunătățirea sistemului. 7 COMPONENTELE SISTEMULUI INFORMATIC 8 COMPONENTELE SISTEMULUI INFORMATIC HARDWARE-ul sistemului informatic este constituit din totalitatea mijloacelor tehnice de culegere, transmitere, stocare şi prelucrare automată a datelor. SOFTWARE-ul sistemului cuprinde totalitatea programelor pentru funcţionarea sistemului informatic, în concordanţă cu funcţiile şi obiectivele ce i-au fost stabilite. COMUNICAŢIILE se referă la totalitatea echipamentelor şi tehnologiilor de comunicaţie a datelor între sisteme. BAZA ŞTIINŢIFICO-METODOLOGICĂ este constituită din modele ale proceselor şi fenomenelor economice, metodologii, metode şi tehnici de realizare a sistemelor informatice. BAZA INFORMAŢIONALĂ cuprinde datele supuse prelucrării, fluxurile de date și nomenclatoarele de coduri. UTILIZATORII reprezintă personalul necesar funcţionării sistemului informatic: utilizatori finali, analiști, proiectanți, programatori, testeri etc. CADRUL ORGANIZATORIC include regulamentul de organizare şi funcţionare a organizaţiei în care funcţionează sistemul informatic. 9 OBIECTIVE ALE SISTEMELOR INFORMATICE Obiective ce afectează activităţile de bază din cadrul organizaţiilor economice, cum ar fi: ✔creşterea gradului de încărcare a capacităţilor de producţie existente şi reducerea duratei ciclului de fabricaţie; ✔creşterea volumului producţiei; ✔optimizarea stocurilor; ✔creșterea profitului. Obiective ce afectează funcţionarea sistemului, cum ar fi: ✔creşterea vitezei de răspuns a sistemului la solicitările beneficiarilor; ✔creşterea exactităţii şi preciziei în procesul de prelucrare a datelor şi informare a conducerii. 10 Eficiență operațională Reduce costurile Furnizează informații factorilor de AVANTAJE ALE decizie SISTEMELOR INFORMATICE Oferă servicii mai bune pentru clienți Disponibilitatea continuă a sistemelor Creștere capacitatea și metodele de comunicare PROCESE DE DEZVOLTARE 12 PROCESE de dezvoltare Proces de dezvoltare: Include un set de activități intercorelate având scopul de a crea un sistem informatic. Nu există un proces de dezvoltare universal. Activități fundamentale în dezvoltarea unui sistem informatic: 1. Descrierea cerințelor sistemului funcționalități, constrângeri 2. Implementarea sistemului prin scrierea de cod soluție funcțională bazată pe specificații 3. Validarea soluției obținute soluție testată și validată 4. Gestiunea evoluției sistemului implementarea noilor cerințe ale clientului 13 CICLUL DE VIAŢĂ ŞI DE DEZVOLTARE Ciclul de viaţă al unui sistem informatic este un şablon pentru ordonarea activităţilor de realizare a sistemului informatic, cuprinzând intervalul de timp care începe cu decizia de elaborare a unui sistem informatic şi se încheie cu decizia de abandonare a acestuia şi înlocuirea lui cu un nou sistem informatic. Ciclul de dezvoltare al sistemului informatic este cuprins în ciclul de viaţă al sistemului informatic. El include intervalul de timp de la luarea deciziei de realizare a unui sistem informatic până în momentul intrării sistemului în exploatare. Ciclul de viaţă Ciclul de dezvoltare Decizia de a dezvolta un Utilizat de către Abandonarea sau înlocuirea sistem informatic beneficiar sistemului informatic 14 CICLUL DE VIAŢĂ ŞI DE DEZVOLTARE Planificare Mentenanță Analiză Punere în Proiectare funcțiune Testare Implementare 15 CICLUL DE VIAŢĂ ŞI DE DEZVOLTARE Activităţile componente ale ciclul de viaţă al sistemelor informatice sunt grupate în mai multe moduri, în etape sau faze. 1. Planificarea ▪ Este fundamentală pentru a înțelege de ce un sistem informatic ar trebui să fie construit și pentru a stabili modul în care echipa de dezvoltare va planifica construirea acestuia. ▪ Include ca faze distincte: A. Stabilirea oportunității: – Identifică aspecte care necesită automatizare și explică modul în care un sistem va susține aceste nevoi și va genera valoare pentru companie. – Se identifică și se formulează cerințele globale privind realizarea sistemului informatic. – Se pot realiza analize de tipul cost/beneficiu sau studii de fezabilitate (Cum va reduce costurile sau va crește veniturile noul sistem?). – În final, se decide dacă dezvoltarea sistemului este oportună pentru companie. B. Inițierea managementului proiectului: – După aprobare, are loc demararea activităților specifice pentru managementul proiectului. – Rezultatul este un plan de proiect, care descrie modul în care echipa se va ocupa de realizarea sistemului. 16 CICLUL DE VIAŢĂ ŞI DE DEZVOLTARE 2. Analiza sistemului este etapa în care: ▪ are loc investigarea sistemului/sistemelor actuale și identificarea oportunităților de îmbunătățire; ▪ se realizează identificarea cerințelor folosind tehnici precum interviurile sau chestionarele; ▪ se analizează cerințele funcționale şi de calitate ale sistemului; ▪ se identifică, printre altele: ce funcţii trebuie să îndeplinească sistemul, ce date trebuie prelucrate, ce rezultate trebuie să se obţină, ce tip de interfață va fi utilizată; ▪ se răspunde, în esență, la întrebările „Cine va folosi sistemul?”, „Ce trebuie să facă sistemul?”, „Unde și când va fi folosit?” ; ▪ nu trebuie să se țină cont de tehnologia care va fi aleasă pentru implementare; ▪ folosind diferite modalități de reprezentare textuală și grafică are loc dezvoltarea unui concept pentru noul sistem; ▪ calitatea rezultatelor acestei etape este deosebit de importantă, deoarece acestea reprezintă o punte de legătură între cerințele clienților și modelele arhitecturale și de implementare care se vor realiza în etapele ulterioare. 17 CICLUL DE VIAŢĂ ŞI DE DEZVOLTARE 3. Proiectarea sistemului este etapa care: ▪ răspunde, în esenţă, la întrebarea “Cum vor fi realizate cerinţele identificate în analiză?”; ▪ decide cum va funcționa sistemul, în ceea ce privește componentele hardware, software și infrastructură de rețea; ▪ ia în considerare particularităţile tehnologiilor alese pentru implementare; ▪ în cele mai multe cazuri, sistemul va extinde sau va modifica infrastructura care există deja în companie; ▪ are în vedere o multitudine de aspecte tehnice, cum ar fi: modularizarea şi stabilirea arhitecturii sistemului; modul de organizare şi structurare a datelor; proiectarea algoritmilor necesari pentru prelucrări; proiectarea în detaliu a interfeţei cu utilizatorul. ▪ livrabilele reprezentând modelul de proiectare al sistemului sunt predate echipei de programare pentru implementare. 18 CICLUL DE VIAŢĂ ŞI DE DEZVOLTARE 4. Implementarea sistemului: ▪ implică realizarea efectivă a aplicațiilor conform specificațiilor din etapa de proiectare; ▪ include activități specifice precum scrierea de cod, reutilizarea de cod, folosirea de instrumente de tipul IDE etc. 5.Testarea sistemului: ▪ pornește de la premisa că va implementa și se va testa separat fiecare modul al sistemului, iar integrarea și testarea de ansamblu presupune ca modulele implementate și testate în etapa anterioară să se integreze; ▪ ulterior, se testează sistemul în ansamblu pentru a verifica corectitudinea implementării relațiilor dintre module și funcționalitatea sistemului în ansamblu. 6. Punerea în funcţiune a sistemului: ▪ presupune instalarea sistemului și instruirea utilizatorilor; ▪ experimentarea în condiții reale este deosebit de importantă deoarece sistemul este validat folosind seturi de date reale și în condiții reale de funcționare. 7. Exploatarea şi mentenanţa sistemului: ▪ pot duce la identificarea de cerințe incomplete sau incorecte, erori în sistem, posibilități de extindere etc. 19 STRATEGII DE INFORMATIZARE Strategiile, abordările şi tehnicile de dezvoltare a sistemelor informatice s-au reînnoit şi perfecţionat în mod continuu. La început, dezvoltarea sistemelor informatice se concentra doar pe utilizarea bazelor de date şi a limbajelor de programare. Treptat, componentele şi pachetele software comercializate, precum şi sistemele integrate de tip ERP realizate de producătorii de software şi-au facut simţită prezenţa din ce în ce mai mult pe piaţă, oferind organizaţiilor o alternativă la dezvoltarea integrală, de la zero, a sistemelor informatice. Recent, prin oferirea de software sub formă de servicii prin intermediul Internet-ului (SaaS – Software as a Service), organizaţiile pot folosi software fără a avea instalate propriile aplicaţii. 20 STRATEGII DE INFORMATIZARE Există două strategii principale în informatizarea activităţilor organizaţiilor : 1. Achiziţia sistemului 2. Construcţia sistemului ❑ în interiorul organizaţiei ❑ externalizarea – de către un furnizor extern de servicii software 1. Achiziţia Sistemului Este prima strategie de dezvoltare a unui sistem informatic ce trebuie luată în calcul. Presupune utilizarea de către organizaţie a unor produse existente, cu posibilitatea configurării şi personalizarii. Categorii de produse existente: pachete software comerciale, sisteme integrate de tip ERP, SaaS. 21 STRATEGII DE INFORMATIZARE Pachete software comerciale Sunt disponibile pentru vânzare sau închiriere către publicul general Se adresează, în general, organizaţiilor mici şi mijlocii Deseori, au o capacitate limitată de personalizare pentru nevoi speciale Sisteme integrate de tip ERP Facilizează integrarea tuturor proceselor de afaceri din unităţile departamentale ale organizaţiei şi gestionează conexiunile cu organizaţiile externe Operează în timp real Au o bază de date comună pentru toate aplicaţiile Sunt formate dintr-un set de module care pot funcţiona şi independent Implică un efort semnificativ de configurare şi personalizare a soluţiei Se adresează tuturor tipurilor de organizaţii 22 STRATEGII DE INFORMATIZARE Software as a Service (SaaS) Constituie o modalitate de a oferi software în care aplicaţiile şi datele asociate lor sunt stocate centralizat de către furnizorul de servicii şi sunt, tipic, accesate de către clienţi prin intermediul Internet-ului, folosind un browser Web Pot suporta configurare, mai puţin personalizare Pot fi rapid actualizate Multe aplicaţii oferă utilizatorilor funcţii de colaborare şi partajare de informaţii Sunt găzduite în cloud, de aceea, timpul de răspuns şi problemele de securitate constituie factori critici 23 STRATEGII DE INFORMATIZARE Informatizare prin achiziţia de software 24 STRATEGII DE INFORMATIZARE 2. Construcţia Sistemului Poate fi realizată în interiorul organizaţiei sau externalizată Se foloseşte, spre exemplu, pentru cerinţe specifice unice ale organizaţiei Este metoda adoptată de către dezvoltatorii de software şi de tehnologii informatice Este o soluţie consumatoare de timp şi resurse Implică parcurgerea tuturor paşilor specifici ciclului de dezvoltare a unui sistem informatic Informatizare prin realizarea de software 25 CURSUL 2... Identificarea cerințelor sistemelor informatice Limbaje pentru specificarea cerințelor sistemelor informatice 26