Documente Academic
Documente Profesional
Documente Cultură
Proiect : IMM IT – Competente digitale pentru IMM competitive – Cod proiect 142614
SUPORT CURS
Curs
Programator de sistem informatic
Elaborat de:
NEDELEA DANIELA-LORETTA – Expert logistica formare 2 (P1)
BOBEICA ALIN-MIHAI – Ing. Programator in Sisteme Informatice, Formator
2022
CUPRINS
Nu este o noutate faptul ca multe companii isi considera angajatii cea mai pretioasa
componenta. Cu toate acestea, de obicei, angajatul nu va obtine rezultate excelente de unul
singur, iar acest lucru ne determina sa dobandim o mai buna intelegere a puterii muncii in
echipa. Si cum se poate forma o echipa de inalta performanta fara comunicare la locul de
munca?
Comunicarea este cheia atunci cand vine vorba de rezolvarea situatiilor din mediul de afaceri.
Avand in vedere proportia mare de angajati care se gandesc deseori la schimbarea locului de
munca din cauza unor factori precum lipsa de apreciere sau dificultate in intelegerea anumitor
sarcini, comunicarea dintre manageri si angajati devine din ce in ce mai esentiala.
1
https://www.portalmanagement.ro/comunicarea-la-locul-de-munca-relatia-dintre-dialog-si-bunastare/
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
cariera solida in corporatie. In plus, acest tip de memento motiveaza si schimbari pozitive in
echipe, care, odata cu dezvoltarea individuala, contribuie la o mai buna functionare a grupului
in ansamblu.
Pentru angajati, comunicarea la locul de munca joaca, de asemenea, un rol important, avand
in vedere ca expunerea la factori care provoaca nemultumire poate rezolva, in multe cazuri,
solutii vechi si simple.
In orice caz, pentru ca angajatii sa sustina si sa accepte schimbarile facute in cadrul unei
corporatii, este necesar ca superiorii lor sa fie, de asemenea, constienti de schimbarile dorite
de acestia si de alinierea comunicarii la locul de munca cu obiectivul de a obtine rezultate din
ce in ce mai bune.
2
https://www.debonaire.ro/blog/8-abilitati-de-lucru-in-echipa-pe-care-angajatorii-le-apreciaza-la-angajatii-lor.html
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
mai bun, să anticipezi nevoile și provocările înainte ca acestea să apară și să răspunzi eficient
atunci când ți se solicită ajutorul.
„Informația este o sursă de învățare. Dar dacă nu este organizată, procesată și disponibilă
persoanelor potrivite într-un format pentru luarea deciziilor, este o povară, nu un beneficiu.” —
C. William Pollard, președinte, Fairwyn Investment Company.
A reuși în aceste vremuri deosebite nu este o provocare ușoară pentru companii, indiferent de
industrie sau dimensiune. Personalul trebuie să fie competitiv cu orice preț, în fiecare zi, ceea
ce înseamnă că angajații lor trebuie să fie mai buni în fiecare zi și să se ridice la nivelul
așteptărilor. Concentrarea pe dezvoltarea angajaților nu mai este o nebunie sau ceva
fantezist; devine o necesitate.
Angajații dvs. trebuie să fie informați cu privire la schimbările din industrie, tendințele și cele
mai bune practici, iar aceasta este modalitatea perfectă de a realiza acest lucru.3
Acordarea de oportunități de dezvoltare profesională sporește implicarea angajaților, ajută la
reținerea și atragea talentele de top, ceea ce a fost una dintre cele mai mari provocări pentru
angajatori în ultimul an. Să vedem ce este dezvoltarea angajaților, de ce ar trebui să te
concentrezi asupra acestora cât mai repede posibil, ce beneficii va aduce companiei tale și
cum să implementezi un plan de dezvoltare a angajaților în organizația ta.
„Abilitatea unei organizații de a învăța și de a transpune rapid această învățare în acțiune este
avantajul competitiv suprem.” Jack Welch, fost CEO General Electric.
Dezvoltarea angajaților este procesul de îmbunătățire a competențelor actuale ale angajaților
și de cultivare a altora mai noi pentru a susține obiectivele organizației. Scopul final este ca
angajații să continue să ofere contribuții valoroase companiei lor.
Poate părea că știți deja ce reprezintă acest concept, dar țineți cont de câteva puncte cruciale
când citiți definiția de mai sus:
Dezvoltarea angajaților nu se referă doar la optimizarea unei aptitudini sau a unui set de
competențe pentru un angajat individual; este vorba despre un proces continuu de formare și
dezvoltare profesională care îi permite și îi permite acelui angajat să evolueze în cariera sa
profesională, care, la rândul său, va fi un atu pentru compania ta.
3
https://leaveboard.com/ro/resurse-umane/dezvoltarea-angajatilor/
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
Notiuni generale
Aparitia si dezvoltarea calculatoarelor electronice a aparut sub forma unei adevarate
revolutii in societatea umana, avand ca principala tinta si consecinta tranzitia de la societatea
industriala la cea informationala. Calculatorul a devenit o parte din activitatea noastra zilnica,
fie ca vorbim de activitati productive in munca de birou, in educatie si informare, pentru uz
personal sau alte domenii precum medicina, stiinta, transporturi sau comunicatii.
Indiferent de tipul calculatorului pe care-l folosim, fie ca este Notebook, Laptop sau Desktop
PC, acesta are unul, respectiv doua butoane. Unul de pornire si altul de repornire (restartare)
a calculatorului in caz de blocare.
Calculatoarele functioneaza pe baza unor sisteme de operare. Cel mai cunoscut si mai
utilizat in viata de zi cu zi este Windows OS. De-a lungul timpului, au aparut tot mai multe
tipuri de OS, in functie de utilitate, necesitate si preferinte. Drept urmare, alte tipuri de OS
existente in prezent sunt Linux (Ubuntu, centOS, Fedora, etc.), Android OS (pentru
telefoanele Android, dar si calculatoare), Mac OS (pentru produsele Apple), Chrome OS (cel
mai recent, produs de compania Google).
Sistemul de operare despre care vom vorbi in aceste randuri, este cel mai folosit, atat
ca uz personal, cat si profesional: Windows OS.
La momentul actual, cand scriu aceste randuri, acesta a ajuns la Versiunea 11, dar cel
mai utilizat si suportat in acest moment, este versiunea Windows 10.
Windows 10 este un sistem de operare ce poate executa mai multe operatiuni simultan
(multitasking) si dispune de o interfata grafica de utilizator (GUI – Graphic User Interface) usor
de utilizat.
Acesta este lansat automat la pornirea calculatorului, daca este singurul sistem de
operare instalat pe calculator. Exista posibilitatea de a fi instalate mai multe OS-uri pe acelasi
PC.
Operatii elementare
a) Pornirea calculatorului
- se apasa butonul de Power ( ) de pe unitatea centrala (este, de obicei, butonul cel
mai mare din fata unitatii centrale). Pe acest buton mai poate fi scris si Power sau
On;
- se verifica daca monitorul este pornit (de asemeni, din butonul de Power).
b) Oprirea calculatorului
- Apasam pe iconita de Windows, apoi iconita I/O, apoi Shutdown
- Pictograme (Icons)
Este o imagine in miniatura a unei aplicatii, ce are atasat un nume
O categorie de pictograme sunt asa zisele scurtaturi(Shortcuts);
Scurtaturile sunt executabile care usureaza accesul la o aplicatie, fara
a mai fi nevoie sa ajungem la locatia unde este instalata aplicatia,
aceasta realizand tot procesul direct de pe ecranul Desktop;
2. Caseta de dialog
3. Butoane
- De comanda;
- De selectie.
4. Lista de selectie
- Permite alegerea unei valor sau mai multor valori, dintr-o selectie posibila.
5. Fereastra Bara de adrese
Bara de meniuri
Continut Fereastra
Utilizarea tastaturii
1. Tastele alfanumerice – implica tastele;
- Pentru litere (Q, W, E, R, ... M), cifre (1, 2, 3, ...), simboluri (%, @, #, ...);
- Taste speciale:
o Enter
determina confirmarea unei comenzi date sistemului;
determina trecerea cursorului pe randul urmator.
o Delete
Sterge caracterul din dreapta cursorului.
o Backspace
Sterge caracterul din stanga cursorului;
o Space (spacebar, bara de spatiu)
permite introducerea de spatii goale intre cuvinte.
o CapsLock
Permite scrierea textului cu majuscule. Dezactivarea (textul va fi scris
cu litere mici) se realizeaza prin apasarea tastei din nou.
o Shift
Este folosita pentru scierea cu majuscule (se apasa simultan SHIFT +
litera respectiva);
o Ctrl (Control)
Este folosita in diverse combinatii de taste
o Alt
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
2. Tastele functionale
- F1, F2, F3, ... F12, lanseaza comenzi catre calculator, sunt foarte utile inclusiv in
jocuri.
- F1 mai afiseaza si fereastra Help.
3. Tastele de navigare
- Permit navigarea stanga, dreapta, sus, jos, prin intermediul tastelor de tip sageti.
- Pg Up, Pg Down – urca / coboara o pagina;
- Home – muta cursorul la inceputul paginii curente;
- End – muta cursorul la sfarsitul paginii;
- Insert – schimba modul de lucru in inserare sau suprapunere
- Pause – opreste afisarea pe ecran;
- Print Screen – copiaza imaginea ecranului in memoria Clipboard.
4. Combinatii de taste (se tin apasate simultan tastele)
- Ctrl + C – copiaza selectia;
- Ctrl + X – muta selectia;
- Ctrl + V – lipeste selectia;
- Ctrl + Z – anuleaza o comanda si revine la starea initiala;
- Ctrl + A – determina selectia totala (a iconitelor, a intregului text intr-un document,
etc);
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
Configurarea Desktopului
Windows 10
- Click pe butonul de Windows, din bara de start, apoi Settings
- A doua optiune este click dreapta -> Personalize
- Personalize (Personalizeaza)
o A treia optiune este Scale and layout. Aici, ca setari, avem optiunea de a
seta dimensiunea textului afisat pe ecran, a rezolutiei ecranului, Felul in care
este orientat display-ul (vertical / landscape) si modul de folosire a display-
urilor, atunci cand sunt mai multe (se poate dubla unul din cele doua
monitoare sau se poate extinde desktop-ul pe ambele ecrane). Ultima optiune
este o bifa care ne ajuta sa setam care din multiplele monitoare sa fie ecranul
principal al calculatorului.
Informarea lucrătorilor
Ținând seama de mărimea întreprinderii şi/sau a unităţii, angajatorul trebuie să ia măsuri
corespunzătoare, astfel încât lucrătorii şi/sau reprezentanţii acestora să primească, în
conformitate cu prevederile legale, toate informaţiile necesare privind:
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
4
https://protectiamunciisu.ro/securitate-si-sanatate-in-munca/
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
5
https://www.liceultehnologicocnamures.ro/cursuri/ASIGURAREA%20CALITATII%20-%20XIIIB-
SUPORT%20DE%20CURS.PDF
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
Odata ce ne-am acomodat cu primele detalii, urmatorul lucru este sa luam in calcul
Tipologia Sistemelor Informatice deoarece:
a. in functie de domeniul de utilizare, acestea pot fi:
- Pentru conducerea activitatilor organizatiilor economico-sociale – au datele de
intrare, de regula, furnizate prin documente intocmite de om, iar datele de iesire sunt
furnizate de catre sistem tot sub forma de documente (liste, rapoarte, etc.) pentru
perceperea acestora de catre om.
- Pentru conducerea proceselor tehnologice – se caracterizează prin faptul ca,
datele de intrare sunt asigurate prin intermediul unor dispozitive automate care
transmit sub forma de semnale (impulsuri electronice) informatii despre diversi
parametri ai procesului tehnologic (presiune, temperatura, umiditate, nivel), iar
datele de iesire se transmit, de asemenea, sub forma de semnale unor organe de
executie, regulatoare, care modifica automat parametrii procesului tehnologic. Se
executa astfel controlul si comanda automata a procesului tehnologic in locurile in
care este periclitata interventia in mod direct a factorului uman. Exemple: laminarea
otelului, petrochimie, fabricarea cimentului, a hartiei, centrale nucleare etc.
- Pentru activitatea de cercetare stiintifica si proiectare – acestea asigura
automatizarea calculelor tehnico-ingineresti, proiectarea asistata de calculator si alte
facilitati necesar specialistilor din domeniile mentionate.
tehnologii informatice.
Mecanisme de extensie
- Stereotipurile caracterizeaza un element din model sau o relatie intre elemente
(exista stereotipuri predefinite);
- Comentariile (notele) descriu suplimentar un element din model;
- Constrangerile limiteaza utilizarea unui element din model;
- Valori etichetate reprezinta atribute definite pentru un stereotip;
- Profilele personalizeaza metamodelu prin constructii care sunt specifice unui
anumit domeniu, platforma sau metoda de dezvoltare.
La ora actuala exista multe instrumente CASE, care utilizeaza metodele de proiectare
orientata pe obiect, implementeaza limbajul UML, iar limbajele OOP sunt foarte populare
(C++, Java EE, PHP pentru aplicatii Web, etc.).
Exemple de instrumente CASE bazate pe UML:
- Visual Paradigm for UML;
- Rational Software Modeler;
- MagicDraw;
- Microsoft Visio;
- Poseidon for UML;
- Enterprise Architect;
- BOUML;
- Modelio;
- UModel.
manipularea datelor, precum si alte functionalitati care arata cum ar trebui realizat un caz de
utilizare.
Cerintele non-functionale surprind criteriile care pot fi folosite pentru a analiza
aspectele legate de operationalitatea sistemului, si nu de comportamentul acestuia.
Acestea impun constrangeri la nivel de proiectare sau de implementare asupra
cerintelor functionale (de exemplu, cerinte legate de performanta, securitate sau fiabilitate).
Cerintele non-functionale sunt deseori referite prin termenul de calitati ale unui sistem, dar pot
fi mentionate si ca atribute de calitate, obiective de calitate, caracteristici de calitate sau
constrangeri.
- Cerinte de licentiere:
o Procesul comenzilor de actualizare va fi licentiat pentru un numar n de
utilizatori simultani;
o Fisierul de licentiere va fi actualizat pentru un an, incepand cu aceeasi luna in
care a fost realizat abonamentul.
Cerintele arhitecturale impun constrangeri structurale asupra sistemului informatic,
astfel incat acesta sa poata functiona corespunzator in mediul unde va fi implementat.
Ofera dezvoltatorilor indicatii privind tipul de arhitectura potrivita pentru sistem.
- Persistenta datelor va fi asigurata printr-o baza de date relationala;
- Aceasta baza de date va fi in functie de cerintele impuse;
- Sistemul va rula 24/7.
Cerintele de dezvoltare sunt cerinte non-functionale care constrang modul in care
sistemul ar trebui dezvoltat, si nu felul in care acesta ar trebui sa satisfaca cerintele
functionale. Sunt inlcuse aici cerinte privind costurile de dezvoltare, planul de livrare si
instalare, detalii referitoare la mentenanta, portabilitate etc.
Un alt principiu al proiectarii este de a separa partile care sunt stabile de partile care
sufera numeroase schimbari.
In acest context, se vor separa formularele si paginile din interfata cu utilizatorul
care au probabilitate mare de a se modifica logica aplicatiei.
Conexiunea la baza de date si logica SQL care, probabil se va modifica, se
pastreaza in clase separate de logica aplicatiei.
Se utilizeaza clase adaptor care se pot schimba pentru interactiunea cu alte
sisteme.
In caz de exista doua sau mai multe variante de proiectare, se va alege cea care
ofera o protectie mai mare in fata schimbarii.
In exemplul de mai sus s-a modelat un caz principal de utilizare care descrie
situatiile in care personalul de la receptie interactioneaza cu aplicatia informatica. Acest
caz principal sintetizeaza si grupeaza actiunile personalului.
Spre deosebire de modelul initial care presupunea 2 mari grupe de activitati, acest
caz propune 5 grupe:
- Logare;
o Acest caz se refera la procesul de accesare a aplicatiei;
o Conform acestui caz de utilizare singurele persoane care pot accesa aplicatia
sunt persoanele autorizate, carora le-au fost comunicate numele de utiliaztor
si parola de acces;
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
- Gestiunea rezervarilor;
o Acest caz de utilizare s-a nascut ca urmare a modelarii a doua cazuri initiale:
Prelucrarea rapoartelor de rezervari si Pregatirea pentru sosirea clientilor.
Avem un caz mai complex ce evidentiaza mai multe posibilitati de
interactiune actorului cu aplicatia informatica.
o Un caz de utilizare nou, in care utilizatorul – Personalul de la receptie –
interactioneaza cu sistemul in scopul obtinerii rapoartelor pentru cameriste,
privind camerele ce trebuie curatate.
o Un alt caz introdus ce este rezultatul returnarii rapoartelor de catre
cameriste cu insemnarile de rigoare privind camerele curatate. Astfel,
personalul receptie modifica starea camerei corespunzator: curata / in
proces de curatare / necuratata;
o Utilizatorul poate solicita si obtine la orice moment o situatie exacta cu starea
camerelor. Camerele pot fi libere / curate (gata să fie distribuite), libere /
Diagrama Claselor
- Prin replicare
o Solutia este utila atunci cand diferiti utilizatori, de la diferite noduri de retea,
au nevoie simultan de ultimele informatii, iar baza de date este distribuita
local.
o Din punct de vedere al replicarii, proiectarea replicarii se poate realiza astfel:
Datele nereplicate
Datele replicate partial
Datele replicate total
- Mixta
- Prin incarcare
o Tehnica se foloseste atunci cand datele sunt stabile, deci se actualizeaza rar,
sau atunci cand nu toti utilizatorii trebuie sa aiba acces la datele de ultima
ora.
Catalogul bazei de date distribuite contine:
- informatiile despre schema globala: numele colectiilor globale, numele
caracteristicilor (campurilor) din fiecare colectie;
- informatii despre fragmentare: calificarea fragmentelor (pentru metoda
orizontala), campurile din fragmente (pentru metoda verticală), arborele de
fragmentare prin calificare si descrierea fragmentelor prin campuri (pentru
metoda mixta).
- informatii despre alocare: legaturile dintre fragmentele si imaginile fizice ale
colectiilor globale, precum si legaturile dintre imaginile fizice si datele (prin
numele lor) memorate pe fiecare calculator din retea.
- informatii despre accesul la date: metadatele de acces utilizate pe fiecare
calculator din retea (index, hash, pointeri etc.), restrictiile de integritate
impuse la descrierea datelor, securitatea datelor (drepturi de acces etc.).
- informatii statistice: indicatori statistici care dau profilul bazei de date.
Distribuirea catalogului poate fi realizata in urmatoarele variante:
- Catalogul replicat
- Catalogul local
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
- Catalogul centralizat
- Catalogul mixt
După luarea în calcul a tuturor avantajelor şi dezavantajelor diferitelor modalităţi de
distribuire a sistemelor, datelor şi catalogului de date şi, mai ales, în funcţie de complexitatea
sistemului şi de cerinţele beneficiarului, se va realiza proiectarea sistemului distribuit.
Vom incepe cu proiectarea bazei de date care cuprinde proiectarea structurii:
- Conceptuale
- Logice
- Fizice
Pot aparea situatii cand sunt necesare reveniri la activitatile nivelurilor anterioare.
De exemplu, odata cu proiectarea structurii fizice pot aparea cerinte de modificari in
structura conceptuala.
Alegerea sistemului de gestiune a bazei de date se stabileste prin:
- Cerintele beneficiarului de sistem si studiul acestora sub aspectul:
o tipurilor de structuri de date
o timpului de raspuns pentru cerintele respective
o metodelor de acces
o confidentialitate
o tipul aplicatiilor
- Criteriile de alegere a unui SGBD din cadrul celor candidate, in functie de cerintele
beneficiarului.
- Inventarierea SGBD-urilor existente si stabilirea corespondentei intre cerintele
beneficiarului si caracteristicile SGBD-urilor, astfel incat sa fie capabile sa satisfaca
cel putin cerintele prestabilite.
- Alegerea propriu-zisa a unui SGBD din cadrul celor candidate, in functie de
criteriile prestabilite:
o Portabilitatea SGBD-ului – posibilitatea de a utiliza un SGBD de pe un
sistem de calcul pe un altul. Aceasta cuprinde doua aspecte:
Portabilitatea programelor propriu-zisa
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
Portabilitatea datelor
o Costul sistemului
o Facilitatile de implementare, intretinere si exploatare a bazei de date.
o Posibilitatea gestionarii structurilor complexe de date, cum ar fi cele de tip
arborescent sau retea.
o Multitudinea metodelor de acces. In functie de cerintele proprii aplicatiei,
sistemul va trebui sa suporte interogari sau actualizari in timp real avand
proceduri de tip conversational.
o Protectia si securitatea datelor din baza
o Specificul aplicatiei. Este cunoscut faptul ca programele sunt orientate pe
aplicatii, cum ar fi:
Programarea productiei
Aprovizionare-desfacere
Optimizari
Prognoze, etc.
o Timpul necesar pentru formarea cadrelor care sa utilizeze SGBD-ul.
Proiectarea schemei conceptuale este realizata de catre echipa de proiectare a SGBD.
Punctul de plecare in proiectarea structurii conceptuale il reprezinta colectiile de date, stabilite
in modelul logic proiectat, cand s-a realizat totodata si schitarea unui prim model conceptual
de ansamblu al datelor. Proiectarea schemei conceptuale cuprinde activitatile:
- Definirea detaliata a colectiilor de date
- Revizuirea legaturilor dintre colectii
- Rafinarea modelului conceptual al datelor
- Transpunerea modelului conceptual al datelor
Nu in toate cazurile se impune parcurgerea tuturor etapelor de normalizare, insa in mod
obligatoriu prima forma normala este obligatorie.
Necesitatea normalizarii progresive este data de faptul ca anumite tabele pot genera o
serie de situatii nedorite, asa-numitele “anomalii de actualizare”.
- Anomalia de stergere rezulta din faptul ca stergand un tuplu al unei tabele, odata cu
stergerea anumitor informatii se pierd si informatiile utile, existente in tuplul
respectiv.
- Anomalia de adaugare rezulta din faptul ca nu pot fi incluse noi informatii intr-o
tabela deoarece nu se cunosc si alte informatii cerute pentru adaugarea unui nou
tuplu la acea tabela, in principal valorile pentru atributele din cheie.
- Anomalia de modificare rezulta din faptul ca este dificil de modificat o valoare a unui
atribut atunci cand ea apare in mai mult decat intr-un tuplu al tabelei.
Atunci cand transformam clasele in tabele, trebuie sa tinem cont de anumite aspecte:
- Prea multe tabele – pot rezulta mai multe tabele decat e necesar
- Prea multe join-uri – ca o consecinta a supranormalizarii
- Tabele lipsa – asocierile m:n intre clase implica utilizarea unei tabele speciale de
legatura
- Tratarea necorespunzatoare a mostenirii
- Denormalizarea tabelelor – anumite date se regasesc in prea multe tabele
- O buna practica: utilizarea, cand e posibil, a cheilor de tip intreg generate automat
de SGBD
o Usor de intretinut
o Eficient (interogari rapide)
o Simplifica definirea cheilor externe
- Disciplina de proiectare a BD
o Toate cheile surogat vor fi numite ID
o Toate cheile externe se vor numi <NumeTabel>ID
- Alternativa 3
o Presupune crearea a cate unei tabele pentru fiecare subclasa si
denormalizarea atributelor superclasei in fiecare din tabelele create
o Performanta obtinuta este satisfacatoare
o Adaugarea unei noi subclase nu implica modificari structurale
o Posibilele modificari structurale la nivelul superclasei afecteaza toate tabelele
definite
Proiectarea schemei logice/externe
- Structura logica a bazei de date reprezinta forma sub care apare structura
conceptuala a bazei de date pentru un utilizator oarecare. Programele de aplicatie
opereaza asupra elementelor structurii conceptuale prin intermediul structurii logice,
avand acces doar la acele elemente ale structurii conceptuale care sunt incluse în
structura logica.
- In general elementele care compun structura logica sunt similare celor care compun
structura virtuală, totuşi depind de tipul de SGBD utilizat.
- Deci am putea spune ca prin separarea nivelului logic de nivelul conceptual se
separa functia de administrare de functia de utilizare – exploatare a bazei de
date prin
o identificarea view-urilor care vor fi construite. Viziunea reprezintă o tabela
stocată logic (nu si fizic) care preia anumite campuri din una sau mai multe
tabele care indeplinesc anumite conditii. Prin utilizarea viziunilor, utilizatorii
primesc acces doar asupra unei parti din baza de date
o identificarea drepturilor de acces asupra tabelelor si viziunilor pentru
fiecare tip de utilizator (tipuri de drepturi: select, insert, update, delete)
Proiectarea logica a fisierelor
- Din punct de vedere logic, fisierul este o multime omogena de date identificabila ca
un tot unitar pe suportul fizic
- Unitatea structurala de baza a fisierului, din punct de vedere logic, este
inregistrarea logica (articolul). In timp ce sistemul trateaza articolul ca o entitate
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
Proiectarea interfetelor
Interfata cu utilizatorul reprezinta o parte a aplicatiei software care permite
utilizatorilor sa-si exprime intentiile de operare asupra calculatorului si sa interpreteze
rezultatele actiunilor efectuate de masina. Aceasta nu este perceputa doar ca parte vizuala a
software-ului, ci pentru majoritatea utilizatorilor reprezinta intregul sistem de calcul. Orice
interfata trebuie sa fie:
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
- Utila (useful)
- Utilizabila (usable)
- Utilizata (used)
- Prietenoasa (user-friendly)
Etapele de proiectare sunt
- identificarea si intelegerea nevoilor utilizatorilor finali
- analiza task-urilor si contextului interactiunilor om-masina
- prototipizarea interfetei
- evaluarea interfetei
- programarea interfetei
- iterarea etapelor anterioare
Persoanele implicate in construirea interfetei sunt:
- graficieni
- proiectanti de interfete/interactiune om-masina
- technical writers
- oameni de marketing
- testeri/evaluatori
- programatori
- utilizatori
In materie de interfete, exista o varietate de tipuri:
- interfete ce utilizeaza limbajul natural
o Sunt idealul tuturor utilizatorilor neinformaticieni, intrucat le permite sa
interactioneze cu calculatorul in limbajul lor natural.
o Utilizatorii nu trebuie sa aiba o pregatire de specialitate pentru a putea utiliza
interfata. Adesea se utilizeaza ca limbaj de comunicare limba engleza. Totusi,
limba engleza este uneori ambigua, are multe exceptii de la reguli, care
implica probleme de implementare.
o Aceste tipuri de interfete se utilizeaza intr-un mod restrans, ca urmare a
problemelor de implementare si a faptului ca utilizeaza multe resurse de
calcul (memorie, procesor)
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
o Utilizatorul poate selecta una sau mai multe optiuni din meniu:
pentru a executa o comanda/program;
pentru a afisa un submeniu (în cazul meniurilor ierarhice);
pentru a afisa o fereastra de control. Selectarea unei optiuni se poate
face prin: tastarea unei litere (de exemplu, litera x de la optiunea Exit);
selectarea unei combinatii de taste asociata cu optiunea respectiva (de
exemplu, CTRL+N pentru a selecta opiunea New din meniu File);
poziţionarea mouse-ului pe optiune si apasarea butonului dreapta sau
utilizand tastele directionale.
Utilizatorii devin iritaţi când un sistem informatic se comportă într-un mod neaşteptat.
Utilizatorul devine confuz atunci când se întâmplă ceva neprevăzut. De aceea,
proiectanţii de interfeţe trebuie să se asigure că acţiunile asemănătoare in interfete au
aceleaşi efecte.
Utilizatorii fac inevitabil greşeli când utilizează un sistem informatic. Proiectarea
interfeţei trebuie să minimizeze aceste greşeli (de exemplu, utilizarea meniurilor poate
elimina multe erori umane), dar erorile nu pot fi niciodată eliminate complet.
Interfaţa trebuie să aibă abilitatea de a anula acţiunile destructive ale utilizatorului.
De exemplu, un utilizator poate selecta o opţiune de ştergere dintr-un meniu.
Sistemul nu execută imediat ştergerea, ci mai întâi îl întreabă pe utilizator dacă doreşte
această ştergere.
De asemenea, facilitatea “undo” (din procesoarele de cuvinte) permite anularea unor
acţiuni ale utilizatorului.
Interfeţele trebuie să ofere utilizatorului asistenţă la diferite niveluri. Nivelurile de
asistenţă trebuie să fie ordonate de la informaţii de bază (ce apar la pornirea sistemului)
până la informaţii detaliate despre facilităţile oferite de sistem.
Help-ul oferit de sistem trebuie să fie structurat, astfel utilizatorii să găsească uşor şi
rapid informaţia dorită.
Interfeţele trebuie să permită utilizatorilor să acceseze sistemul într-un mod ce
corespunde cu cerinţele lor. Respectarea acestui principiu conduce la îmbunătăţirea
eficacităţii sistemului.
Interfeţele trebuie să permită introducerea rapidă şi uşoară a datelor, precum şi
verificarea corectitudinii datelor. Respectarea acestui principiu conduce la
îmbunătăţirea eficienţei sistemului. Utilizarea interfeţelor trebuie să conducă la
creşterea productivităţii utilizatorilor.
Toate sistemele interactive trebuie să ofere un mod de prezentare a informaţiei la
utilizatori. Multe sisteme informatice manipulează şi prezintă utilizatorilor un volum mare
de informaţii. Utilizatorii trebuie să înţeleagă aceste informaţii, precum şi relaţiile dintre
ele. De aceea, este necesar a se găsi un mod de prezentare a informaţiilor cât mai
adecvat. În acest scop, proiectantul trebuie să ţină cont de o serie de factori, şi anume:
Beneficiar: RD Global Project Consulting SRL
Proiect cofinantat din Fondul Social European prin Programul Operational Capital Uman 2014-2020
- dacă utilizatorul este interesat de informaţii sau de relaţiile între diferite valori;
- frecvenţa de modificarea a informaţiilor şi dacă este necesar ca modificările să fie
prezentate imediat utilizatorului;
- dacă utilizatorul trebuie să interacţioneze cu informaţia afişată printr-o interfaţă ce
permite manipularea directă;
- dacă informaţia este afişată sub formă de text sau numeric.
performanţelor prestabilite. Eventualele erori din crearea sau exploatarea sistemului trebuie
corectate în cadrul procesului de mentenanţă.
Tipul de mentenanta predominant este mentenanţa preventivă care implică schimbări
făcute sistemului pentru a reduce sau înlătura riscul căderii sistemului datorită unor cauze,
cum ar fi sporirea numărului de înregistrări mult peste cele prelucrate în mod curent. Un alt caz
ar putea fi prevederea unor copii de siguranţă şi jurnale de urmărire a actualizărilor în scopul
refacerii bazei de date în caz de incident. În exemplul referitor la locuinţă, mentenanţa
preventivă ar consta în efectuarea de zugrăveli exterioare sau vopsirea tâmplăriei pentru
protecţia de intemperii. Ca şi mentenanţa perfectivă, cea preventivă este de prioritate mai
scăzută. Pe parcursul ciclului de viaţă al sistemului mentenanţa corectivă foarte probabil apare
după instalarea iniţială sau după schimbări majore ale sistemului. Întro astfel de ultimă situaţie
înseamnă că mentenanţa adaptivă, perfectivă şi preventivă dacă nu sunt atent proiectate şi
implementate pot duce la mentenanţă corectivă.
Bibliografie:
1. https://www.portalmanagement.ro/comunicarea-la-locul-de-munca-relatia-dintre-dialog-
si-bunastare/
2. https://www.debonaire.ro/blog/8-abilitati-de-lucru-in-echipa-pe-care-angajatorii-le-
apreciaza-la-angajatii-lor.html
3. https://leaveboard.com/ro/resurse-umane/dezvoltarea-angajatilor/
4. https://protectiamunciisu.ro/securitate-si-sanatate-in-munca/
5. https://www.liceultehnologicocnamures.ro/cursuri/ASIGURAREA%20CALITATII%20-
%20XIIIB-SUPORT%20DE%20CURS.PDF
6. https://online.fliphtml5.com/ufkn/nher/#p=37