CP1. Analizarea cerințelor funcționale și non-funcționale
| Absolventul/candidatul la atribuirea calificării poate identifica cerințele funcționale și non-funcționale din specificațiile tehnice pentru realizarea sarcinii de lucru conform cerințelor de integrare a produsului cu sistemele terțe.
|
| K1. Tehnologii web;
K2. Aplicații web;
K3. Cerințele funcționale și non-funcționale ale unei aplicații web;
K4. Particularitățile caietului de sarcini;
K5. Tehnologii software;
K6. Tehnologii hardware;
K7. Arhitectura aplicației web;
K8. Specificații tehnice pentru dezvoltarea aplicației web;
K9. Cerințe de integrare a aplicației web cu sisteme terțe.
| S1. Descrie destinația tehnologiilor web;
S2. Identifică tipurile de aplicații web;
S3. Identifică tehnologiile necesare pentru realizarea sarcinii de lucru;
S4. Explică cerințele funcționale și non- funcționale;
S5. Planifică activitățile /etapele de lucru în baza caietului de sarcini;
S6. Definește obiectivele aplicației web;
S7. Definește tehnologiile software;
S8. Definește tehnologiile hardware;
S9. Explică părțile componente care constituie arhitectura aplicație;.
S10. Selectează specificațiile tehnice pentru aplicație;
S11. Selectează cerințele de integrare a aplicației web cu sisteme terțe.
S12. Selectează cerințele de integrare a aplicației web cu sisteme terțe.
| Absolventul identifică cel puțin 3 specificații tehnice care asigură realizarea sarcinii de lucru și argumentează alegerea.
| Absolventul identifica autonom specificațiile tehnice și opțiunile tehnologice și este responsabil de decizia luată în vederea realizării sarcinii de lucru.
|
CP2. Proiectarea tehnică a dezvoltării aplicației
| Absolventul/candidatul la atribuirea calificării poate proiecta aplicații mobile și web utilizând tehnologiile și soluțiile tehnice necesare.
|
| K1. Instrumente de proiectare a aplicațiilor web;
K2. Etapele de proiectare a aplicațiilor web;
K3. Cerințe față de design-ul aplicațiilor web;
K4. Tehnologii web pe parte de client și pe parte de server;
K5. Tipuri de baze de date;
K6. Sisteme de gestiune a bazelor de date pentru aplicația web;
K7. Instrumente și cadre (framework-uri) pentru dezvoltarea aplicațiilor;
K8. Instrumente pentru realizarea produselor grafice;
K9. Structuri și modele de date în cadrul aplicației web.
| S1. Selectează instrumentele de proiectare pentru elaborarea structurii aplicației web;
S2. Stabilește ierarhia, funcționalitatea și zonele de conținut dinamic ale aplicației web;
S3. Enumeră etapele de proiectare a aplicațiilor web;
S4. Elaborează design-ul aplicației web, determină aranjarea elementelor de conținut ale aplicației web;
S5. Identifică tehnologiile web pe partea de client și pe partea de server;
S6. Diferențiază bazele de date utilizate în aplicații web;
S7. Enumeră sistemele de gestiune a bazelor de date;
S8. Elaborează structura bazei de date în concordanță cu sistemul de gestiune a bazelor de date ales;
S9. Aplică instrumentele și cadrele (framework-urile) pentru dezvoltarea aplicațiilor;
S10.Utilizează structuri și modele de date pentru proiectarea aplicației.
| Absolventul selectează și utilizează cel puțin un instrument pentru proiectarea aplicației web.
| Absolventul participă la proiectarea aplicației web fiind monitorizat de superior și este responsabil de selectarea instrumentelor necesare.
|
CP3. Dezvoltarea interfețelor grafice cu utilizatorul (User Interface/User Experience) CP5. Validarea dezvoltărilor pe baza feedback-ului primit de la client
| Absolventul/candidatul la atribuirea calificării poate dezvolta funcționalități de interfață cu utilizatorul (UI), inclusiv interacțiuni, aranjări în pagină și stiluri utilizând instrumente și cadre (framework-uri), respectând specificațiile aplicației coordonate cu utilizatorul.
|
| K1. Limbaje de marcare;
K2. Foi de stiluri în cascadă;
K3. Instrumente pentru stilizarea interfeței grafice(framework-uri de formatare);
K4. Tehnici de stilizare a interfeței grafice;
K5. Preprocesoare de formatare și stilizare a interfeței grafice;
K6. Teste de utilizator (UAT);
K7. Cerințe de validare a aplicației web.
| S1.Inserează elementele interfeței utilizând limbaje de marcare;
S2.Stilizează elementele interfeței prin intermediul limbajelor specifice;
S3.Aplică și integrează framework-urile pentru stilizarea interfeței grafice;
S4.Machetează aplicația web;
S5.Utilizează preprocesoare de formatare și stilizare a interfeței grafice;
S6.Coordonează (prin simulare) funcționalitatea și interfața aplicației cu utilizatorul;
S7.Colectează (prin simulare) feedbackuri de la utilizator în rezultatul testelor efectuate;
S8.Adaptează interfața grafică în conformitate cu cea aprobată de către utilizator.
| Absolventul inserează și stilizează elementele interfeței grafice cu utilizatorul.
| Absolventul realizează autonom interfața grafică agreată cu utilizatorul fiind responsabil de respectarea specificațiilor aplicației.
|
CP4. Dezvoltarea codului funcțional, optimizat și reutilizabil
| Absolventul/candidatul la atribuirea calificării poate dezvolta module de cod, inclusiv biblioteci reutilizabile în limbaje de programare folosind medii de dezvoltare integrate (IDE).
|
| K1. Medii de dezvoltare integrate (IDE);
K2. Metode de versionare a aplicațiilor web;
K3. Instrumente și repozitorii de versionare a aplicațiilor web;
K4. Servere web;
K5. Servere web locale;
K6. Limbaje de programare back-end;
K7. Framework-uri pentru back-end;
K8. Integrarea bazelor de date în aplicații web;
K9. Structuri de date;
K10. Subprograme și funcții;
K11. Tehnici de programare;
K12. Programarea obiect orientată;
K13. Riscuri asociate dezvoltării codului aplicației.
| S1. Enumeră particularitățile mediilor de dezvoltare integrate;
S2.Creează versiuni a aplicației web utilizând instrumente și repozitorii specializate;
S3.Instalează serverul web;
S4. Aplică limbaje de programare pe partea de server pentru dezvoltarea aplicației conform specificațiilor tehnice;
S5. Aplică framework-uri pentru back-end în procesul de dezvoltare a aplicației conform specificațiilor tehnice;
S6.Interoghează bazele de date pentru extragerea, analiza și procesarea datelor;
S7.Implementează structurile de date statice și dinamice în procesul de elaborare a aplicației;
S8. Utilizează subprograme și funcții pentru elaborarea modulelor aplicației;
S9. Aplică tehnici de programare pentru elaborarea și optimizarea modulelor aplicației;
S10. Utilizează modelul orientat obiect pentru stabilirea ierarhiei, funcționalitatea și zonele de conținut dinamic;
S11. Elimină inconsistenţele care apar în timpul creării aplicației web pentru a preveni riscul apariţiei de erori în funcţionarea acesteia.
| Absolventul elaborează module de cod în mediul de dezvoltare ales pentru realizarea conexiunii cu baza de date și extragerea informației.
| Absolventul elaborează autonom module de cod în mediul de dezvoltare ales, fiind responsabil de corectitudinea lor.
|
CP6. Implementarea mecanismelor de integrare
| Absolventul/candidatul la atribuirea calificării poate integra componentele front-end și back-end utilizând limbaje de programare specifice pentru dezvoltarea aplicațiilor web și soluții de stocare a datelor pentru accesarea într-o formă optimă.
|
| K1. Componente/ module ale aplicației web;
K2. Platforme hardware / software pentru integrarea componentelor;
K3. Cerințe tehnice de integrare a componentelor frontend și back-end:
K4. Tehnici și metode de integrare a elementelor în aplicația web;
K5. Tehnici de interacțiune între module, sisteme și componente;
K6. Servicii web pentru conectarea la sisteme/componente back-end;
K7. Arhitectura bazei de date.
| S1.Identifică componentele/modulele aplicației web;
S2.Utilizează platforme hardware / software pentru integrarea componentelor;
S3.Respectă cerințele hardware și software la integrarea componentelor aplicației web;
S4.Integrează componentele front-end și back-end, respectând cerințele tehnice;
S5.Aplică tehnici și metode de integrare a elementelor în aplicația web;
S6.Integrează elementele ce presupun autentificarea utilizatorilor;
S7.Utilizează servicii web pentru conectarea la sisteme/componente back-end;
S8.Verifică dacă componentele integrate corespund specificațiilor aplicației web;
S9.Creează conexiunile bazei de date cu site-ul în vederea colectării și actualizării datelor.
| Absolventul integrează componentele front-end și back-end conform sarcinii de lucru.
| Absolventul integrează autonom componentele front-end și back-end, fiind responsabil de selectarea limbajelor de programare specifice pentru dezvoltarea aplicațiilor web și a soluțiilor de stocare a datelor pentru accesarea într-o formă optimă.
|
CP7. Asigurarea calității în procesul de dezvoltare a aplicației web
| Absolventul / candidatul la atribuirea calificării poate testa aplicația web, aplicând metode, tehnici și instrumente specializate în vederea remedierii neconformităților și asigurării calității produsului.
|
| K1. Obiectivele testării;
K2. Rolul testerului;
K3. Ciclul de viață a aplicațiilor web;
K4. Planul de testare;
K5. Metode și tehnici utilizate în procesul de testare;
K6. Riscuri asociate aplicațiilor web;
K7. Instrumente utilizate în procesul de testare;
K8. Standarde naționale și internaționale ce definesc criteriile de calitate pentru testare.
| S1.Descrie obiectivele de testare a aplicațiilor software;
S2.Explică responsabilitățile testerului;
S3.Delimitează etapele ciclului de viață a aplicațiilor web;
S4.Stabilește planul de testare în concordanță cu documentația aplicației web;
S5.Verifică compatibilitatea site-ului cu diverse tipuri de browsere și dispozitive mobile, aplicând tehnici și instrumente specifice;
S6.Verifică compatibilitatea site-ului cu diverse sisteme de operare, aplicând tehnici și instrumente specifice;
S7.Testează interfața cu utilizatorul a aplicației web;
S8.Testează funcționalitatea legăturilor interne și externe a site-ului;
S9.Testează accesibilitatea aplicației web pentru diverși utilizatori;
S10. Testează aplicația web prin efectuarea testelor de securitate și integritate a datelor;
S11. Testează aplicația web folosind testele la încărcare, testele la solicitări și testarea continuă;
S12. Respectă standardele interne, externe, naționale și internaționale, inclusiv standardele de sănătate, siguranță, utilizare, performanță, fiabilitate și compatibilitate în procesul de realizare a sarcinilor de lucru.
| Absolventul testează autonom aplicația web, utilizând metode, tehnici și instrumente specializate de testare, fiind responsabil de identificarea și remedierea neconformităților.
| |
CP8. Documentarea aplicației web
CP11. Asigurarea de suport pentru utilizatori
| Absolventul / candidatul la atribuirea calificării poate elabora documentația de suport și utilizare a aplicației web, care include descrierea arhitecturii funcționale, interfețelor modulelor și a bibliotecilor.
|
| K1. Instrumente pentru crearea, editarea și distribuirea documentelor;
K2. Documente tehnice pentru proiectarea, dezvoltarea și implementarea aplicațiilor web;
K3. Metode de documentare a etapelor în procesul de dezvoltare a aplicaiei web;
K4. Comentarii de cod;
K5. Instrumente pentru prezentări electronice;
K6. Instrumente de interacțiune cu utilizatorii;
K7. Proceduri interne de raportare a problemelor în cadrul companiei;
K8. Metode și proceduri software pentru repararea aplicației și metodologii de transmitere a fișierelor necesare pentru aceasta.
| S1. Identifică instrumentele pentru crearea, editarea și distribuirea documentelor;
S2. Elaborează documentele respectând cerințele;
S3. Documentează librăriile funcționale dezvoltate;
S4. Documentează modificările efectuate conform solicitărilor;
S5. Documentează arhitectura funcțională a aplicației;
S6. Documentează interfețele modulelor dezvoltate;
S7. Colaborează cu personalul specializat pentru elaborarea documentației de suport și utilizare (prin simulare);
S8. Comentează codul elaborat al aplicației web;
S9. Selectează instrumente pentru prezentări electronice;
S10. Răspunde solicitărilor și problemelor utilizatorilor, înregistrând informațiile relevante;
S11. Interacționează eficient cu utilizatorii în vederea stabilirii cauzelor apariției problemei;
S12. Analizează cauzele apariției problemei pentru a distinge erorile utilizatorului de o defecțiune tehnică;
S13. Participă la procesul de instruire a utilizatorilor privind modul de utilizare al aplicației;
S14. Comunică utilizatorului restricțiile de utilizare, necesare pentru asigurarea bunei funcționări a aplicației web;
S15. Participă la acordarea suportului utilizatorului în soluționarea incidentelor.
| Absolventul scrie comentarii la codul elaborat.
| Absolventul elaborează documentația de suport și utilizare a aplicației web în colaborare cu personalul specializat și este responsabil de comentarea co dului elaborat.
|
CP9. Asigurarea mentenanței aplicației
| Absolventul / candidatul la atribuirea calificării poate identifica originea defecțiunilor componentelor sistemului (bazate pe feedbackul intern și extern) și remedierea neconformităților, erorilor, vulnerabilităților detectate în baza testelor specializate.
|
| K1. Tipuri de defecțiuni hardware și software;
K2. Procedurile de raportare a defecțiunilor hardware și software;
K3. Strategii de remediere a neconformităților, erorilor, vulnerabilităților identificate;
K4. Proceduri și instrucțiuni de mentenanță, administrare și actualizare a site-ului.
| S1.Identifică tipurile de defecțiuni hardware și software;
S2.Explică cauza apariției defecțiunilor componentelor hardware şi software, întreprinde măsuri pentru atenuarea efectelor acestora;
S3.Remediază neconformitățile detectate în corespundere cu specificațiile tehnice;
S4.Detectează și elimină erorile funcționale ale aplicației;
S5.Identifică vulnerabilitățile de securitate și le raportează echipei;
S6.Dezvoltă planul de mentenanță cu detaliile necesare funcționalității optime a aplicației web;
S7.Actualizează aplicația web prin adăugarea de noi componente la structura deja creată, în scopul îmbunătățirii funcționalității;
S8.Întreține dezvoltarea ulterioară a aplicației web realizată prin sisteme de control, inclusiv a documentației aplicației;
S9.Implementează îndrumat de profesor modificările asupra aplicației web.
| Absolventul identifică tipurile de defecțiuni hardware și software și explică cauza apariției acestora.
| Absolventul poate identifica autonom defecțiunile componentelor sistemului și remedia neconformitățile, erorile, vulnerabilitățile identificate în colaborare cu echipa.
|
CP9. Asigurarea mentenanței aplicației
| Absolventul / candidatul la atribuirea calificării poate realiza configurările necesare a sistemelor de operare și a serverului web pentru buna funcționare a aplicației web, cu respectarea cerințelor de securitate și de protecție a datelor.
|
| K1. Sisteme de operare pentru servere;
K2. Infrastructura serverului;
K3. Metode de configurare a serverelor web;
K4. Metode de administrare a serverelor web;
K5. Metode de securizare a serverului web.
| S1.Identifică sistemele de operare pentru servere;
S2.Selectează aplicațiile și componentele hardware pentru server;
S3.Configurează serverele web;
S4.Administrează serverele web;
S5.Configurează serverul proxy.
| Absolventul realizează configurările necesare a serverului web, respectând cerințe minime de securitate a datelor.
| Absolventul poate realiza de sinestătător configurările necesare ale sistemului de operare și ale serverului web pentru funcționarea aplicației web, fiind responsabil de respectarea cerințelor de securitate și de protecție a datelor.
|
CP10. Asigurarea securității datelor
| Absolventul / candidatul la atribuirea calificării poate implementa mecanisme de identificare și autorizare a accesului la funcții și la date stocate, remediind vulnerabilitățile detectate în baza testelor de securitate.
|
| K1. Securitatea datelor;
K2. Metode de protecție a datelor;
K3. Vulnerabilități de securitate;
K4. Mecanisme de filtrare și autorizare a accesului;
K5. Mecanisme de control și protecție a datelor;
K6. Produse antivirus;
K7. Tehnici de detectare a vulnerabilităților aplicației;
K8. Tipuri de atac cibernetic și măsuri de protecție;
K9. Instrumente de monitorizare a accesărilor site-ului de către vizitatori;
K10. Practici și standarde în managementul securității informațiilor.
| S1. Explică noțiunea de securitate a datelor;
S2. Aplică metodele de protecție a datelor;
S3. Identifică vulnerabilitățile de securitate;
S4. Aplică mecanismele de filtrare și autorizare a accesului în dependență de grupul utilizatorilor;
S5. Realizează backup-uri (copii de siguranță);
S6. Descrie produsele antivirus;
S7. Instalează produsul antivirus;
S8. Identifică tehnici de detectare a vulnerabilităților aplicației web;
S9. Descrie tipurile de atac cibernetic și măsuri de protecție;
S10. Aplică instrumente de monitorizare a accesărilor site-ului de către vizitatori;
S11. Descrie regulile de securitate privind accesul la echipamente și date;
S12. Respectă politica privind securitatea informațiilor în companii.
| Absolventul instalează produse antivirus și realizează backup-uri de siguranță.
| Absolventul participă la implementarea mecanismelor de gestiune a securității datelor și remedierea vulnerabilităților, fiind responsabil de respectarea regulilor de securitate.
|
CP12. Colaborarea cu echipa de elaborare
| Absolventul / candidatul la atribuirea calificării poate interacționa eficient cu echipa în scopul dezvoltării proiectului utilizând instrumente potrivite.
|
| K1. Rolul comunicării în cadrul echipei de proiect software (aplicația web);
K2. Utilitare de organizare a proiectului;
K3. Managementul timpului de proiectare a aplicației web;
K4. Managementul costului de dezvoltare a proiectului;
K5. Managementul riscurilor de dezvoltare a aplicației web ;
K6. Instrumente pentru dezvoltarea în echipă a proiectelor aplicațiilor web.
| S1. Respectă regulile de comunicare verbală și scrisă pe parcursul dezvoltării proiectului;
S2. Utilizează listele de discuții în managementul proiectelor software;
S3. Duce evidența derulării proiectului software;
S4. Identifică activitățile specifice proiectului software;
S5. Dezvoltă sub îndrumare registrul de activitate/graficul de lucru;
S6. Estimează timpul necesar pentru fiecare activitate;
S7. Participă la estimarea costurilor pentru operațiunile specifice unui proiect software;
S8. Participă la identificarea riscurilor de dezvoltare a aplicației web conform cerințelor;
S9. Întocmește sub îndrumare Registrul riscurilor;
S10. Aplică instrumentul pentru dezvoltarea aplicațiilor în echipă.
| Absolventul dezvoltă sub îndrumare registrul de activitate/graficul de lucru, comunicând cu echipa.
| Absolventul participă la dezvoltarea proiectului, comunicând cu echipa și îndeplinind atribuțiile sale.
|
CP13. Aplicarea principiilor economiei verzi în domeniul TIC (Green IT)
| Absolventul / candidatul la atribuirea calificării poate aplica principiile economiei verzi (Green IT) pentru eficientizarea utilizării aplicației elaborate și promovarea noilor tehnologii pentru reducerea consumului de resurse naturale..
|
| K1. Principiile economiei verzi în domeniul TIC;
K2. Metode de optimizare a codului aplicației;
K3. Ciclul de viață a aplicațiilor web și dispozitivelor TIC;
K4. Politicile statului în domeniul economiei verzi.
| S1. Respectă cerințele față de protecția mediului;
S2. Se conformează normelor tehnice și tehnologice în activitățile de asamblare și mentenanță a dispozitivelor electronice;
S3. Dezvoltă aplicații web aplicând metode de optimizare a codului pentru reducerea impactului aplicației web asupra mediului înconjurător;
S4. Determină etapele ciclului de viață a aplicațiilor web și dispozitivelor TIC;
S5. Identifică elemente de îmbunătățire a performanței aplicației web corelate la politicile ecologice din domeniul TIC.
| Absolventul respectă principiile de bază ale economiei verzi în domeniul TIC.
| Absolventul este responsabil de respectarea principiilor economiei verzi în domeniul TIC.
|