Cursuri de pregatire Proiectare Orientată pe Obiecte folosind Modele de Design
Obiectiv:
Ajutarea analiștilor și proiectanților tehnici să înțeleagă cum să parcurgă implementarea software a cerințelor, asigurând urmărirea între specificațiile de afaceri și codul software.
Acest curs de formare de 2 zile are ca scop să sprijine analiștii și proiectanții tehnici în proiectarea specificațiilor descrise de analiștii de afaceri. După transformarea în reprezentări ale componentelor software, componentele rezultate ale sistemului urmăresc cerințele sistemului către structurile componentelor software.
În cele din urmă, aceste specificații tehnice sunt implementate în cod software și testate pe baza componentelor. Componentele software rezultate oferă un nivel bun de reactivitate la schimbări, deoarece permit urmărirea separată a comportamentelor sistemului strat cu strat (de la interfețele utilizator către stratul obiectelor de afaceri prin componentele aplicației unde sunt stocate alegerile actorilor).
Schița de curs
Introducere
- Ce este procesul de Analiză și Proiectare a Sistemelor?
- Locul activităților de Analiză și Proiectare în Procesul Unificat (RUP)
- Un panou al diagramelor UML 2 utilizate în analiza și proiectarea sistemelor
- Cadre pentru urmărirea cerințelor către implementarea și testarea software
Cum să transformăm cerințele în specificații de analiză bazate pe componente?
- Urmărirea între cerințe și analiza sistemului
- Noțiuni avansate pentru reprezentarea structurii și dinamicii sistemului
- Rafinarea cerințelor pe ambele axe
- Către proiectarea sistemului folosind contracte de operare
- Studiu de caz: Definirea modelului de analiză a componentelor sistemului
Cum să transformăm specificațiile de analiză în cele de nivel de proiectare?
- Urmărirea între analiza și proiectarea sistemului
- Modele de Design pentru cuplare slabă și coeziune ridicată a componentelor
- Definirea coloanei vertebrale arhitecturale a sistemului la nivel de proiectare (componente, porturi, interfețe, obiecte de schimb)
- Diagrame de interacțiune la nivel de proiectare pentru implementarea contractelor de operare
- Studiu de caz: Actualizarea diagramei de componente la nivel de proiectare cu alegeri arhitecturale
Implementarea specificațiilor tehnice și testarea pe bază de componente
- Generarea specificațiilor de nivel de proiectare într-un limbaj de programare orientat pe obiecte
- Implementarea componentelor pe nodurile fizice
- Teste de integrare și acceptare pe baza specificațiilor anterioare
Concluzie
- Pașii proceselor de analiză și proiectare a sistemelor
- Modele pentru asigurarea urmăririi între cerințe și codul software
- Testarea cerințelor pe arhitectura sistemului
Notă: Sesțiile de formare-mentorat de mai sus sunt desfășurate interactiv folosind instrumente de Inginerie a Cerințelor și Modelare pentru a asigura un nivel bun de urmărire între cerințe și soluțiile de bază. Conceptele sunt explicate mai întâi folosind exemple de bază și sunt urmate de schițe de soluții pentru problemele dumneavoastră. După această sesiune, vă putem însoți prin revizuirea și validarea soluțiilor dumneavoastră în funcție de nevoile dumneavoastră.
Cursurile publice necesita 5+ participanti
Cursuri de pregatire Proiectare Orientată pe Obiecte folosind Modele de Design - Rezervare
Cursuri de pregatire Proiectare Orientată pe Obiecte folosind Modele de Design - Solicitare
Proiectare Orientată pe Obiecte folosind Modele de Design - Cerere de consultanta
Mărturii (1)
Bune exerciții
Hui Yi Neo - Titansoft Pte Ltd
Curs - Object Oriented Design using Design Patterns
Tradus de catre o masina
Cursuri viitoare
Cursuri înrudite
Modele de Proiectare
14 OreExistă o multitudine de modele testate și încercate, disponibile pentru toată lumea. Uneori, este doar o chestiune de a schimba numele și de a implementa modelul într-o tehnologie specifică. Acest lucru poate economisi sute de ore, care altfel ar fi petrecute pe proiectare și testare. Obiectivele cursului Acest curs are două obiective: în primul rând, vă permite să refolosiți modele cunoscute, iar în al doilea rând, vă permite să creați și să refolosiți modele specifice organizației dumneavoastră. Vă ajută să estimați cum modelele pot reduce costurile, să sistematizați procesul de proiectare și să generați un cadru de cod bazat pe modelele dumneavoastră. Public Țintă Proiectanți de software, analiști de afaceri, manageri de proiecte, programatori și dezvoltatori, precum și manageri operaționali și manageri de divizie software. Stilul cursului Cursul se concentrează pe cazuri de utilizare și relația lor cu un model specific. Majoritatea exemplelor sunt explicate în UML și în exemple simple de Java (limbajul poate fi schimbat dacă cursul este rezervat ca un curs închis). Vă ghidează prin sursele modelelor, precum și vă arată cum să catalogați și să descrieți modele care pot fi refolosite în întreaga organizație.
Insurtech: O Introducere Practică pentru Manageri
14 OreInsurtech (cunoscut și sub numele de Asigurări Digitale) se referă la convergența dintre asigurări și noile tehnologii. În domeniul Insurtech, „asigurătorii digitali” aplică inovații tehnologice în modelele lor de afaceri și operaționale pentru a reduce costurile, a îmbunătăți experiența clienților și a spori agilitatea operațiunilor lor.
În cadrul acestui training condus de un instructor, participanții vor înțelege tehnologiile, metodele și mentalitatea necesare pentru a aduce o transformare digitală în organizațiile lor și în industrie în general. Trainingul este destinat managerilor care trebuie să înțeleagă imaginea de ansamblu, să descifreze jargonul și să facă primii pași în stabilirea unei strategii Insurtech.
La finalul acestui training, participanții vor putea:
- Discuta despre Insurtech și toate componentele sale într-un mod inteligent și sistematic
- Identifica și demistifica rolul fiecărei tehnologii cheie din Insurtech.
- Elabora o strategie generală pentru implementarea Insurtech în organizația lor
Publicul țintă
- Asigurători
- Tehnologi din industria asigurărilor
- Părți interesate din domeniul asigurărilor
- Consultanți și analiști de afaceri
Formatul cursului
- Parțial curs, parțial discuții, exerciții și activități de grup bazate pe studii de caz
Modele de Design în C#
14 OreGrup țintă:
Lider de echipă tehnică, Dezvoltator de software
Obiectivul învățării:
Scopul formării este de a dobândi abilitatea de a proiecta structuri avansate de dezvoltare/proiect în C#.
În timpul cursului, studenții se familiarizează cu resursele și instrumentele MSDN pentru sprijinirea procesului de dezvoltare, cum ar fi Microsoft Visual Studio, ReSharper.
Modele de Design (GoF) pentru Java
21 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat dezvoltatorilor Java de nivel intermediar care doresc să aplice modele de design pentru a îmbunătăți structura, întreținerea și scalabilitatea software-ului.
La sfârșitul acestui training, participanții vor putea:
- Înțelege scopul și beneficiile modelelor de design.
- Aplica eficient modele Creational, Structural și Behavioral în Java.
- Îmbunătăți reutilizabilitatea, scalabilitatea și întreținerea codului.
- Refactoriza baze de cod existente folosind modele de design.
Modele de Design în PHP
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat dezvoltatorilor PHP de nivel intermediar care doresc să aplice eficient modele de design în proiectele lor.
La finalul acestui training, participanții vor putea:
- Să înțeleagă scopul și beneficiile modelelor de design.
- Să identifice și să implementeze modele de design adecvate pentru scenarii comune.
- Să structureze aplicațiile PHP folosind cele mai bune practici recunoscute în industrie.
- Să integreze modele în framework-uri moderne precum Symfony sau Zend.
Fintech: O Introducere Practică pentru Manageri
14 OreÎn cadrul acestui training condus de un instructor, participanții vor dobândi o înțelegere a tehnologiilor, metodelor și mentalității necesare pentru implementarea unei strategii Fintech.
Acest training este destinat managerilor care trebuie să înțeleagă „imaginea de ansamblu” a Fintech-ului, să elimine agitația și jargonul, și să facă primii pași tangibili spre adoptarea noilor tehnologii aplicabile afacerilor și serviciilor financiare.
La finalul acestui training, participanții vor putea:
- Prezenta strategii Fintech viabile pentru organizația lor.
- Înțelege și explica rolul și funcționalitatea tehnologiilor cheie.
- Elabora un plan de acțiune pentru introducerea pas cu pas a noilor tehnologii.
Asigurări în Era Digitală
14 OreAsigurările în Era Digitală oferă o prezentare aplicată a modului în care transformarea digitală redefinește produsele, operațiunile și interacțiunea cu clienții în industria asigurărilor.
Acest training condus de un instructor, live (online sau la fața locului), este destinat profesioniștilor din domeniul asigurărilor de nivel intermediar care doresc să înțeleagă și să aplice tehnologii digitale, strategii bazate pe date și cadre de inovație pentru a moderniza ofertele și operațiunile de asigurări.
La finalul acestui training, participanții vor putea:
- Explica rolul AI, Big Data, IoT și al automatizării în fluxurile de lucru moderne din asigurări.
- Identifica tendințele InsurTech și modul în care acestea afectează ecosistemul asigurărilor.
- Proiecta strategii centrate pe client, facilitate de instrumente digitale și informații bazate pe date.
- Aplica abordări bazate pe date în managementul riscurilor și luarea deciziilor.
- Dezvolta o abordare de inovație și management al schimbărilor potrivită pentru asigurători.
- Analiza studii de caz din lumea reală și transpune lecțiile în inițiative locale.
Formatul Cursului
- Prelegere interactivă și discuții.
- Analiză de studii de caz și ateliere de lucru în grup.
- Exerciții practice și planificare acțiuni pentru organizațiile participanților.
Opțiuni de Personalizare a Cursului
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a stabili detalii.
IREB CPRE – Nivelul de Bază (Extins): Ingineria Practică a Cerințelor și Pregătire pentru Certificare
14 OreIngineria Cerințelor (RE) este o disciplină cheie în dezvoltarea de software și sisteme, concentrată pe identificarea, documentarea și gestionarea nevoilor și constrângerilor părților interesate pentru a asigura succesul proiectului.
Această formare condusă de un instructor, în direct (online sau la fața locului), este destinată profesioniștilor de nivel intermediar care doresc să-și aprofundeze înțelegerea Ingineriei Practice a Cerințelor, în timp ce se pregătesc pentru examenul de certificare IREB CPRE – Nivelul de Bază.
La finalul acestei formări, participanții vor putea:
- Înțelege și aplică conceptele și terminologia cheie definite de programa IREB CPRE Foundation.
- Identifică și extrage cerințe folosind tehnici eficiente și adaptate contextului.
- Modelează, documentează și validează cerințe pentru proiecte din lumea reală.
- Gestionează schimbările, urmărirea și prioritizarea cerințelor pe parcursul ciclului de viață al proiectului.
- Utilizează instrumente și practici de Inginerie a Cerințelor pentru a îmbunătăți comunicarea și rezultatele proiectului.
- Este complet pregătit să susțină și să promoveze examenul de certificare IREB CPRE – Nivelul de Bază.
Formatul Cursului
- Prelegere interactivă și discuții.
- Exerciții bazate pe cazuri și ateliere de lucru colaborative.
- Sesiuni de pregătire pentru examen și întrebări practice.
Opțiuni de Personalizare a Cursului
- Module suplimentare sau studii de caz specifice industriei pot fi adăugate la cerere.
JavaScript - Programare Avansată
14 OreFormarea este destinată dezvoltatorilor de JavaScript, care proiectează și implementează aplicații Internet avansate. Subiectele discutate în timpul formării sunt menite să aducă cele mai bune practici în programarea JavaScript și să evidențieze cele mai frecvente greșeli. Un punct important al formării este discuția despre programarea orientată pe obiecte disponibilă cu sintaxa JavaScript.
Modele de Design Kubernetes
21 OreEvoluția microserviciilor și a containerelor în ultimii ani a schimbat semnificativ modul în care proiectăm, dezvoltăm, implementăm și rulăm software. Aplicațiile moderne trebuie să fie optimizate pentru scalabilitate, elasticitate, toleranță la defecțiuni și adaptabilitate la schimbări. Conduse de aceste cerințe noi, arhitecturile moderne necesită un set diferit de modele și practici. În acest training, examinăm modalități de a identifica, înțelege și ne adapta la aceste noi cerințe.
Publicul țintă
Acest training este destinat persoanelor care sunt oarecum familiarizate cu tehnologia containerelor și cu conceptele Kubernetes, dar care probabil nu au experiență practică. Este bazat pe cazuri de utilizare și lecții învățate din proiecte reale, cu scopul de a inspira participanții să creeze și să gestioneze aplicații cloud native și mai bune.
- Dezvoltatori
- Operațiuni
- DevOps
- Ingineri QA
- Manageri de proiecte IT
Formatul cursului
- Prelegere interactivă și discuții
- Multe exerciții și practică
- Implementare practică într-un mediu de laborator live
Opțiuni de personalizare a cursului
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Modele de Proiectare și Extensii Kubernetes
14 OreKubernetes este o platformă open-source pentru automatizarea tuturor etapelor de dezvoltare a aplicațiilor containerizate. Modelele de proiectare sunt soluții iterabile la problemele de dezvoltare software legate de proiectarea software. Extensiile Kubernetes sunt utilizate pentru configurarea și susținerea clusterelor Kubernetes. Cu ajutorul modelelor de proiectare și extensiilor Kubernetes, utilizatorii platformei pot implementa abordări CI/CD menținând în același timp scalabilitatea și flexibilitatea aplicațiilor software.
Acest training condus de un instructor, live (online sau la fața locului), este destinat dezvoltatorilor și inginerilor DevOps care doresc să utilizeze modele de proiectare și extensii Kubernetes pentru a crea aplicații enterprise pe clustere Kubernetes.
La sfârșitul acestui training, participanții vor fi capabili să:
- Configureze un cluster Kubernetes și să instaleze instrumentele DevOps necesare.
- Înțeleagă elementele de bază ale modelelor de proiectare software și ale extensiilor Kubernetes.
- Utilizeze extensii Kubernetes și modele de proiectare atunci când interacționează cu API-ul Kubernetes.
- Dezvolte resurse Kubernetes personalizate și să aplice controlere dinamice unui cluster.
- Gestiune și securizeze orice mediu Kubernetes cu ajutorul plugin-urilor Kubernetes.
- Integreze modele de rețea DevOps în proiecte Kubernetes existente și viitoare.
Formatul Cursului
- Prelegere interactivă și discuții.
- Multe exerciții și practică.
- Implementare practică într-un mediu live-lab.
Opțiuni de Personalizare a Cursului
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Dezvoltare Bazată pe Modele pentru Sisteme Încorporate
21 OreDezvoltarea Bazată pe Modele (MBD) este o metodologie de dezvoltare de software care permite o dezvoltare mai rapidă și mai rentabilă a sistemelor dinamice, cum ar fi sistemele de control, procesarea semnalelor și sistemele de comunicații. Aceasta se bazează pe modelarea grafică, în loc de programarea tradițională bazată pe text.
În cadrul acestui training condus de un instructor, participanții vor învăța cum să aplice metodologiile MBD pentru a reduce costurile de dezvoltare și a accelera timpul de lansare pe piață a produselor lor software incorporate.
La sfârșitul acestui training, participanții vor fi capabili să:
- Selecteze și utilizeze instrumentele potrivite pentru implementarea MBD.
- Folosească MBD pentru a efectua o dezvoltare rapidă în etapele inițiale ale proiectului lor de software incorporat.
- Scurteze timpul de lansare a software-ului lor incorporat pe piață.
Formatul cursului
- Parțial teoretic, parțial discuții, exerciții și practică intensă
Modele de Microservicii: Migrarea de la o Arhitectură Monolitică la una de Microservicii cu .Net
14 OreArhitectura de microservicii este o abordare de dezvoltare a unei aplicații software ca un set de servicii mici și independente, fiecare funcționând în propriul proces și comunicând prin mecanisme ușoare, cum ar fi un API de resurse HTTP. Aceste servicii pot fi implementate eficient folosind sisteme de automatizare continuă și elimină necesitatea gestionării centralizate. Microserviciile pot fi scrise în diferite limbaje de programare și pot integra diverse sisteme de stocare a datelor.
Acest training condus de un instructor, destinat dezvoltatorilor și arhitecților din întreprinderi, introduce arhitectura de microservicii din perspectiva .Net, prezintă strategii de migrare de la un sistem monolitic și ghidează participanții prin crearea și implementarea unei aplicații demonstrative bazate pe microservicii.
La finalul acestui training, participanții vor putea:
- Înțelege când să utilizeze și când să nu utilizeze arhitectura de microservicii
- Crea și implementa o strategie de testare pentru microservicii
- Implementa o aplicație demonstrativă bazată pe microservicii într-un mediu de producție
- Refactoriza o aplicație monolitică în servicii
Publicul țintă
- Dezvoltatori
- Arhitecți
Formatul cursului
- Parte teoretică, parte discuții, exerciții și practică intensă
Analiza Cerințelor
21 OreAcest training condus de un instructor, în format live în Moldova (online sau la fața locului), este destinat persoanelor care doresc să înțeleagă analiza cerințelor și să o desfășoare eficient și precis, utilizând tehnici de analiză pentru proiectele lor.
La sfârșitul acestui training, participanții vor putea:
- să identifice diferite tipuri de cerințe.
- să înțeleagă conceptele generale și activitățile din cadrul analizei cerințelor.
- să fie familiarizați cu metodologia analizei cerințelor.
- să utilizeze diverse tehnici de analiză a cerințelor în avantajul lor.
- să structureze cerințele pentru a comunica eficient cu arhitecții și dezvoltatori printr-un proces iterativ de colectare a cerințelor.
Inginerie Software, Inginerie a Cerințelor și Testare
63 OreAcest curs demonstrează prin practică directă elementele fundamentale și aplicațiile ingineriei software, ingineriei cerințelor și testării.