34 0 871KB
Etapele dezvoltarii Sistemului Soft a SI Modelele - modelul - modelul - modelul
Cerinte
etapei de analiza: comportamental functional datelor
Analiza
Client
Proiectare
Proiectant Analist
Developer
Modelele etapei de proiectare ale SI - arhitectura SI (evidentierea componentelor fizice si logice) - detaliile fiecarei componente - modelul datelor - modelul functiilor (pentru fiecare aplicatie) - modelul interfetelor-utilizator pentru fiecare aplicatie
Evaluare calitate
Tester
Sistemul software a SI testat
Programator
Programare si/sau construire
- Coduri software - Baza de date
Testare (verificare si validare)
DIAGRAME SADT Informatia de control intră in bloc de sus,(ex. planuri, standarde, regulamente, legi, reguli) - fluxuri informaţionale folosite pentru controlarea corectitudinii funcţiei. Informatia ce necesită prelucrare este reprezentata in partea stanga ca o sageata ce intra in bloc; Rezultatele prelucrarilor – iesirile – se indica in partea dreapta a blocului. Mecanismul (ex. omul sau un sistem automatizat), care indeplineste operatia, se reprezinta cu ajutorul sageţii ce intră în bloc de jos Control
Intrari
Functia
Iesiri
Mecanism
Reguli creare teste
Regulament examinare
Sustinerea examenului
Intrebari teste Raspunsuri teste
Teste verificate Informatii evaluare pt borderou
A0 Profesor
Student
Reguli creare teste
Intrebari teste
Regulament examinare
Generarea testelor A0.1
Intrebari testare
Examinarea cunostintelor
Regulament examinare
Profesor Raspunsuri teste
A0.2
Teste si raspunsuri
Student
Teste verificate
Evaluarea testelor A0.3
Informatii evaluare pt borderou
Profesor
DFD – DIAGRAME A FLUXURILOR DE DATE Se utilizează pentru: documentarea unui sistem existent schitarea unui sistem în curs de proiectare analiştii - prezintă lumea reală prin intermediul săgeţilor (pentru fluxurile de date) şi cercuri/dreptunghiuri (pentru procese de prelucrare a datelor). DFD reprezinta doar una din tehnicile de analiza structurata. Entitatea externa SAU limitele sistemului reprezinta un obiect material sau o persoana fizica care poate servi drept emițător sau primitor de informații. 2. Sistem si subsistem drept nume de sistem/subsistem Servește o propozitie ce definește complet activitatea. Ex: subsistem de
deservire a clienţilor 3. Procesul reprezinta transformarea fluxurilor de date de intrare in fluxuri de iesire, conform unui algoritm predefinit. Ex: afișarea informației despre client; verificarea capacității de creditare a clienților, etc. 4. Suporturi de stocare a datelor reprezinta un dispozitiv abstract, necesar pentru păstrarea datelor, informatiilor ( datele în repaus şi implică faptul că datele sunt deţinute între procese) Acestea pot fi in orice moment de timp plasate in locul de stocare si peste o anumita perioada de timp extrase. Suportul de stocare a datelor reprezinta sablonul viitoarei BD, iar descrierea datelor ce se pastreaza pe el trebuie sa fie in concordanta cu modelul informational. 5. Fluxurile de date determină informația care este transmisa printr-un anume nod de la emitator (sursa) la destinatie.
1.5. Afisarea raportului despre vanzari
Raport despre vanzari Conducere
Unii analişti utilizează două linii atunci când fluxul de intrare şi de ieşire fluxurilor de date sunt diferite şi o săgeată cu două capete atunci când acestea sunt la fel. De exemplu: un proces care primeste date de la un magazin, actualizează datele, iar apoi trimite aceleaşi elemente de date inapoi la magazin , în cazul dat se utilizează o săgeată cu două capete.
EXEMPLU: DC
ACTIVITĂŢI SPECIFICE ELABORĂRII INTERFEŢELOR (diagrama de activităţi în UML)
UML permite reprezentarea sistemului folosind diferite tipuri de diagrame care se completează una pe cealaltă. Combinînd diverse tipuri de diagrame, UML elaborează o vedere completă asupra staticii sistemului (structurii acestuia) şi asupra dinamicii (comportamentului) sistemului. NOTĂ: UML – nu este un limbaj de programare, ci de modelare!!!
DIAGRAMA USE CASE GENERALĂ PENTRU Aplicatie informatica pentru un ”centru medical de diagnostic și tratament"
Vizualizeaza inscrieri
Medic
Realizeaza si fixeaza consultatie
Autentificare utilizator Administreaza conturi
Programare la medic Pacient Factureaza serviciul Vizualizeaza lista servicii
Vizitator Operator
Administrator
DIAGRAMA ACTIVITĂŢILOR Activity Diagram O diagrama de activitate poate reda pașii unui proces de calcul, fluxul controlului într-o operație, execuția secvențială sau paralelă a unor acțiuni. Notaţiile sunt foarte asemănătoare cu cele din diagramele stărilor deoarece diagramele activitaţilor sunt considerate o variaţie a diagramelor de stări.
Exemplu:efectuarea unei comenzi
Culoar Pentru a adăuga pe diagrame informaţia privind responsabilitatea executării acţiunilor se folosesc elementele denumite culoar (swimlanes), plasându-se fiecare acţiune pe "culoarul" actorului care execută acea acţiune.
DIAGRAMA CLASELOR – CLASS DIAGRAM Diagrama claselor reprezintă un concept central al modelării orientate obiect şi permite descrierea claselor, a structurii lor interne şi a relaţiilor existente între acestea, utilizând notaţii grafice. Uneori sintaxa acestei diagrame se foloseşte pentru construirea modelului datelor (asemanător DER din proiectarea structurată). Exemplu: între persoană şi card bancar putem avea următoarea relaţie: o persoană poate avea zero, unul sau mai multe carduri.
Diagrama Gantt Fiecărei activități planificate în proiect îi corespunde o bară orizontală, Lungimea barei este proportională cu durata activității, Sunt simplu de realizat și de înțeles Diagramele Gantt au evoluat în timp: activitatile pot fi colorate diferit în functie de departamente, oamenii care realizeaza activitatile, pot avea umbre sau diferite forme pentru a scoate în relief anumite activitati Diagramele Gant indică data începerii și finalizarii activității. Pot fi trasate linii Între activitățile dependente, dar aceasta duce la o aglomerare în diagramă.
Diagramele PERT (Program Evaluation Review Technique) La baza acestor diagrame stă Metoda rețelelor . • O modalitate de reprezentare grafică a activitaților unui proiect și a relațiilor dintre ele • Scoate în relief ordinea în care se executa activitatile, prin prezentarea predecesorilor și succesorilor • Sunt evidentiate relatiile de precedenta dintre activitati fiind necesară stabilirea clară a activitatăţilor ce trebuie realizate primele/inainte, care urmeaza și ce activitati se pot desfasura în acelasi timp? • Secventele de activitati-componente ale unui proiect sunt prezentate sub forma de retea de sageti și noduri • Sagetile reprezinta „sarcinile” sau „activitatile”, care presupun consumul anumitor resurse și un anumit timp de executie • Nodurile retelei simbolizeaza „evenimentele” proiectului, reprezentand indeplinirea uneia sau a mai multor activitati în continuare. Marimea nodului nu este proportionala cu durata activităţii. PERT orientată pe evenimente În acest tip de reprezentare (de altfel şi cel mai comun), un eveniment este simbolizat printr-un cerc, iar activitatea printr-o săgeată (un arc) ce uneşte două evenimente (cercuri). În interiorul cercului se notează (în general prin cifre) evenimentul respectiv, iar durata activităţii se notează fie într-o paranteză, deasupra, lângă numele ei, fie dedesubtul săgeţii. Lungimea săgeţii nu are legătură cu durata în timp a activităţii. Ea este aleasă arbitrar, astfel încât să poată fi trasată diagrama PERT orientată pe activități În acest tip de reprezentare activităţile sunt reprezentate prin dreptunghiuri, iar evenimentele prin puncte situate la intersecţia liniilor ce unesc în mod secvenţial activităţile(de la stânga la dreapta, în sens cronologic) Întrucât activitatea este o noţiune mai uşor de înţeles decât evenimentul, simbolistica orientată pe activităţi este modul de reprezentare specific programelor comerciale de Management al Proiectelor ce se găsesc pe piaţa de software (principalele software-uri folosite pe piaţa românească la ora actuală sunt Microsoft Project şi Primavera) • Evenimentele Start şi Finish pot lipsi din diagrama PERT
Un exemplu simplu de diagrama PERT (activitățile)