Sunteți pe pagina 1din 3

1. Introducere in problematica dezvoltarii programelor software.

(Procesul software si fazele acestuia,


Probleme uzuale in ingineria programelor si modalitati de rezolvare a acestora, Specificatii, Interfete,
Arhitectura software)
Procesul software este un set structurat de activităţi necesare pentru dezvoltarea unui system software:
Specificaţie
Proiectare
Implementare Vlid
 Validare
Evoluţie
Spunem că un produs software reprezintă programe şi documentaţia aferentă. Produsele software pot fi
-generice (off-the-shelf) – dezvoltate pentru a fi vândute mai multor clienţi
- specifice (custom) – dezvoltate pentru a fi vândute unui singur client, conform cu specificaţia acestuia.
Există patru faze fundamentale ale metodologiilor ingineriei programării:
- analiza (ce dorim să construim);
- proiectarea (cum vom construi);
- implementarea (construirea propriu-zisă);
- testarea (asigurarea calităţii).
Faza de analiză Specificarea cerintelor utilizatorului –posibil un document al cerintelor Această fază defineşte
cerinţele sistemului, independent de modul în care acestea vor fi îndeplinite. Aici se defineşte problema pe care
clientul doreşte să o rezolve. Rezultatul acestei faze este documentul cerinţelor, care trebuie să precizeze clar ce
trebuie construit.
Faza de proiectare Specificarea structurii si componentelor aplicatiei software –posibil un model al sistemului
Pe baza cerinţelor din faza de analiză, acum se stabileşte arhitectura sistemului: componentele sistemului,
interfeţele şi modul lor de comportare: - Componentele sunt blocurile de construcţie ale produsului. Acestea pot
fi create de la zero sau reutilizate dintr-o bibliotecă de componente. Componentele rafinează şi capturează
semnificaţia detaliilor din documentul cerinţelor; - Interfeţele ajută la îmbinarea componentelor. O interfaţă
reprezintă graniţa dintre două componente, utilizată pentru comunicarea dintre acestea. Prin intermediul
interfeţei, componentele pot interacţiona; - Comportamentul, determinat de interfaţă, reprezintă răspunsul unei
componente la stimulii acţiunilor altor componente. Documentul de proiectare descrie planul de implementare a
cerinţelor. Se identifică detaliile privind limbajele de programare, mediile de dezvoltare, dimensiunea
memoriei, platforma, algoritmii, structurile de date, definiţiile de tip globale, interfeţele, etc. 7 În această fază
trebuie indicate şi priorităţile critice pentru implementare. Acestea sugerează sarcinile care, dacă nu sunt
executate corect, conduc la eşecul sistemului. Totuşi, chiar dacă priorităţile critice sunt îndeplinite, acest fapt nu
duce automat la succesul sistemului, însă creşte nivelul de încredere că produsul va fi o reuşită.
Faza de implementare Programul executabil (calitate “alpha”) În această fază, sistemul este construit, ori
plecând de la zero, ori prin asamblarea unor componente pre-existente. Pe baza documentelor din fazele
anterioare, echipa de dezvoltare ar trebui să ştie exact ce trebuie să construiască, chiar dacă rămâne loc pentru
inovaţii şi flexibilitate. De exemplu, o componentă poate fi proiectată mai restrâns, special pentru un anumit
sistem, sau mai general, pentru a satisface o direcţie de reutilizare.
Faza de testare Program executabil(calitate“release”) Calitatea produsului software este foarte importantă.
Multe companii nu au învăţat însă acest lucru şi produc sisteme cu funcţionalitate extinsă, dar cu o calitate
scăzută. E mai simplu să-i explici clientului de ce lipseşte o anumită funcţie decât să-i explici de ce produsul nu
este performant. Un client satisfăcut de calitatea produsului va rămâne loial firmei şi va aştepta noile funcţii în
versiunile următoare.
Ingineria Adesea comparata cu constructia industrial
So ftware: probleme  uzuale
Dimensiunea
Interactiunea cu oamenii
Siguranta Si
 Securitatea
Portabilitatea
Costul
Costul 
Certitudinea asupra cerintelor
Inter fete
Componentele dezvoltate ideal sunt independente
dartrebuiesapoatalucraimpreunain sistemulfinal
Interfeteintrecomponente
Pentrua le izola
Pentrua ne asiguraca in final sistemulfunctioneaza
Interfetelenu pot suferischimbari(radicale)!

2. Instrumente CASE. (Instrumente CASE: definiţie, proprietăţi, Clasificarea instrumentelor CASE, Arhitectura
generică a unui mediu CASE, Studiu de caz: instrumente CASE pentru etapele de analiză şi proiectare,
Exemple de produse CASE: Microsoft Visio Professional, IBM Rational Unified Process, Exemple de
instrumente CASE: Version Control Systems (SVN))

3. Instrumente pentru Versionare. Studiu de caz: GIT, SVN.

4. Instrumente pentru modelare. (Modele şi Modelarea, Metamodele Modele şi Instanţe de Modele, Modelarea
Interfeţelor cu Utilizatorii, Visual Editor pentru Eclipse)

5. Integrated Development Environments (IDE).


6. Instrumente pentru asigurarea calitatii. (Erori Java comune, Câteva elemente de ghidaj în scrierea de cod
Java, Refactorizare, Modularitate, Ascunderea Informaţiilor)
7. Generatoare. Siguranta generatoarelor.
8. Instrumente software si paradigma Rapid software development. (Agile, SCRUM, eXtreme Programming,
Testare – JUnit, Rapid Application Development, Prototipare)
9. Continuous integration, delivery and deployment
10. Containere pentru aplicatii (Ce este docker? Cum funcționează Docker? Unde și când pot folosi Docker?
Cum folosesc Docker? Ce versiuni există și ce cerințe hardware și software există?)
11. Instrumente pentru dezvoltarea aplicatiilor Web. (Tehnologii emergente)

1. Reverse engineering

2. Testarea produselor program

3. Code profiling

4. Refactorizare

5. Modularitate

6. Coeziune şi Cuplare

7. Ascunderea informaìei

8. Procesul de construcţie

9. Procese adaptive vs predictive

10. Metode Agile, Scrum, etc.

11. Rapid Software Development

12. eXtreme Programming

13. Containere Docker


14. Continuous integration, delivery and deployment

15. Tehnologii emergente Referinte Bibiliografice

1. Presentarile de la curs!
2. https://www.youtube.com/watch?v=UObINRj2EGY 3.
https://www.w3schools.com/html/html_urlencode.asp 4. https://www.w3schools.com/tags/ref_httpmethods.asp
5. https://www.w3schools.com/tags/ref_httpmessages.asp 6.
http://en.wikipedia.org/wiki/Continuous_integration 7. http://en.wikipedia.org/wiki/Continuous_delivery 8.
http://martinfowler.com/articles/continuousIntegration.html 9. http://continuousdelivery.com 10.
http://www.hassmann-software.de/en/continuous-integration-hudson-subversion-delphi/ 11.
http://edn.embarcadero.com/article/40962 12. http://thundaxsoftware.blogspot.com/2011/07/continuous-
integration-for-your-delphi.html 13. http://nickhodges.com/post/Getting-Hudson-set-up-to-compile-Delphi-
Projects.aspx 14. https://en.wikipedia.org/wiki/Application_server 15.
https://en.wikipedia.org/wiki/Web_server 16. https://realtimelogic.com/products/web-server-vs-application-
server/ 17. https://www.nginx.com/resources/glossary/application-server-vs-web-server/ 18.
https://en.wikipedia.org/wiki/Web_container

S-ar putea să vă placă și

  • Teza Licenta Magazin Online
    Teza Licenta Magazin Online
    Document26 pagini
    Teza Licenta Magazin Online
    KristinutzaProdan
    0% (1)
  • Lab 1 Somipp
    Lab 1 Somipp
    Document7 pagini
    Lab 1 Somipp
    TîmburŞtefan
    Încă nu există evaluări
  • PAm Examen-1
    PAm Examen-1
    Document12 pagini
    PAm Examen-1
    Eric Semeniuc
    Încă nu există evaluări
  • SOMIPP Lab1
    SOMIPP Lab1
    Document6 pagini
    SOMIPP Lab1
    violina
    Încă nu există evaluări
  • Lab 2 Pam
    Lab 2 Pam
    Document5 pagini
    Lab 2 Pam
    Augusta Bucataru
    Încă nu există evaluări
  • SOMIPP Lab5
    SOMIPP Lab5
    Document4 pagini
    SOMIPP Lab5
    X3 KTO
    Încă nu există evaluări
  • Lab1 Pam
    Lab1 Pam
    Document9 pagini
    Lab1 Pam
    Ion Popescu
    100% (2)
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • Laborator1 TMPS
    Laborator1 TMPS
    Document4 pagini
    Laborator1 TMPS
    Ion Cornea
    Încă nu există evaluări
  • Lab 2 AMOO
    Lab 2 AMOO
    Document6 pagini
    Lab 2 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • Raspunsuri AMSI
    Raspunsuri AMSI
    Document11 pagini
    Raspunsuri AMSI
    Cristina Florea
    Încă nu există evaluări
  • Examen PW
    Examen PW
    Document71 pagini
    Examen PW
    DorinRotaru
    Încă nu există evaluări
  • Lab 2 Somipp
    Lab 2 Somipp
    Document5 pagini
    Lab 2 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab2 (TS)
    Lab2 (TS)
    Document7 pagini
    Lab2 (TS)
    Zeul Hriscei
    Încă nu există evaluări
  • Somipp Linux 2 UTM
    Somipp Linux 2 UTM
    Document7 pagini
    Somipp Linux 2 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab.6 FC
    Lab.6 FC
    Document3 pagini
    Lab.6 FC
    Cristina Florea
    Încă nu există evaluări
  • PS TS
    PS TS
    Document14 pagini
    PS TS
    Victor Turculet
    Încă nu există evaluări
  • Somipp Linux 1 UTM
    Somipp Linux 1 UTM
    Document10 pagini
    Somipp Linux 1 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document5 pagini
    Lab 1 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Iepuras Daniel Lab 1 TS
    Iepuras Daniel Lab 1 TS
    Document4 pagini
    Iepuras Daniel Lab 1 TS
    DanuIepuras
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document4 pagini
    SOMIPP Lab6
    Dan
    Încă nu există evaluări
  • Lab 1 Tmps
    Lab 1 Tmps
    Document5 pagini
    Lab 1 Tmps
    Victor Turculet
    Încă nu există evaluări
  • Raport AMOO #1
    Raport AMOO #1
    Document8 pagini
    Raport AMOO #1
    Di No
    Încă nu există evaluări
  • SOMIPP7
    SOMIPP7
    Document3 pagini
    SOMIPP7
    Damean Alexandra
    Încă nu există evaluări
  • A1
    A1
    Document11 pagini
    A1
    Amarfii Sergiu
    Încă nu există evaluări
  • Lab7 AMOO
    Lab7 AMOO
    Document11 pagini
    Lab7 AMOO
    Сергей Борта
    Încă nu există evaluări
  • SOMIPP Lab 5
    SOMIPP Lab 5
    Document5 pagini
    SOMIPP Lab 5
    Augusta Bucataru
    Încă nu există evaluări
  • SOMIPP Labs
    SOMIPP Labs
    Document107 pagini
    SOMIPP Labs
    Ionel Boaghe
    Încă nu există evaluări
  • Pam Exam
    Pam Exam
    Document2 pagini
    Pam Exam
    Culea Constantin
    Încă nu există evaluări
  • Somipp Linux 4 UTM
    Somipp Linux 4 UTM
    Document4 pagini
    Somipp Linux 4 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab4 (TS)
    Lab4 (TS)
    Document6 pagini
    Lab4 (TS)
    Zeul Hriscei
    Încă nu există evaluări
  • PAM
    PAM
    Document3 pagini
    PAM
    nicu zuza
    Încă nu există evaluări
  • Laboratorul 1
    Laboratorul 1
    Document9 pagini
    Laboratorul 1
    Tina Cris
    Încă nu există evaluări
  • BDC 9b
    BDC 9b
    Document5 pagini
    BDC 9b
    Victor Noroc
    Încă nu există evaluări
  • LL3 (Amoo)
    LL3 (Amoo)
    Document6 pagini
    LL3 (Amoo)
    Eric Semeniuc
    Încă nu există evaluări
  • Somipp Linux 3 UTM
    Somipp Linux 3 UTM
    Document7 pagini
    Somipp Linux 3 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • BDC Lucrare de Curs
    BDC Lucrare de Curs
    Document37 pagini
    BDC Lucrare de Curs
    Vladislav Crivenco
    Încă nu există evaluări
  • Examen IOC Chirtoacă Maxim
    Examen IOC Chirtoacă Maxim
    Document3 pagini
    Examen IOC Chirtoacă Maxim
    Maxim Chirtoacă
    Încă nu există evaluări
  • Somipp Lab4
    Somipp Lab4
    Document3 pagini
    Somipp Lab4
    Raducan Alina
    Încă nu există evaluări
  • Lab 2 BD
    Lab 2 BD
    Document19 pagini
    Lab 2 BD
    Augusta Bucataru
    Încă nu există evaluări
  • Pam 4
    Pam 4
    Document4 pagini
    Pam 4
    violina
    Încă nu există evaluări
  • Laborator NR.2
    Laborator NR.2
    Document9 pagini
    Laborator NR.2
    Daniil
    Încă nu există evaluări
  • Lab3 (TS)
    Lab3 (TS)
    Document7 pagini
    Lab3 (TS)
    Zeul Hriscei
    Încă nu există evaluări
  • Lab. 3
    Lab. 3
    Document5 pagini
    Lab. 3
    Cristina Florea
    Încă nu există evaluări
  • Amoo 7
    Amoo 7
    Document4 pagini
    Amoo 7
    AlionaCrigan
    Încă nu există evaluări
  • Raport 2
    Raport 2
    Document9 pagini
    Raport 2
    sergiu
    Încă nu există evaluări
  • PAM Lab6
    PAM Lab6
    Document31 pagini
    PAM Lab6
    Ion Cornea
    Încă nu există evaluări
  • PSI Lab 3
    PSI Lab 3
    Document10 pagini
    PSI Lab 3
    Nicolae
    Încă nu există evaluări
  • Programarea in Windows Lucrare de Laborator Nr. 2
    Programarea in Windows Lucrare de Laborator Nr. 2
    Document3 pagini
    Programarea in Windows Lucrare de Laborator Nr. 2
    Liviu Doloscan
    Încă nu există evaluări
  • Lab 6 Somipp
    Lab 6 Somipp
    Document5 pagini
    Lab 6 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • IoT LL1
    IoT LL1
    Document12 pagini
    IoT LL1
    Anya Mr
    100% (1)
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Examen, TS, Bilet 75
    Examen, TS, Bilet 75
    Document1 pagină
    Examen, TS, Bilet 75
    Никита Баранов
    Încă nu există evaluări
  • LL1 Baze de Date
    LL1 Baze de Date
    Document10 pagini
    LL1 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • Somipp SOMIPP5
    Somipp SOMIPP5
    Document6 pagini
    Somipp SOMIPP5
    Damean Alexandra
    Încă nu există evaluări
  • BDC Laborator 13
    BDC Laborator 13
    Document5 pagini
    BDC Laborator 13
    Vladislav Crivenco
    Încă nu există evaluări
  • Lista Subiecte Examen FR
    Lista Subiecte Examen FR
    Document2 pagini
    Lista Subiecte Examen FR
    Amarfii Sergiu
    Încă nu există evaluări
  • Fituica MDS
    Fituica MDS
    Document3 pagini
    Fituica MDS
    Calin Popescu
    Încă nu există evaluări
  • Inginerie Software: - Produse Generice - Sisteme de Sine Stătătoare Ce Sunt Produse de o Organizaţie
    Inginerie Software: - Produse Generice - Sisteme de Sine Stătătoare Ce Sunt Produse de o Organizaţie
    Document17 pagini
    Inginerie Software: - Produse Generice - Sisteme de Sine Stătătoare Ce Sunt Produse de o Organizaţie
    C-jay Ex
    Încă nu există evaluări
  • Model Are
    Model Are
    Document9 pagini
    Model Are
    Cristina Bacila
    Încă nu există evaluări
  • Lectia 1 Introducere
    Lectia 1 Introducere
    Document107 pagini
    Lectia 1 Introducere
    saptesate31
    Încă nu există evaluări
  • Proiect de An
    Proiect de An
    Document23 pagini
    Proiect de An
    Cristina Florea
    Încă nu există evaluări
  • Amoo Partea I
    Amoo Partea I
    Document20 pagini
    Amoo Partea I
    Rosca Doinita
    Încă nu există evaluări
  • Lab10 11 12 13BDC
    Lab10 11 12 13BDC
    Document7 pagini
    Lab10 11 12 13BDC
    Rosca Doinita
    Încă nu există evaluări
  • ExamAC Ro
    ExamAC Ro
    Document16 pagini
    ExamAC Ro
    Rosca Doinita
    100% (1)
  • Ac Răspunsuri
    Ac Răspunsuri
    Document19 pagini
    Ac Răspunsuri
    Rosca Doinita
    Încă nu există evaluări
  • Proiectul de An
    Proiectul de An
    Document43 pagini
    Proiectul de An
    Rosca Doinita
    Încă nu există evaluări
  • BDC Laborator 13
    BDC Laborator 13
    Document5 pagini
    BDC Laborator 13
    Rosca Doinita
    Încă nu există evaluări
  • Lab3 Gen Doc Ro
    Lab3 Gen Doc Ro
    Document1 pagină
    Lab3 Gen Doc Ro
    Rosca Doinita
    Încă nu există evaluări
  • Examen PS
    Examen PS
    Document45 pagini
    Examen PS
    Rosca Doinita
    Încă nu există evaluări
  • Lab4 Aplicatii Web Ro
    Lab4 Aplicatii Web Ro
    Document1 pagină
    Lab4 Aplicatii Web Ro
    Rosca Doinita
    Încă nu există evaluări
  • Orar Examen FR IV
    Orar Examen FR IV
    Document3 pagini
    Orar Examen FR IV
    Rosca Doinita
    Încă nu există evaluări
  • Lab1 Git Ro
    Lab1 Git Ro
    Document17 pagini
    Lab1 Git Ro
    Rosca Doinita
    Încă nu există evaluări
  • Prezentare 10
    Prezentare 10
    Document12 pagini
    Prezentare 10
    Rosca Doinita
    Încă nu există evaluări
  • Lab2 Studiu IDE Ro
    Lab2 Studiu IDE Ro
    Document1 pagină
    Lab2 Studiu IDE Ro
    Rosca Doinita
    Încă nu există evaluări
  • PR 6
    PR 6
    Document110 pagini
    PR 6
    Rosca Doinita
    Încă nu există evaluări
  • PR 5
    PR 5
    Document67 pagini
    PR 5
    Rosca Doinita
    Încă nu există evaluări
  • Prezentare 7
    Prezentare 7
    Document8 pagini
    Prezentare 7
    Rosca Doinita
    Încă nu există evaluări
  • PR 7
    PR 7
    Document41 pagini
    PR 7
    Rosca Doinita
    Încă nu există evaluări
  • Prezentare 3
    Prezentare 3
    Document10 pagini
    Prezentare 3
    Rosca Doinita
    Încă nu există evaluări
  • Prezentare 8
    Prezentare 8
    Document34 pagini
    Prezentare 8
    Rosca Doinita
    Încă nu există evaluări
  • Prezentare 11
    Prezentare 11
    Document16 pagini
    Prezentare 11
    Rosca Doinita
    Încă nu există evaluări
  • Prezentare 7
    Prezentare 7
    Document8 pagini
    Prezentare 7
    Rosca Doinita
    Încă nu există evaluări
  • pr8 PDF
    pr8 PDF
    Document113 pagini
    pr8 PDF
    Rosca Doinita
    Încă nu există evaluări
  • PR 7
    PR 7
    Document41 pagini
    PR 7
    Rosca Doinita
    Încă nu există evaluări
  • Prezentare 2
    Prezentare 2
    Document9 pagini
    Prezentare 2
    Rosca Doinita
    Încă nu există evaluări
  • Prezentare 7
    Prezentare 7
    Document8 pagini
    Prezentare 7
    Rosca Doinita
    Încă nu există evaluări
  • PR 6
    PR 6
    Document110 pagini
    PR 6
    Rosca Doinita
    Încă nu există evaluări