Managementul Proiectelor Software (Cursul 06) (2024-2025) PDF

Summary

This document is a presentation on software project management, focusing on different development methodologies, such as agile, waterfall, and others. The presentation covers essential concepts and illustrates various aspects of software project execution.

Full Transcript

Managementul Proiectelor Software Cursul 06 Etapele Temei de Casă Etapa 3 - Elaborarea specificațiilor de proiectare Deadline 10.11.2024, Ora 23.59 document de specificație a soluției pentru sistemul software descris în SRS răspunde la întrebarea: cum va fi construit sistemul...

Managementul Proiectelor Software Cursul 06 Etapele Temei de Casă Etapa 3 - Elaborarea specificațiilor de proiectare Deadline 10.11.2024, Ora 23.59 document de specificație a soluției pentru sistemul software descris în SRS răspunde la întrebarea: cum va fi construit sistemul software pentru a avea comportamentul descris în SRS? prezinta metodologii, tehnologii, participanți și resurse implicate în proiect se poate redacta numai după finalizarea SRS-ului fiind un răspuns la cerințele prezentate în SRS este redactat de o echipă de software designers (proiectanți de sistem) și analiști business, pe baza SRS-ului și a experienței acestora reprezintă ghidul de construire a soluției folosit de echipa de dezvoltare a proiectului reprezintă un tool de analiză a întregului proiect în faza de început cât și de monitorizare pe parcurs Elaborarea specificațiilor de proiectare SDD Un SDD are următoarele secțiuni: 1. Modelul datelor (Data Design) 2. Modelul arhitectural (Architectural Design) 3. Modelul interfeței cu utilizatorul (User Interface Design) 4. Elementele de testare (Testing Issues) SDD - Modelul datelor ○ prezintă structurile de date importante, formatele fișierelor folosite în cadrul soluției și schema bazei de date. ○ Structurile de date pot fi: globale (structuri de date disponibile tuturor componentelor arhitecturii) de legătură (structuri de date trimise ca argumente între componente pentru a asigura fluxul informației la nivel de aplicație) temporare (structuri de date folosite temporar). ○ Schema bazei de date este descrisă prin: diagrama schemei bazei de date descrierea semnificației tabelelor și, pentru fiecare tabelă, descrierea semnificației coloanelor și indicarea cheilor primare și referențiale. SDD - Modelul arhitectural ○ este o structură ierarhică alcătuită din componente interconectate ○ prezintă arhitectura sistemului – atât descriptiv, cât și sub forma unei diagrame de arhitectură ○ descrie: fiecare componentă a arhitecturii, restricțiile de implementare ale componentelor, interacțiunea dintre componentele sistemului. ○ poate fi reprezentat prin : diagrame de componente (pentru proiecte mari) - le-am numit “generic” în laboratorul 2: diagrame de arhitectură diagrame de clase, în care relațiile ierarhice se bazează pe generalizare și specializare (pentru proiecte mici). SDD - Modelul interfeței ○ prezintă ferestrele aplicației și succesiunea lor în cadrul sistemului. SDD - Elementele de testare ○ identifică componentele critice ale aplicației (componente a căror performanță influențează decisiv performanța globală a aplicației) ○ propune alternative de proiectare a componentelor critice (pentru a fi folosite în cazul insuccesului soluției propuse inițial). Conținutul cursului Capitolul 1. Introducere în managementul proiectelor Capitolul 2. Metodologii de dezvoltare a programelor Capitolul 3. Justificarea financiară a proiectului Capitolul 4. Managementul domeniului Capitolul 5. Managementul timpului Capitolul 6. Managementul costului Capitolul 7. Managementul calității Capitolul 8. Managementul resurselor umane Capitolul 9. Conducerea echipei Capitolul 10. Managementul comunicării Capitolul 11. Managementul riscului Capitolul 12. Analiza deciziilor 2. Metodologii de dezvoltare a programelor Metodologii de dezvoltare a programelor 1. Metodologia ”codează și repară” 2. Metodologia secvențială (modelul cascadă) 3. Metodologia ciclică/ iterativă (modelul spirală, modelul Timeboxing) 4. Metodologia hibridă ecluză 5. Modelul V 6. Metode formale 7. Programarea extremă 8. Metodologia Open Source 9. Metodologia de dezvoltare Offshore (Outsourcing) Metodologii de dezvoltare a programelor 1. Metodologia ”codează și repară” 2. Metodologia secvențială (modelul cascadă) 3. Metodologia ciclică/ iterativă (modelul spirală, modelul Timeboxing) 4. Metodologia hibridă ecluză 5. Modelul V 6. Metode formale 7. Programarea extremă 8. Metodologia Open Source 9. Metodologia de dezvoltare Offshore (Outsourcing) 2.1. Metodologia codează și repară Rapidă și puțin eficientă Nu există reguli și etape Companii incipiente sau echipe mici Formalizare treptată 2.2. Metodologia secvențială Metodologia cascadă 2.3. Metodologia ciclică-iterativă Perfecționarea incrementală a metodologiei secvențiale Fazele sunt dispuse în cicluri care contribuie succesiv la realizarea sistemului final 2.3. Metodologia ciclică-iterativă Metodologia spirală 2.3. Metodologia ciclică-iterativă Metodologia timeboxing 2.4. Metodologia hibridă ecluză 2.5. Modelul V 2.6. Metode formale Specificații Avantaje Dezavantaje 2.7. Programarea extremă 2.7. Programarea extrema AGILE 2.7. Programarea extrema AGILE 2.7. Programarea extrema SCRUM 2.8. Metodologia Open Source 2.9. Metodologia offshore Hands-on App. Construirea unui model de învățare automată pentru clasificarea datelor EEG, de exemplu, pentru detectarea unor stări mentale precum stresul sau concentrarea

Use Quizgecko on...
Browser
Browser