Sunteți pe pagina 1din 11

Tiberiu Leia: Ingineria Sistemelor de Programe Introducere

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***
****
*

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