Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Ingineria Programarii Teme propuse

April 29, 2015

Regulament
1. Tema aleasa va fi comunicata la laborator cadrului didactic si prin email la adresa
mirelc@central.ucv.ro.
2. Data limita de alegere a proiectelor este 4 mai 2015.
3. Conditii eliminatorii: un referat va avea un numar minim de 3500 4000 de cuvinte
si se va urmari redactarea cu respectarea formatului specificat.
4. In cadrul unui referat se vor urmari: organizarea informatiei, modul de prezentare
(prezentare Powerpoint), relevanta, claritatea, stilul.
5. Referatele se sustin la laborator dupa o planificare prestabilita.
6. Referatele sunt individuale. Tentativele de copiat/frauda se pedepsesc cu nota 1
acordata ambilor studenti implicati.

Lista temelor propuse


1. Metrici Software.
(http://en.wikipedia.org/wiki/Software_metric
http://www.sdml.info/collard/seF08/notes/Software%20Metrics.ppt
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.1.2542)
2. Dezvoltarea aplicatiilor bazata pe testare (Test-driven development).
(http://en.wikipedia.org/wiki/Test-driven_development)
http://c2.com/cgi/wiki?TestDrivenDevelopment)
3. Unit testing (Testare unitara) (http://en.wikipedia.org/wiki/Unit_testing)
4. Testarea automata a programelor scrise C++/Java/C#.
(http://en.wikipedia.org/wiki/Test_automation)

5. Code review.
(http://en.wikipedia.org/wiki/Code_review
http://smartbear.com/all-resources/articles/what-is-code-review/

http://smartbear.com/smartbear/media/pdfs/wp-cc-11-best-practices-of-peer-code-re
pdf
https://codereviewer.org/)
6. Privire de ansamblu asupra modului de proiectare al librariilor standard n C++
(MFC sau STL).
7. Refactorizarea codului (http://en.wikipedia.org/wiki/Code_refactoring).
8. Extreme programming (http://en.wikipedia.org/wiki/Extreme_Programming).
9. Metode agile de dezvoltare a aplicatiilor software (Agile software development).
(http://en.wikipedia.org/wiki/Agile_software_development).
10. Rational Unified Process (RUP).
(http://en.wikipedia.org/wiki/IBM Rational Unified Process)
11. Metodologia de dezvoltare software SCRUM.
(http://en.wikipedia.org/wiki/Scrum_%28software_development%29)
12. Sablonul de proiectare Model View Controller.
(http://en.wikipedia.org/wiki/Model_view_controller)
13. IEEE Recommended Practice for Architectural Description of Software-Intensive
Systems.
(http://www.enel.ucalgary.ca/People/far/Lectures/SENG401/PDF/IEEE1471-2000.
pdf
http://www.iso-architecture.org/ieee-1471/introducing-p1471.pdf
http://www.iso-architecture.org/ieee-1471/docs/all-about-ieee-1471.pdf)
14. Model Driven Architecture - MDA.
(http://en.wikipedia.org/wiki/Model-driven\_architecture
http://www.ibm.com/developerworks/rational/library/3100.html)
15. Anti-patterns (http://en.wikipedia.org/wiki/Anti-pattern).
16. Business Process Modeling Notation - BPMN.
(http://en.wikipedia.org/wiki/Business_Process_Model_and_Notation
http://www.bpmn.org/)
17. Common Object Request Broker Architecture - CORBA.
(http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture)
18. Modelul de dezvoltare software n spirala [7].
19. Arhitectura unei aplicatii open-source. (3 studenti)
(http://aosabook.org/en/index.html)
2

20. Arhitectura unui plug-in.


(http://www.eclipse.org/articles/Whitepaper-Platform-3.1/eclipse-platform-whitepap
html

http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.
html
sau
https://developer.mozilla.org/en-US/Add-ons/Plugins/Gecko_Plugin_API_
Reference/Plug-in_Basics
https://developer.mozilla.org/en-US/Add-ons/Plugins/Gecko_Plugin_API_
Reference)
21. Sablonul de proiectare Data Access Object.
(http://www.oracle.com/technetwork/java/dao-138818.html)
22. Kanban.
(http://www.methodsandtools.com/archive/archive.php?id=104
http://www.infoq.com/minibooks/priming-kanban-jesper-boeg
http://wiretech.org/about-cloud/11-kanban-for-software-development
https://www.crisp.se/file-uploads/Kanban-vs-Scrum.pdf)
23. Specification and Description Language.
(http://en.wikipedia.org/wiki/Specification_and_Description_Language)
24. Cele mai bune practici de scriere a unui program.
(http://en.wikipedia.org/wiki/Best_coding_practices)
25. Controlul versiunilor. CVS
(http://en.wikipedia.org/wiki/Revision_control
http://en.wikipedia.org/wiki/Concurrent_Versions_System)
26. Controlul versiunilor. Subversion
(http://en.wikipedia.org/wiki/Revision_control
http://en.wikipedia.org/wiki/Apache_Subversion)
27. Controlul versiunilor. Subversion
(http://en.wikipedia.org/wiki/Revision_control
http://en.wikipedia.org/wiki/Apache_Subversion)
28. Controlul versiunilor. Git
(http://en.wikipedia.org/wiki/Revision_control
http://en.wikipedia.org/wiki/Git_%28software%29)
29. Arhitectura protocolului Torrent.
(http://www.slideshare.net/SridharBR/bit-torrent-protocol-report
http://alexmohr.com/bittorrent/BToverview.ppt)
3

30. Coding conventions. http://en.wikipedia.org/wiki/Coding_conventions


31. Sablonul de proiectare Memento.
(http://en.wikipedia.org/wiki/Memento_pattern)
32. Sablonul de proiectare Command.
(http://en.wikipedia.org/wiki/Command_pattern)
33. Sablonul de proiectare Resource pool.
(http://www.oodesign.com/object-pool-pattern.html)
34. Prezentarea arhitecturii software client-server.
(http://www.iwi.uni-hannover.de/lv/seminar_ss03/Linck/html-sources/Client-Server\
%20Software\%20Architectures--An\%20Overview.htm
http://en.wikipedia.org/wiki/Client-server_model
http://www.cs.cmu.edu/afs/cs/project/vit/ftp/pdf/intro_softarch.pdf)
35. Ce este Cloud Computing?
(http://d1smfj0g31qzek.cloudfront.net/abovetheclouds.pdf)
36. Basic object modeling (2 pers) (ch. 2) http://www.pearson.com.au/products/
A-C-Blaha-Michael-Et-Al/Object-Oriented-Modeling-and-Design-with-UML/
9780130159205?R=9780130159205
37. Advanced object modeling (2 pers) (ch. 3) http://www.pearson.com.au/products/
A-C-Blaha-Michael-Et-Al/Object-Oriented-Modeling-and-Design-with-UML/
9780130159205?R=9780130159205

References
[1] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides: Design Patterns:
Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
[2] Frank Buchmann, Regine Meunier, Peter Sommerlad, Michael Stal: Pattern-oriented
software architecture a system of patterns, John Wiley & Sons, 1996.
[3] Clifton Nock: Data Access Patterns: Database Interactions in Object-Oriented Applications, Addison-Wesley, 2003.
[4] Len Bass, Paul Clements, Rick Kazman: Software architecture in practice (2nd ed),
Pearson, Addison-Wesley, 2003.
[5] http://www.extremeprogramming.org/
[6] P. Baker, Z.R. Dai, J. Grabowski, . Haugen, I. Schieferdecker, C. Williams: ModelDriven Testing: Using the UML Testing Profile, Springer-Verlag,2008.
[7] B.W. Boehm, A Spiral Model of Software Development and Enhancement, IEEE Computer, 1988. http://doi.ieeecomputersociety.org/10.1109/2.59

You might also like