Ingineria Sistemelor de Programe
34 Questions
2 Views

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 sunt cele trei tipuri de limbaje de programare?

  • Compilat, interpretat și script
  • Sistem, aplicatie și script
  • Procedural, funcțional și orientat pe obiecte (correct)
  • Mare, mic și mediu
  • Ce este specific pentru limbajul de programare Java?

  • Este un limbaj de programare funcțional
  • Este un limbaj de programare procedural
  • Este un limbaj de programare orientat pe obiecte (correct)
  • Este un limbaj de programare compilat
  • Ce este o platfomă?

  • Un procesor
  • Un sistem de operare
  • Un mediu hardware și/sau software în care rulează un program (correct)
  • Un limbaj de programare
  • Cine a început să lucreze la proiectul Java în 1991?

    <p>James Gosling</p> Signup and view all the answers

    Care este principala caracteristică a limbajului de programare Java?

    <p>Simplitate</p> Signup and view all the answers

    Ce este specific pentru limbajul de programare Java în comparație cu alte limbaje?

    <p>Este un limbaj de programare distribuit</p> Signup and view all the answers

    Care este următorul pas după scrierea codului sursă în Java?

    <p>Compilare</p> Signup and view all the answers

    Ce este TIOBE Index?

    <p>Un index al celor mai populare limbaje de programare</p> Signup and view all the answers

    Ce este WebRunner?

    <p>Un proiect pentru dezvoltarea aplicatiilor web</p> Signup and view all the answers

    Când a fost lansat Java 1.0?

    <p>1995</p> Signup and view all the answers

    Ce reprezintă ingineria software?

    <p>O ramură a ingineriei care se axează pe dezvoltarea produselor</p> Signup and view all the answers

    Ce este un program?

    <p>Un cod executabil ce deservește un scop computațional precis</p> Signup and view all the answers

    Care este scopul ingineriei sistemelor de programe?

    <p>Dezvoltarea aplicațiilor software</p> Signup and view all the answers

    Ce este software?

    <p>O colecție de programe, biblioteci și documentație</p> Signup and view all the answers

    Ce sunt principalele caracteristici ale ingineriei software?

    <p>Toate cele de mai sus</p> Signup and view all the answers

    Ce este definiția ingineriei software conform IEEE?

    <p>Abordarea sistematică și disciplinată a dezvoltării și menținerii software-ului</p> Signup and view all the answers

    Care este nota finală a cursului?

    <p>50% laborator + 50% examen final</p> Signup and view all the answers

    Care este scopul bibliografiei?

    <p>Recomandarea documentației pentru fiecare capitol în parte</p> Signup and view all the answers

    Ce este Mașina Virtuală Java (JVM)?

    <p>O parte a Platformei Java</p> Signup and view all the answers

    Ce este necesar pentru a începe să dezvoltați proiecte în Java?

    <p>Să descarcați și să instalați JDK</p> Signup and view all the answers

    Ce permite dezvoltatorilor să-și revizuiască reciproc codul înainte de a-l alipi în baza de cod (ramura) principală?

    <p>Revizuirea codului și controlul calității</p> Signup and view all the answers

    Ce este StarUML?

    <p>O unealtă pentru diagrame UML</p> Signup and view all the answers

    Ce este scopul principal al utilizării lui Git?

    <p>Versionarea codului și colaborarea</p> Signup and view all the answers

    Ce este Maven?

    <p>O unealtă pentru compilarea și împachetarea codului</p> Signup and view all the answers

    Ce permite dezvoltatorilor să lucreze pe același cod simultan?

    <p>Git</p> Signup and view all the answers

    Ce este JUnit?

    <p>O unealtă pentru testarea unitară a codului</p> Signup and view all the answers

    Ce este fișierul POM?

    <p>Un fișier XML utilizat pentru configurarea construcției, raportării și documentației proiectului</p> Signup and view all the answers

    Ce este managementul dependențelor în Maven?

    <p>Declararea dependențelor în fișierul POM</p> Signup and view all the answers

    Ce este depozitul central în Maven?

    <p>Un depozit central care conține o vastă colecție de biblioteci open source</p> Signup and view all the answers

    Ce este integrarea continuă în Maven?

    <p>Integrarea cu instrumente de integrare și implementare continuă</p> Signup and view all the answers

    Ce este ciclu de viață în Maven?

    <p>Un set de faze predefinite pentru crearea și implementarea codului</p> Signup and view all the answers

    Ce este corectitudine în testarea unitară?

    <p>Verificarea dacă unitatea de cod se comportă conform așteptărilor</p> Signup and view all the answers

    Ce este mentenabilitatea în testarea unitară?

    <p>Posibilitatea de a testa unități individuale de cod, izolat</p> Signup and view all the answers

    Ce este documentație în testarea unitară?

    <p>Oferirea exemplelor de utilizare a unităților individuale de cod, ilustrând comportamentul dorit</p> Signup and view all the answers

    Study Notes

    Ingineria Sistemelor de Programe

    • Contact: [email protected]
    • Nota finală = 50% laborator + 50% examen final
    • Prezența la orele de laborator este obligatorie, prezența la orele de curs este recomandată.
    • Scop: modelarea și implementarea aplicațiilor software

    Ingineria Software

    • Definiții:
      • Ingineria software: ramura a ingineriei; folosește metode, principii și proceduri științifice; rezultatul este un produs eficient și fiabil.
      • IEEE: Abordarea sistematică, disciplinată și cuantificabilă a dezvoltării, operării și menținerii software-ului.

    Ciclul de Viață al Produselor Software

    • Strategii pentru dezvoltarea produselor software:
      • Analiza și proiectarea software-ului
      • Dezvoltarea și implementarea software-ului
      • Testarea și validarea software-ului
      • Implementarea și întreținerea software-ului

    Limbaje de Programare

    Java - Introducere

    • Documentație: https://docs.oracle.com/javase/tutorial/getStarted/intro/index.html
    • Istoric:
      • James Gosling a început să lucreze la proiect în anul 1991
      • A fost menit pentru programarea electrocasnicelor inteligente (IoT în anii ‘90)
      • Oak -> Green -> Java
      • 1993 – 1994 – televiziune interactivă => eșec
      • WWW: Inspirată de Mosaic 1.0 (1993), firma Sun dezvoltă WebRunner (-> HotJava)
      • Java 1.0 a fost lansat în anul 1995 (de către firma Sun)
      • 2006 – cea mai mare parte a limbajului devine free și open-source
      • 2007 – Java devine integral free și open-source
    • Caracteristici:
      • Simplitate
      • Orientat pe obiecte
      • Distribuit
      • Suport pentru concurență (Multithreaded)
      • Dinamic
      • Neutru din punct de vedere architectural
      • Portabil
      • Performant
      • Robust
      • Sigur

    Platforma Java

    • Definiție: mediu hardware și/sau software în care rulează un program
    • Componente:
      • Mașina virtuală Java (JVM)
      • Java API

    Unelte necesare

    • Kit-ul de dezvoltare Java (JDK21)
    • Mediul de dezvoltare (IDE):
      • IntelliJ IDEA
      • Netbeans
      • Eclipse IDE for Java Developers
    • Unealtă pentru versionarea codului:
      • Git
    • Unealtă pentru compilarea/împachetarea codului:
      • Maven
    • Unealtă pentru diagrame UML:
      • StarUML

    Unelte – versionarea codului (Git)

    • Colaborare
    • Urmărirea istoricului
    • Backup și recuperare în caz de dezastru
    • Experimentare
    • Revizuirea codului și controlul calității
    • Integrare și implementare continuă

    Unelte – compilare/împachetare (Maven)

    Unelte – Testarea unitară (JUnit)

    • Corectitudine
    • Robustețe
    • Mentenabilitatea
    • Performanță
    • Documentație
    • Coding time

    Studying That Suits You

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

    Quiz Team

    Description

    Curs de Ingineria Sistemelor de Programe. Se acoperă modelarea și implementarea aplicațiilor software. Nota finala se calculeaza din 50% laborator și 50% examen final.

    More Like This

    Manejo de Excepciones en Java
    10 questions
    Chapter 6: Programming Techniques in Java
    47 questions
    Use Quizgecko on...
    Browser
    Browser