Cursuri de pregatire Proiectare Orientată pe Obiecte folosind Modele de Design
Obiectiv:
Ajutarea analiștilor și designerilor tehnici să înțeleagă cum să treacă prin implementarea software a cerințelor, asigurând trasabilitatea între specificațiile de business și codul software.
Acest curs de formare de 2 zile are ca scop să sprijine analiștii și designerii tehnici în proiectarea specificațiilor descrise de analiștii de business. După transformarea în reprezentări ale componentelor software, componentele sistemului rezultat 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 bază de componente. 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 business, 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)
- O panoramă a diagramelor UML 2 utilizate în analiza și proiectarea sistemelor
- Cadre pentru urmărirea cerințelor către implementarea și testarea software
Cum se transformă cerințele în specificații de analiză bazate pe componente?
- Trasabilitatea î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 se transformă specificațiile de analiză în cele de nivel de proiectare?
- Trasabilitatea între analiza sistemului și proiectare
- Modele de Design pentru cuplaj slab și coeziune ridicată a componentelor
- Definirea scheletului arhitectural de nivel de proiectare al sistemului (componente, porturi, interfețe, obiecte de schimb)
- Diagrame de interacțiune de nivel de proiectare pentru implementarea contractelor de operare
- Studiu de caz: Actualizarea diagramei de componente de nivel de proiectare cu alegerile arhitecturale
Implementarea specificațiilor tehnice și testarea pe bază de componentă
- 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 trasabilității î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 trasabilitate între cerințe și soluțiile subiacente. Conceptele sunt explicate mai întâi folosind exemple de bază și sunt urmate apoi 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ă numeroase modele testate și verificate, disponibile pentru toată lumea. Uneori, este vorba doar de schimbarea numelor și implementarea modelului într-o tehnologie specifică. Acest lucru poate economisi sute de ore, care altfel ar fi petrecute pentru proiectare și testare. Obiectivele cursului Acest curs are două obiective: primul, vă permite să refolosiți modele bine cunoscute, iar al doilea, 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ă sistematizeze procesul de proiectare și să generați un cadru de cod bazat pe modelele dumneavoastră. Publicul ț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ă catalogati și să descrieți modele care pot fi refolosite în întreaga organizație.
Insurtech: O Introducere Practică pentru Manageri
14 OreInsurtech (cunoscut și sub denumirea de Asigurări Digitale) se referă la convergența dintre asigurări și noile tehnologii. În domeniul Insurtech, „asiguratorii 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 acest 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ă elimine zgomotul și jargonul, și să facă primii pași în stabilirea unei strategii Insurtech.
La sfârșitul 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ă
- Asiguratori
- Tehnicieni din industria asigurărilor
- Părți interesate din domeniul asigurărilor
- Consultanți și analiști de afaceri
Formatul cursului
- Parțial prelegere, 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
Obiectiv de învățare:
Scopul trainingului este dobândirea abilității 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 în PHP
14 OreAcest training condus de un instructor, live în România (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 fi capabili să:
- Înțeleagă scopul și beneficiile modelelor de design.
- Identifice și implementeze modele de design adecvate pentru scenarii comune.
- Structureze aplicații PHP folosind cele mai bune practici recunoscute în industrie.
- Integreze modele în framework-uri moderne precum Symfony sau Zend.
Fintech: O Introducere Practică pentru Manageri
14 OreÎn acest training condus de un instructor, în format live în România, participanții vor înțelege tehnologiile, metodele și mentalitatea necesare pentru a implementa o strategie Fintech.
Acest training este destinat managerilor care trebuie să înțeleagă „pe scurt” conceptul de Fintech, să descompună agitația și jargonul din domeniu și să facă primii pași tangibili către adoptarea de noi tehnologii aplicabile afacerilor și serviciilor financiare.
La finalul acestui training, participanții vor putea:
- Prezenta strategii Fintech viabile pentru organizația lor.
- Să înțeleagă și să explice rolul și funcționalitatea tehnologiilor cheie.
- Să elaboreze un plan de acțiune pentru introducerea de noi tehnologii pas cu pas.
Asigurări în Era Digitală
14 OreAsigurările în Era Digitală oferă o privire de ansamblu asupra 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 din domeniul asigurărilor.
La sfârșitul acestui training, participanții vor fi capabili să:
- Explice rolul IA, Big Data, IoT și al automatizării în fluxurile de lucru moderne din asigurări.
- Identifice tendințele InsurTech și modul în care acestea afectează ecosistemul asigurărilor.
- Elaboreze strategii centrate pe client, facilitate de instrumente digitale și informații bazate pe date.
- Aplice abordări bazate pe date în managementul riscurilor și luarea deciziilor.
- Dezvolte o abordare de inovație și management al schimbărilor adecvată pentru asigurători.
- Analizeze studii de caz din lumea reală și să transfere lecțiile în inițiative locale.
Formatul Cursului
- Prezentare interactivă și discuții.
- Analiza 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 (IC) 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, live (online sau la fața locului), este destinată profesioniștilor de nivel intermediar care doresc să-și aprofundeze înțelegerea practică a Ingineriei Cerințelor în timp ce se pregătesc pentru examenul de certificare IREB CPRE – Nivelul de Bază.
La finalizarea acestei formări, participanții vor putea:
- Să înțeleagă și să aplice conceptele și terminologia cheie definite de programul IREB CPRE Foundation.
- Să identifice și să elaboreze cerințe folosind tehnici eficiente și adecvate contextului.
- Să modeleze, să documenteze și să valideze cerințe pentru proiecte din lumea reală.
- Să gestioneze schimbările, urmărirea și priorizarea cerințelor pe parcursul ciclului de viață al proiectului.
- Să utilizeze instrumente și practici de Inginerie a Cerințelor pentru a îmbunătăți comunicarea și rezultatele proiectului.
- Să fie complet pregătiți 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 OreTraining-ul este destinat dezvoltatorilor JavaScript, care proiectează și implementează aplicații Internet avansate. Subiectele discutate în cadrul trainingului au ca scop promovarea celor mai bune practici în programarea JavaScript și evidențierea celor mai frecvente greșeli. Un punct important al trainingului 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 optimizate pentru scalabilitate, elasticitate, gestionarea defecțiunilor și schimbare. Impulsionate de aceste noi cerințe, arhitecturile moderne necesită un set diferit de modele și practici. În acest training, examinăm modalități de a identifica, înțelege și ne adaptăm la aceste noi cerințe.
Public ț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 intenția de a inspira oamenii să creeze și să gestioneze aplicații cloud native și mai bune.
- Dezvoltatori
- Operațiuni
- DevOps
- Ingineri QA
- Manageri de Proiecte IT
Formatul Cursului
- Curs 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 software care permite o dezvoltare mai rapidă și mai eficientă din punct de vedere al costurilor 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 acest 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 putea:
- Să selecteze și să utilizeze instrumentele potrivite pentru implementarea MBD.
- Să folosească MBD pentru a efectua o dezvoltare rapidă în etapele inițiale ale proiectului lor software incorporat.
- Să reducă timpul de lansare a software-ului lor incorporat pe piață.
Formatul cursului
- Parte teoretică, parte discuții, exerciții și practică intensă
Modele de Microservicii: Migrarea de la o Arhitectură Monolitică la una Bazată pe Microservicii cu .Net
14 OreArhitectura bazată pe microservicii este o abordare de dezvoltare a unei aplicații software ca un set de servicii mici și independente, fiecare rulâ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 unui management centralizat. 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 bazată pe microservicii dintr-o perspectivă .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:
- Să înțeleagă când să folosească și când să nu folosească arhitectura bazată pe microservicii
- Să creeze și să implementeze o strategie de testare pentru microservicii
- Să implementeze o aplicație demonstrativă bazată pe microservicii într-un mediu de producție
- Să refactorizeze o aplicație monolitică în servicii
Publicul țintă
- Dezvoltatori
- Arhitecți
Formatul cursului
- Parțial teoretic, parțial discuții, exerciții și practică intensă
Modele și Refactorizare în PHP
21 OreAcest curs este conceput pentru programatori experimentați care doresc să exploreze problemele legate de utilizarea modelelor și refactorizării. Fiecare participant va cunoaște proprietățile și exemplele practice de utilizare a acestor modele, ceea ce va permite construirea eficientă a codului aplicației.
Analiza Cerințelor
21 OreAcest training condus de un instructor, în format live în România (online sau la fața locului), este destinat persoanelor care doresc să înțeleagă analiza cerințelor și să efectueze analiza cerințelor în mod eficient și precis, utilizând tehnici de analiză pentru proiectele lor.
La finalul 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.
Ingineria Software, Ingineria Cerințelor și Testare
63 OreAcest curs demonstrează prin practică directă fundamentele și aplicațiile ingineriei software, ingineriei cerințelor și testării.
Arhitectură Tehnică și Modele
21 OreOdată cu apariția sistemelor distribuite foarte complexe, complexitatea unui singur sistem s-a mutat către complexitatea arhitecturii grupului de sisteme. Acest curs acoperă relația dintre Arhitectura Software și Arhitectura Tehnică a Întreprinderii. Aceste două domenii sunt interconectate într-un mod care în prezent nu este bine descris. De exemplu, împărțirea unui sistem monolitic complex în două sisteme care comunică prin servicii web va declanșa modificări substanțiale atât pentru noile sisteme, cât și pentru arhitectura dintre ele.
Acest curs va acoperi compromisuri, modele și soluții curente comune pentru gestionarea sistemelor complexe și a comunicării în interiorul și între acestea.