Documente Academic
Documente Profesional
Documente Cultură
1
Ingineria Sistemelor de
Programe
Software Engineering
Tiberiu Leia: Ingineria Sistemelor de Programe Introducere
2
Competene:
conceperea aplicaiilor software n general i pentru controlul proceselor n
special
proiectarea aplicaiilor folosind UML i programarea obiectual (Java)
implementarea proiectelor UML
Cunotine:
programare obiectual, concurent etc.
diagrame UML
Evaluare:
N = 0.33*P + 0.33*E + +0.33*L
P ? ; N = 0.66*E + +0.33*L
P5, E5, L5
Tiberiu Leia: Ingineria Sistemelor de Programe Introducere
3
Introducere n ingineria software-ului
I. Programarea obiectual (Java)
II. Proiectarea aplicaiilor de control utiliznd UML
III. Exemple de proiectare a aplicaiilor de control a proceselor
Tiberiu Leia: Ingineria Sistemelor de Programe Introducere
4
II. Proiectarea aplicaiilor de control utiliznd UML
1. Diagrame ale claselor i obiectelor
2. Implementarea n Java a diagramelor claselor i obiectelor
3. Specificarea aplicaiilor de control
4. Diagrame contextuale
5. Diagrame use-cases
6. Diagrame secveniale
7. Diagrame de stare
8. Diagrame ale activitilor
III. Exemple de proiectare a aplicaiilor de control a proceselor
Tiberiu Leia: Ingineria Sistemelor de Programe Introducere
5
1. Introducere n ISP
Definiie: Ingineria sistemelor de programe conine:
proiectarea, documentarea i ntreinerea software-ului utiliznd
tehnologii i practici din tiina calculatoarelor
gestionarea proiectelor
proiectarea interfeelor i
gestionarea componentelor digitale.
Se baza n trecut pe:
programare i
analiza sistemelor
Legtura cu aplicaiilor de control era slab
Ingineria implic o disciplin a dezvoltrii programelor. Ea este opus artei.
Tiberiu Leia: Ingineria Sistemelor de Programe Introducere
6
Obiectivele ISP
Realizarea sistemelor software are n vedere:
conceperea,
dezvoltarea (implementarea) i
verificarea.
Realizarea aplicaiilor de control implic n plus determinarea i
descrierea comportamentului sistemului condus, precum i legtura
dintre sistemul de control i el.
Pentru obinerea rezultatelor software trateaz problemele:
identificrii (problemei, sau aplicaiei)
definirii (aplicaiei)
realizrii i
verificrii ndeplinirii cerinelor i caracteristicilor cerute
Tiberiu Leia: Ingineria Sistemelor de Programe Introducere
7
Caracteristicile software-ului includ:
funcionalitate
fiabilitate
ntreinere (maintainability)
disponibilitate
testabilitate
facilitate de utilizare
portabilitate
conexiunea cu procesele controlate i
alte atribute
ISP este necesar pentru produse i situaii unde se cere o mare fiabilitate
cum ar fi controlul i monitorizarea instalaiilor complexe.
Tiberiu Leia: Ingineria Sistemelor de Programe Introducere
8
Pentru partea software se utilizeaz tehnologiile:
compilatoare - compilers
depozitarea codului code repository
procesoare de cuvinte word processors
Pentru sistemul condus:
modelare
simulare
Practici:
programarea n echip
revizuirea codului i a algoritmilor de control
gestionarea zilnic a edinelor de lucru
Tiberiu Leia: Ingineria Sistemelor de Programe Introducere
9
Comparaie ntre Procesul ingineresc i Metoda tiinific
Procesul ingineresc
1. Definete o necesitate ce vrea s fac
utilizatorul cu produsul
2. Cercetare de baz caut dac mai
sunt produse similare i analizeaz ce fac
ele
3. Stabilete criteriile de proiectare
4. Pregtete un proiect preliminar
5. Construiete un prototip i l testeaz
6. Analizeaz produsul i l reproiecteaz
dac este necesar
7. Prezint rezultatele
Metoda tiinific
1. Pune o ntrebare
2. Cercetare de baz dac mai sunt
abordri ale unei teme similare
3. Formuleaz ipoteze, identific
variabilele i diferenele
4. Proiecteaz un experiment i
stabilete procedurile de testare
5. Testeaz ipotezele prin efectuarea
experimentelor
6. Analizeaz rezultatele i trage
concluziile
7. Prezint rezultatele
Tiberiu Leia: Ingineria Sistemelor de Programe Introducere
10
Metodologia de programare tranziie de la aptitudinile programrii
de baz, la procesarea riguroas i dezvoltarea software-ului
Procesele ingineriei software conin:
modele ale ciclurilor de viat
modelarea proceselor
analiza cerinelor
tehnici de specificare
tehnici de garantare a calitii
verificarea i validare
testarea
planificarea i gestionarea proiectelor
Cum se aplic acestea la controlul proceselor tehnice?
Tiberiu Leia: Ingineria Sistemelor de Programe Introducere
11
*
****
***END***
****
*