Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
Schița de curs
Inginerie Software - 5 zile
Ziua 1: Managementul Proiectelor
- Managementul proiectelor versus managementul operațional și întreținerea și suportul
- Definirea proiectelor și formele de proiecte
- Management – reguli generale și managementul proiectelor
- Stiluri de management
- Ce este specific pentru proiectele IT?
- Procesul de bază al proiectului
- Procese iterative, incrementale, în cascadă, agile și lean
- Fazele proiectului
- Rolurile în proiect
- Documentația proiectului și alte artefacte
- Factori soft și resurse umane
- PRINCE 2, PMBOK, PMI, IPMA și alte standarde de proiect
Ziua 2: Fundamentele Analizei de Afaceri și Ingineriei Cerințelor
- Definirea obiectivelor de afaceri
- Analiza de afaceri, managementul proceselor de afaceri, îmbunătățirea proceselor de afaceri
- Granița dintre analiza de afaceri și analiza sistemelor
- Părțile interesate ale sistemului, utilizatorii sistemului, contextul sistemului și limitele sistemului
- De ce sunt necesare cerințele?
- Ce este ingineria cerințelor
- Granița dintre ingineria cerințelor și proiectarea arhitecturală
- Unde este adesea ascunsă ingineria cerințelor?
- Ingineria cerințelor în dezvoltarea iterativă, lean și agile și în integrarea continuă – FDD, DDD, BDD, TDD
- Procesul de bază al ingineriei cerințelor, roluri și artefacte
- Standarde și certificări: BABOK, ISO/IEEE 29148, IREB, BCS, IIBA
Ziua 3: Fundamentele Arhitecturii și Dezvoltării
- Limbaje de programare – paradigme structurale și orientate pe obiecte
- Dezvoltarea orientată pe obiecte – cât este istorie, cât este viitor
- Modularitatea, portabilitatea, întreținerea și scalabilitatea arhitecturilor
- Definirea și tipurile de arhitecturi software
- Arhitectura enterprise și arhitectura sistemelor
- Stiluri de programare
- Medii de programare
- Greșeli de programare și cum să le eviți și să le preîntâmpini
- Modelarea arhitecturii și componentelor
- SOA, Web Services și micro-servicii
- Construcția automată și integrarea continuă
- Câtă proiectare arhitecturală este necesară într-un proiect?
- Programare extremă, TDD și refactorizare
Ziua 4: Fundamentele Asigurării Calității și Testării
- Calitatea produsului: ce este? ISO 25010, FURPS etc.
- Calitatea produsului, experiența utilizatorului, Modelul Kano, managementul experienței clienților și calitatea integrală
- Design centrat pe utilizator, personaje și alte modalități de a face calitatea individuală
- Calitatea „suficientă”
- Asigurarea calității și controlul calității
- Strategii de risc în controlul calității
- Componentele asigurării calității: cerințe, controlul procesului, managementul configurației și al schimbărilor, verificare, validare, testare, testare statică și analiză statică
- Asigurarea calității bazată pe risc
- Testarea bazată pe risc
- Dezvoltarea bazată pe risc
- Curba lui Boehm în asigurarea calității și în testare
- Cele patru școli de testare – care se potrivește nevoilor tale?
Ziua 5: Tipuri de Procese, Maturitate și Îmbunătățirea Proceselor
- Evoluția proceselor IT: de la Alan Turing la Big Blue și lean startup
- Procesul și organizarea orientată pe procese
- Istoria proceselor în meșteșuguri și industrii
- Modelarea proceselor: UML, BPMN și altele
- Managementul proceselor, optimizarea proceselor, reingineria proceselor și sistemele de management al proceselor
- Abordări inovatoare ale proceselor: Deming, Juran, TPS, Kaizen
- Este calitatea (procesului) gratuită? (Philip Crosby)
- Nevoia și istoria îmbunătățirii maturității: CMMI, SPICE și alte scale de maturitate
- Tipuri speciale de maturitate: TMM, TPI (pentru testare), Maturitatea Ingineriei Cerințelor (Gorschek)
- Maturitatea procesului versus maturitatea produsului: există o corelație? Există o relație cauzală?
- Maturitatea procesului versus succesul de afaceri: există o corelație? Există o relație cauzală?
- O lecție uitată: Prevenirea Automată a Defectelor și Următorul Salt în Productivitate
- Încercări: TQM, SixSigma, retrospectiva agile, cadre de procese
Ingineria Cerințelor - 2 zile
Ziua 1: Identificarea, Negocierea, Consolidarea și Managementul Cerințelor
- Identificarea cerințelor: ce, când și de cine
- Clasificarea părților interesate
- Părți interesate uitate
- Definirea contextului sistemului – definirea surselor cerințelor
- Metode și tehnici de identificare a cerințelor
- Prototipare, personaje și identificarea cerințelor prin testare (exploratorie și altfel)
- Marketing și identificarea cerințelor – MDRA („Market-Driven Requirements Engineering”)
- Prioritizarea cerințelor: MoSCoW, Karl Wiegers și alte tehnici (inclusiv MMF agile)
- Rafinarea cerințelor – „specificația prin exemplu” agile
- Negocierea cerințelor: tipuri de conflicte, metode de rezolvare a conflictelor
- Rezolvarea inconsecvențelor interne între anumite tipuri de cerințe (de ex., securitate versus ușurință de utilizare)
- Urmărirea cerințelor – de ce și cum
- Schimbări de stare ale cerințelor
- CCM, versionare și linii de bază ale cerințelor
- Vederea produsului și vederea proiectului asupra cerințelor
- Managementul produsului și managementul cerințelor în proiecte
Ziua 2: Analiza, Modelarea, Specificarea, Verificarea și Validarea Cerințelor
- Analiza este gândirea și regândirea pe care o faci între identificarea și specificarea cerințelor
- Procesul cerințelor este întotdeauna iterativ, chiar și în proiecte secvențiale
- Descrierea cerințelor în limbaj natural: riscuri și beneficii
- Modelarea cerințelor: beneficii și costuri
- Regulile pentru utilizarea limbajului natural în specificarea cerințelor
- Definirea și gestionarea glosarului de cerințe
- UML, BPMN și alte notații formale și semi-formale pentru modelarea cerințelor
- Utilizarea șabloanelor de documente și propoziții pentru descrierea cerințelor
- Verificarea cerințelor – obiective, niveluri și metode
- Validarea – cu prototipare, revizuiri și inspecții, și testare
- Validarea cerințelor și validarea sistemului
Testare - 2 zile
Ziua 1: Proiectarea Testelor, Executarea Testelor și Testarea Exploratorie
- Proiectarea testelor: după testarea bazată pe risc, alegerea celei mai bune modalități de a folosi timpul și resursele disponibile
- Proiectarea testelor „de la infinit la aici” – testarea exhaustivă nu este posibilă
- Cazuri de test și scenarii de test
- Proiectarea testelor pe diverse niveluri de testare (de la unitate la nivel de sistem)
- Proiectarea testelor pentru testarea statică și dinamică
- Proiectarea testelor orientate pe afaceri și tehnice („black-box” și „white-box”)
- Încercarea de a defecta sistemul („testare negativă”) și sprijinirea dezvoltatorilor (testare de acceptare)
- Proiectarea testelor pentru a obține acoperirea testelor – diverse măsuri de acoperire a testelor
- Proiectarea testelor bazate pe experiență
- Proiectarea cazurilor de test din cerințe și modele de sistem
- Euristica de proiectare a testelor și testare exploratorie
- Când să proiectezi cazuri de test? – abordare tradițională și exploratorie
- Descrierea cazurilor de test – cât de detaliat?
- Executarea testelor – aspecte psihologice
- Executarea testelor – înregistrarea și raportarea
- Proiectarea testelor pentru testarea „nefuncțională”
- Proiectarea automată a testelor și MBT (Model-Based Testing)
Ziua 2: Organizarea, Managementul și Automatizarea Testării
- Niveluri (sau faze) de testare
- Cine face testarea și când? – diverse soluții
- Medii de testare: cost, administrare, acces, responsabilitate
- Simulatoare, emulatoare și medii de testare virtuale
- Testarea în cadrul agil scrum
- Organizarea și rolul echipei de testare
- Procesul de testare
- Automatizarea testării – ce poate fi automatizat?
- Automatizarea executării testelor – abordări și instrumente
63 Ore
Mărturii (3)
exerciții practice, mai ușor de reținut informațiile
ashley bolen - Insurance Corporation of British Columbia
Curs - Test Automation with Selenium
Tradus de catre o masina
Subiectele principale pot fi discutate și de acord cu instrucționistul în avans. Atmosferă relaxantă și plăcută în timpul zilelor de seminar.
Lorenz - Continentale Lebensversicherung AG
Curs - Advanced Selenium
Tradus de catre o masina
Mi-am îmbogățit cunoștințele și sunt destul de încrezător în ele. Nu există nimic nepotrivit.
Barbara - Titian Software Poland Sp. z o.o.
Curs - Selenium WebDriver in C#
Tradus de catre o masina