Modelarea regulilor : Tabel de Decizie

1 / 21

# Modelarea regulilor : Tabel de Decizie - PowerPoint PPT Presentation

Modelarea regulilor : Tabel de Decizie. Constantinoaia Veronica 341 C5 [email protected] Cuprins. Introducere Table Driven Programming Tabel de Decizie Studiu de caz Bibliografie. Introducere. Proiectele software == schimbare perpetuua

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.

## PowerPoint Slideshow about ' Modelarea regulilor : Tabel de Decizie' - trudy

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

### Modelarearegulilor:Tabel de Decizie

Constantinoaia Veronica

341 C5

[email protected]

Cuprins
• Introducere
• Table Driven Programming
• Tabel de Decizie
• Studiu de caz
• Bibliografie
Introducere
• Proiectele software == schimbareperpetuua
• Aplicatiiledezvoltatetrebuiesaevoluezepemasurace se modificacerintele.
• Programarea Agile estecreatapentruschimbari, farareplanuirisireconstruiri.
• Programareabazatapetabele (Table-driven programming) descrienumeroasetehniciprin care se pot integraschimbarile.
Table-driven programming
• Metodadezvoltata la inceputulanilor ‘70 de catreprogramatoriivremii.
• Este o tehnicafoarteeficienta de implementare a sistemelorbazatepepoliticisireguli.
• Se foloseste de sabloane de stari, workflow-uri, tabele de deciziesiconstrangeri.
Tabel De Decizie(1)
• Reprezintauna din celemai simple sifoarteeficientemetode de a rezolvaproblemecomplexe.
• Unicitatea: un astfel de tabelpoatefispecificatsiintretinut de un utilizator.
Tabel de decizie(2)
• Definitie: Un tabel de decizieesteformulareacazurilor de test bazatapedeciziileluate; rezultaastfel un proces de lucru cu un grad ridicat de acuratetesicompletitudine.
• Scop: Imbunatatireamodului de lucrusi a rezultatului final.
Tabel de decizie(3)
• Principiu: Functionalitateasistemuluiesteverificata de cazurile de test bazatepelogica de decizie din cadrulsistemului. Numarulcazurilor de test depinde de cerinte.
• Utilizare: Unit testing, Integration testing, System testing, Functional acceptance testing
Tabel de decizie (4)
• Pasul 1: Determinareaconditiilor. Acestea se trec in subtabelul A a tabelului.
• Pasul 2: Definireaactiunilor. Acestea se trec in subtabelul B.
• Pasul 3: Completareasubtabelului C – fiecareconditiedevineadevarat o data sifalsa o data.
• Pasul 4: Completareasubtabelului D – Determinareadeciziilor care suntimposibilesicombinareacazurilor de test duble.
• Pasul 5: Dacaestenecesar, descrierea in limbaj natural a cazurilor de test.
Tabel de decizie (7)
• Forma simpla a acestortabeleeliminaconditiilecomplexe de tipulif then else.
• In cazulproiectelormaicomplexe, pot fi create maimulteastfel de tabele legate intreele, modularizandastfellogicaaplicatiei.
Studiu de caz
• Situatia : Reduceri la un magazin de imbracaminte. In magazinexistadoartreitipuri de articolevestimentare:pantaloni,bluzesifuste.
• Premisa: Vorfipuse la reduceredoararticolele care sunt de maimult de 3 luni in magazin. Pantaloniivorbeneficia de o reducere de 20%, bluzele de 30% sifustele de 50%.

Pasul 3: Completareasubtabelului C – fiecareconditiedevineadevarat o data sifalsa o data.

Pasul 4: Completareasubtabelului D – Determinareadeciziilor care suntimposibilesicombinareacazurilor de test duble.

• Cazul de test 1 nu esteposibildatoritanerespectariiintegritatiidatelor. (un item nu poatefisi “pantaloni” si “bluza” in acelasitimp)
• Cazurile de test 6,7,8 suntidentice cu cazul 5 pentru ca nu mai are nici o relevantatipulitemuluidaca nu a fost in magazinmaimult de 3 luni
Bibliografie
• http://martinfowler.com/ieeeSoftware/accChange.pdf