Documente Academic
Documente Profesional
Documente Cultură
Ingineria sistemelor de
programe (ISP)
Cursul 1
UPB A&C, Ingineria sistemelor de programe, Anca Ionita
2
Cuprins
• Introducere
la inginerie software
Proiectare
Inginerie
Ingineria
Analiza si Sistemelor Programare
modelare de
Programe
Artizanat
Testare
UPB A&C, Ingineria
sistemelor de programe,
Anca Ionita
• Pentru a reusi sa
dezvolt o aplicatie
COMPLEXA
5
UPB A&C, Ingineria sistemelor de programe, Anca Ionita
Job-uri potentiale
7
Ingineria sistemelor
Ingineria sistemelor de
programe
9
Cuprins
• Introducere
http:// www.uio.no/studier/emner/matnat/ifi/INF5500/h07/undervisningsmateriale/ABB_case_study.pdf
13
UML in industrie
http://onlinelibrary.wiley.com/doi/10.1002/sys.20156/full
14
Diagrama
Diagrama
de stare de
activitati
Diagrama Diagrama
de
secventiala comunicare
Diagrama Diagrama
de de
componente deployment
15
Diagrama
de clase
https://www.geeksforgeeks.org/unified-modeling-language-uml-sequence-diagrams/
Diagrama
secventiala
16
Cuprins
• Introducere
• Specificarea cerintelor
• Notatie
• Exemplu
CAZ DE UTILIZARE
• corespunde unei functii vizibile a sistemului
▫ Include ▫ Generalization
▫ Extend
24
Exemplu
25
1
17-21.02
Curs VINERI
verificari 2
24-28.02 C2 UML: Diagrame de clase
23-27.03
6 C6 UML: Diagrame de componente si deployment
13-17.04
9 VINEREA MARE
20-24.04 C8 Specificarea cerintelor
10
27.04-1.05
11 1 MAI
12 4-8.05 C9 Proiectarea arhitecturii sistemelor de programe
13 11-15.05 VERIFICARE 2 (C7 - C10) - 20 puncte
Planificare aplicatii
Nr. Crt. Saptamana Laborator LUNI Laborator Miercuri Laborator VINERI
Prezentare cerinte laborator, Java, UML, tool-uri Prezentare cerinte laborator, Java, UML, tool-uri Prezentare cerinte laborator, Java, UML, tool-uri
17-21.02
1 folosite, pregatire mediu de lucru, protectia muncii folosite, pregatire mediu de lucru, protectia muncii folosite, pregatire mediu de lucru, protectia muncii
Asignare teme si elaborare diagrame cazuri de Asignare teme si elaborare diagrame cazuri de Asignare teme si elaborare diagrame cazuri de
24-28.02
utilizare; introducere editor de modele utilizare; introducere editor de modele utilizare; introducere editor de modele
2
Implementare relatie de generalizare intre clase si Implementare relatie de generalizare intre clase si Implementare relatie de generalizare intre clase si
2-6.03
3 introducere versionare introducere versionare introducere versionare
a) Reprezentare diagrame de clase a) Reprezentare diagrame de clase a) Reprezentare diagrame de clase
9-13.03
4 b)Implementare relatie de asociatie intre clase b)Implementare relatie de asociatie intre clase b)Implementare relatie de asociatie intre clase
a) Reprezentare diagrame de stare a) Reprezentare diagrame de stare a) Reprezentare diagrame de stare
16-20.03
5 b)Implementarea diagramelor de stare b)Implementarea diagramelor de stare b)Implementarea diagramelor de stare
23-27.03
Implementare relatii de compozitie si asociatie Implementare relatii de compozitie si asociatie Implementare relatii de compozitie si asociatie
6 intre clase intre clase intre clase
30.03-3.04 Reprezentare diagrame UML si intrebari Tema 1 Reprezentare diagrame UML si intrebari Tema 1 Reprezentare diagrame UML si intrebari Tema 1
7
8 6-10.04 Predare Tema 1 - 10 puncte Predare Tema 1 - 10 puncte Predare Tema 1 - 10 puncte
9
13-17.04 JUNIT Implementare teste unitare JUNIT Implementare teste unitare VINEREA MARE
JUNIT Implementare teste unitare SI INTREBARI
20-24.04
10 PASTE Consultatii Tema 2 Tema 2
27.04-1.05 Implementare clase si intrebari Tema 2 Implementare clase si intrebari Tema 2 1 MAI
11
12 4-8.05 Predare Tema 2 - 10 puncte Predare Tema 2 - 10 puncte Predare Tema 2 - 10 puncte
13 11-15.05 Test de laborator (colocviu) - 15 puncte Test de laborator (colocviu) - 15 puncte Test de laborator (colocviu) - 15 puncte
14 18-22.05 Completari Teme - cu penalizare 50% Completari Teme - cu penalizare 50% Completari Teme - cu penalizare 50%
27
Sursa: https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019
28
15 pct.
Activitate laborator
(3 pct. / laborator)
Ce am invatat azi?
• Se determinam care sunt cazurile de utilizare
si actorii sistemului
• Sa realizam diagrame ale cazurilor de utilizare in
limbajul standard UML
• Sa descriem un scenariu pentru un caz de
utilizare
31
Bibliografie
• OMG, OMG Unified Modeling Language TM (OMG UML), Version
2.5.1, December 2017, disponibil la
https://www.omg.org/spec/UML/About-UML/