Sunteți pe pagina 1din 33

1

Ingineria sistemelor de
programe (ISP)
Cursul 1
UPB A&C, Ingineria sistemelor de programe, Anca Ionita
2

Cuprins

Limbaj Diagrama
standard de cazurilor de
Introducere
modelare utilizare (in
(UML) UML)
De la software artizanal UPB A&C, Ingineria sistemelor de programe, Anca Ionita

la inginerie software
Proiectare

Inginerie
Ingineria
Analiza si Sistemelor Programare
modelare de
Programe

Artizanat
Testare
UPB A&C, Ingineria
sistemelor de programe,
Anca Ionita

ISP - Competente dobandite

Cunoasterea ciclului complet al


dezvoltarii sistemelor de programe

Modelarea orientata pe obiecte intr-


un limbaj standardizat

Transformarea modelelor in cod

Implementarea de teste automate


ISP - La ce imi foloseste?
In universitate

Pentru a-
mi
redacta
BINE
proiectul
de licenta

Pentru a face fata


Pentru a reusi sa
dezvolt o aplicatie
COMPLEXA
cerintelor unei
FIRME DE
SOFTWARE mari
In industrie

Pentru a
scrie un
articol
stiintific

5
UPB A&C, Ingineria sistemelor de programe, Anca Ionita

Job-uri potentiale
7

Ingineria sistemelor

International Council on Systems Engineering (INCOSE)

The Institute of Electrical and Electronics Engineers


Computer Society (IEEE-CS)

Systems Engineering Research Center (SERC)

https://www.sebokwiki.org/wiki/Download_SEBoK_PDF
8

Ingineria sistemelor de programe


Relatia cu ingineria sistemelor

Ingineria sistemelor de
programe
9

Ingineria sistemelor de programe


Guide to the Software Engineering Body of Knowledge
www.swebok.org
10

Cuprins

Limbaj Diagrama
standard de cazurilor de
Introducere
modelare utilizare (in
(UML) UML)
Standardul UML
(Unified Modeling Language)
• Limbaj de modelare orientate pe obiecte
▫ Vizual
▫ Grafic (graph-based)
• Independenta fata de limbajul de programare
• Interoperare intre instrumente software
• Concepte de dezvoltare la un nivel inalt de abstractie
• Integrarea celor mai bune practici
12

UML in industria de software


Lecturi care va pot interesa

Why the Software Industry Has


a Love-Hate Relationship with Dec. 2022

UML Diagrams

Sep. 2022
Learning UML Diagrams Will •A clear UML diagram could save you hours of
confusion.
Make You a Better Developer •Help you communicate in a clear and concise
way
13

UML (Unified Modeling Language)


in industrie

http:// www.uio.no/studier/emner/matnat/ifi/INF5500/h07/undervisningsmateriale/ABB_case_study.pdf
14

UML in industrie

http://onlinelibrary.wiley.com/doi/10.1002/sys.20156/full
15

Diagrame UML Diagrama


cazuri de
Diagrama
utilizare de clase

Diagrama
Diagrama
de stare de
activitati

Diagrama Diagrama
de
secventiala comunicare

Diagrama Diagrama
de de
componente deployment
16

Exemple de diagrame UML


http://agilemodeling.com/artifacts/classDiagram.htm

Diagrama
de clase

https://www.geeksforgeeks.org/unified-modeling-language-uml-sequence-diagrams/

Diagrama
secventiala
17

Recomandari bibliografice UML


OMG, OMG Unified Modeling Language TM (OMG UML), Version 2.5.1, December 2017,
disponibil la https://www.omg.org/spec/UML/About-UML/

Thomas A. Pender, UML Weekend Crash Course, Wiley, 2002, Disponibil la:
http://index-of.co.uk/Etc/Wiley%20&%20Sons.%20-
%20UML%20Weekend%20Crash%20Course.pdf

James Rumbaugh, Ivar Jacobson, Grady Booch, The Unified Modeling Language.
Reference Manual. Second Edition, Addison-Wesley, 2005, Disponibil la:
https://www.utdallas.edu/~chung/Fujitsu/UML_2.0/Rumbaugh--
UML_2.0_Reference_CD.pdf

Martin Fowler, UML Distilled. A Brief Guide to the Standard Modeling Language. Third
Edition, Addison-Wesley, 2003, Disponibil la: http://docenti.unicam.it/tmp/1704.pdf
18

Cuprins

Limbaj Diagrama
standard de cazurilor de
Introducere
modelare utilizare (in
(UML) UML)
19

Diagrama cazurilor de utilizare

• Specificarea cerintelor

• Partea de inceput a analizei

J. Rumbaugh, I. Jacobson, G. Booch, The Unified Modeling Language.


Reference Manual. Second Edition, Addison-Wesley, 2005
ACTOR
• Diferenta intre actor si utilizator

• Notatie

Comentariu
• Exemplu
CAZ DE UTILIZARE
• corespunde unei functii vizibile a sistemului

• permite unui actor sa-si atinga un scop

• trebuie sa fie util el insusi

• regrupeaza un ansamblu de scenarii


De ales dintre:

• Retragere Numerar de la Bancomat


• Introducere cod
DIAGRAMA CAZURILOR DE UTILIZARE
Exemplu
23

Descriere caz de utilizare


Retragere
Scenariu (simplificat) numerar

➢Clientul introduce cardul bancar in bancomat.


➢Sistemul solicita codul PIN pentru identificare.
➢Clientul alege suma pe care doreste sa o retraga.
➢Sistemul verifica daca exista suficienti bani in cont.
➢Daca da, sistemul elibereaza bancnotele si debiteaza
contul.
➢Clientul ia bancnotele si retrage cardul.
Relatii in diagrama cazurilor de
utilizare
• Intre cazurile de utilizare • Intre actori

▫ Include ▫ Generalization

▫ Extend
25

Exemplu
26

Planificare
cursuri si
verificari
27

Planificare aplicatii si verificari


28

Java – limbaj de programare laborator


29

Sursa: Top Programming Languages 2023, disponibil la https://spectrum.ieee.org/the-top-programming-languages-2023


30

UPB A&C, Ingineria sistemelor de programe, Anca Ionita

Verificare curs (40 puncte)

Verificarea 1: Verificarea 2:
Test UML (C1-C5) - 20 puncte Test (C6 - C10) - 20 puncte
31

UPB A&C, Ingineria sistemelor de programe, Anca Ionita

Punctaj aplicatii (60 puncte)


Proiect 30 pct.

Colocviu de laborator 15 pct.

15 pct.

3 pct. / laborator cu
Activitate laborator
prezenta fizica si
activitate in clasa
32

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


33

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/

• A.D. Ionita, A. Cernian, Notiuni aplicate de inginerie a sistemelor


de programe, Editura MATRIXROM, 2009

• A. Moldoveanu, F. Moldoveanu, M.I. Dascalu, A.D. Ionita, O.M.


Ferche, V. Asavei, UML practic, MatrixRom, Bucuresti, 2014

• A.D. Ionita, Modelarea UML in ingineria sistemelor de programe,


Editura ALL, Bucuresti, 2003

• Ian Sommerville, Software Engineering, Editia a 9-a, Addison-


Wesley, 2010

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