Managementul Proiectelor Software - Curs 6

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Care este scopul principal al documentului specificațiilor de proiectare (SDD)?

  • Să descrie cerințele funcționale ale sistemului software.
  • Să ofere un ghid pentru construirea soluției software, descriind modul în care sistemul va fi implementat. (correct)
  • Să prezinte metodologiile și tehnologiile utilizate în proiect.
  • Să definească planul de testare al sistemului software.

În ce etapă a dezvoltării unui proiect software este elaborat SDD?

  • Înainte de finalizarea SRS-ului.
  • În timpul fazei de testare a sistemului.
  • După finalizarea SRS-ului, fiind un răspuns la cerințele acestuia. (correct)
  • Simultan cu elaborarea SRS-ului.

Cine sunt principalii autori ai documentului specificațiilor de proiectare (SDD)?

  • Doar analiștii business.
  • Echipa de testare și controlul calității.
  • O echipă de software designers (proiectanți de sistem) și analiști business. (correct)
  • Echipa de dezvoltare a proiectului.

Care dintre următoarele nu este o secțiune standard a unui document SDD?

<p>Planul de gestionare a riscurilor. (C)</p> Signup and view all the answers

Ce fel de structuri de date pot fi prezentate în modelul datelor din SDD?

<p>Structuri de date globale, de legătură și temporare. (A)</p> Signup and view all the answers

Cum este descrisă schema bazei de date în modelul datelor din SDD?

<p>Prin diagrama schemei bazei de date, descrierea tabelelor și a coloanelor, alături de cheile primare și referențiale. (C)</p> Signup and view all the answers

Ce include modelul arhitectural din SDD?

<p>O structură ierarhică de componente interconectate, diagrame de arhitectură și restricții de implementare. (C)</p> Signup and view all the answers

Care este rolul SDD în monitorizarea proiectului pe parcurs?

<p>Ca instrument de analiză la începutul proiectului și de monitorizare pe parcursul dezvoltării. (B)</p> Signup and view all the answers

Ce tip de diagramă este utilizată pentru a reprezenta relațiile ierarhice bazate pe generalizare și specializare în proiecte software mici?

<p>Diagrame de clase (A)</p> Signup and view all the answers

Care este scopul principal al unui SDD (Specificația de Design Detaliată) în contextul dezvoltării software?

<p>Să descrie ferestrele aplicației și succesiunea lor. (D)</p> Signup and view all the answers

Care metodologie de dezvoltare software este caracterizată prin lipsa regulilor și etapelor formale?

<p>Metodologia 'codează și repară' (C)</p> Signup and view all the answers

Care dintre următoarele metodologii se bazează pe o perfecționare incrementală a metodologiei secvențiale?

<p>Metodologia ciclică/iterativă (modelul spirală) (A)</p> Signup and view all the answers

Care dintre următoarele nu este o metodologie de dezvoltare a programelor menționată în text?

<p>Metodologia Agile (D)</p> Signup and view all the answers

În ce situații este recomandată utilizarea metodologiei 'codează și repară' ?

<p>Pentru echipe mici sau companii aflate la început (C)</p> Signup and view all the answers

Care metodologie de dezvoltare software se caracterizează prin faze dispuse în cicluri succesive pentru realizarea sistemului final?

<p>Metodologia ciclică/iterativă (C)</p> Signup and view all the answers

Ce reprezintă, în general, diagramele de componente în contextul proiectelor mari de software?

<p>Reprezentarea arhitecturii sistemului. (A)</p> Signup and view all the answers

Flashcards

Specificația de Proiectare (SDD)

Un document care descrie cum va fi construit sistemul software pentru a avea comportamentul dorit, specificat în SRS.

Modelul Datelor

Prezentarea structurilor importante de date, formatelor fișierelor și a schemei bazei de date.

Structuri de date globale

Structuri de date disponibile tuturor componentelor sistemului.

Modelul Arhitectural

Prezentarea componentelor sistemului, restricțiile de implementare și interacțiunea dintre ele.

Signup and view all the flashcards

Diagrama de Arhitectură

Reprezentarea vizuală a arhitecturii sistemului.

Signup and view all the flashcards

Modelul Interfeței cu Utilizatorul

Partea din SDD care descrie modul în care utilizatorul va interacționa cu sistemul.

Signup and view all the flashcards

Elemente de testare

Prezentarea problemelor legate de testarea sistemului.

Signup and view all the flashcards

Relația dintre SRS și SDD

Documentele de specificare a cerințelor (SRS) descriu ce trebuie să facă sistemul, iar specificațiile de proiectare (SDD) descriu cum va fi construit sistemul.

Signup and view all the flashcards

Metodologia "Codează și repară"

O metodă rapidă și puțin eficientă de dezvoltare a software-ului, fără reguli sau etape definite. De obicei folosită de companii incipiente sau echipe mici. Formalizarea se face treptat.

Signup and view all the flashcards

Metodologia secvențială (Modelul Cascadă)

O metodă secvențială de dezvoltare a software-ului, cu etape bine definite și un flux de lucru liniar. Este o metodă simplă, dar poate fi rigidă și dificilă pentru a adapta la schimbări.

Signup and view all the flashcards

Metodologia ciclică/ iterativă

O metodă de dezvoltare iterativă, cu faze dispuse în cicluri care contribuie la realizarea sistemului final. Se concentrează pe perfecționarea graduală a software-ului, prin cicluri de dezvoltare și testare.

Signup and view all the flashcards

Metodologia spirală

O metodă ciclică/ iterativă de dezvoltare software-ului, în care dezvoltarea se desfășoară prin cicluri de planificare, analiză, proiectare, implementare, testare și evaluare. Fiecare ciclu adaugă funcționalitate și reduce riscurile.

Signup and view all the flashcards

Modelul V

Un model de dezvoltare software-ului care se bazează pe cicluri de testare și evaluare. Aceste cicluri identifică erorile și îmbunătățirile, asigurând calitatea software-ului.

Signup and view all the flashcards

Metode formale

Metode de dezvoltare software-ului care folosesc metode formale de specificație și verificare. Aceste metode asigură corectitudinea și consistența software-ului.

Signup and view all the flashcards

Programarea extremă

O metodă de dezvoltare a software-ului bazată pe colaborare, unități mici de cod și testare intensivă. Se concentrează pe un cod simplu, clar și bine testat.

Signup and view all the flashcards

Metodologia Open Source

O metodă de dezvoltare a software-ului care se bazează pe colaborare și pe contribuții de la diverse persoane. Software-ul este disponibil gratuit, iar codul sursă poate fi modificat de oricine.

Signup and view all the flashcards

Study Notes

Managementul Proiectelor Software - Curs 6

  • Etapele Temei de Casă, Etapa 3: Elaborarea specificațiilor de proiectare (SDD) este o etapă crucială, cu deadline 10.11.2024, ora 23.59.

  • Proiectarea aplicației (E3): include:

    • Listă de obiective (2.0p)
    • Modelul datelor (0.4p)
    • Modelul arhitectural/componente (0.7p)
    • Documentarea planului de proiectare (0.3p)
    • Planificarea activităților și progres (0.2p)
  • Specificații de Proiectare (SDD): document necesar pentru construirea sistemului software, descriind:

    • Soluții, tehnologii, participanți, resurse implicate în proiect
    • Designul sistemului, inclusiv:
      • Modelul datelor (Data Design): structuri de date, formate de fișiere, date globale, de legătură și temporare
      • Modelul arhitectural (Architectural Design): componente interconectate cu descrieri și restricții de implementare, diagrame de componente sau arhitectură
      • Modelul interfeței cu utilizatorul (User Interface Design): ferestrele și fluxul aplicației
      • Elemente de testare (Testing Issues): componente critice, alternative pentru remedierea eventualelor probleme.

Conținutul Cursului

  • Cursul abordează managementul proiectelor software, acoperind 12 capitole. Acestea includ introducere, metodologii de dezvoltare, management financiar, al resurselor umane, timp, calitate, comunicare, riscuri și analiza deciziilor.

Metodologii de Dezvoltare (Curs 2)

  • Prezentate sunt diverse metodologii de dezvoltare, printre care:
    • "Codează și repară": rapidă, dar puțin eficientă, fără reguli sau etape, adecvată pentru companii/echipe mici.
    • Secvenţială (cascadă): un model liniar cu etape separate și secvențiale, foarte detaliat și riguros, dar mai puțin flexibil.
    • Ciclică-iterativă (spirală, timeboxing): model iterativ care permite perfecționarea iterativă a sistemului, incluzând feedback și ajustări de design, adecvată pentru proiecte mai complexe.
    • Hibridă ecluză: o abordare flexibilă care combină strategii de proiectare și implementare pentru a crește eficiența.
    • Modelul V: un model de dezvoltare software care subliniază o abordare iterativă și paralelă în procesul de testare care se reflectă în procesul de design.
    • Metode formale: utilizează specificații și dovezi pentru proiecte complexe.
    • Programarea extremă (XP): o metodă iterativă pentru dezvoltarea software care pune accent pe colaborarea strânsă între dezvoltatori și clienți.
    • Scrum: un cadru agil pentru managementul proiectelor software, focalizat pe iterații scurte (sprints), feedback constant, și adaptabilitate.
    • Open Source: un model de colaborare deschisă în care codul este accesibil public și poate fi modificat/extins de către comunitate și/sau alte organizații.
    • Offshore: model de outsourcing, în care o echipă se ocupă de o parte din dezvoltare la distanță.

Hands-on App

  • Aplicatie practică de învățare automată pentru clasificarea datelor EEG, pentru detectarea unor stări mentale specifice (stres, concentrare).

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

CS391 Software Engineering Chapter 2-9 Quiz
30 questions
Project Management: Design Stage
21 questions
Software Design Principles and Practices
40 questions
Project Management Approaches and Component Design
25 questions
Use Quizgecko on...
Browser
Browser