Sunteți pe pagina 1din 52

!

Metode de dezvoltare software


Lec#ia 2
17.02.2014

Alin !tef"nescu

rela!ii!

func!ii

exemplu

scheme

recapitulare

Z, B, Event-B
! ! ! !

Jean-Raymond Abrial (1938- ) ! Inventatorul metodelor formale Z !i B ! Z dezvoltat n anii 70s, standartizat in 2002 ! B dezvoltat n ani 90, aplicat cu succes n industrie Event-B dezvoltat n anii 00 ca succesor al lui B

!
!

!
!

B folosit la dezvoltarea de software n transport (metroul din Paris, New York etc.). La Paris, 110.000 linii cod B au generat 80.000 linii de cod Ada pentru automatizarea controlului pe o linie f"r" conductor Event-B - tooluri nc" in dezvoltare (Univ. din Bucure!ti a participat de curnd la un proiect european mpreun" cu Siemens, Bosch, etc.) ! n continuare prezentam cteva elemente ale nota!iei Z

!
!

Slide-uri preluate de la dl prof. Gheorghe "tef#nescu

Introducere

Operatori

Mul!imi

Mul!imi

Opera!ii pe mul!imi

Opera!ii pe mul!imi

Tipuri

Tipuri

Tipuri compuse

Variabile

Abrevieri sintactice

Defini!ii axiomatice

Rela!ii

(DE RE!INUT)

Opera!ii pe rela!ii

(DE RE!INUT)

Opera!ii pe rela!ii

Func!ii

(DE RE!INUT)

Scheme

Scheme

Scheme

Schemele ca tipuri/mul!imi

Exemplu
Mul!imea tuturor datelor valide poate fi reprezentat" ntr-o schem"

Incluziunea schemelor

Incluziunea schemelor

Scheme generice

Redenumirea variabilelor

Conjun!ii de scheme

Disjunc!ii de scheme

Exemplu: bilete la teatru

Exemplu: bilete la teatru

Schemele ca opera!ii

Schemele ca opera!ii

Exemplu: bilete la teatru

Exemplu: bilete la teatru

Schemele ca opera!ii

Operatorul Delta

Operatorul Xi

Exemplu Delta, Xi

Exemplu Delta, Xi

Exemplu Delta, Xi

Cuantificarea (ascunderea variabilelor) n scheme

Compunerea schemelor de opera!ii

Compunerea schemelor de opera!ii

Exemplu

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