Curs 01 - AGSIC

Views:
 
Category: Entertainment
     
 

Presentation Description

Presentation IPP

Comments

Presentation Transcript

Curs Analiza & Gestiunea Sistemelor Informatice Complexe Analiza şi Gestiunea Sistemelor Informatice Complexe CURS 1

Succesul proiectelor informatice: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 2 Succesul proiectelor informatice Studiu The Standish Group International 30.000 proiecte informatice americane analizate intre 1994 si 2000

Succesul proiectelor informatice (cont): 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 3 Succesul proiectelor informatice (cont) CHAOS Research 50.000 proiecte in 2004 (58% SUA , 27% Europa , 15% rest )

Succesul proiectelor: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 4 Succesul proiectelor Evaluare succes : proiectul a indeplinit obiectivele referitoare la termene , costuri şi calitate ? proiectul satisface cerinţele & nevoile client ului ? rezultatele proiectului pot determina nasterea unor noi proiecte ? dupã încheierea proiectului, este capabilã organizatia să-şi continue activitatea ? Garantare succes : obiective clare, personal capabil, sustinere manageriala, resurse eficiente, comunicare, monitorizare & control

Calitatea produselor / serviciilor: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 5 Calitatea produselor / serviciilor Calitatea unui produs = capacitatea acestuia de a satisface anumite nevoi implicite sau declarate Perspective ale calităţii: perspectiva produsului : calitatea conţinutului produsului; perspectiva utilizatorului : satisfacerea nevoilor utiliz . ; perspectiva producătorului : conformarea la specificaţii (poate corespunde sau nu cu perspectiva utilizatorului); perspectiva valorii obţinute : furnizarea rezultatului la un preţ acceptabil; perspectiva transcendentă : nu se poate defini cu precizie noţiunea de calitate, se refera la "excelenţă intrinsecă" (cazul operelor de artă).

Calitatea produselor / serviciilor (cont): 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 6 Calitatea produselor / serviciilor (cont) Calitate conforma Defecte ale produsului Calitate inutila Plus de calitate Calitate pretinsa Nevoi nesolutionate Risipa de calitate

“Small releases”: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 7 “Small releases” Cre ş terea exponen ţ ial ă a efortului spre finalizare Repartiţia efortului (ore/zi) şi energiei în cazul abordării iterative şi incrementale

Nemăsurabile, greu de estimat: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 8 Nemăsurabile, greu de estimat diferenţe importante în estimare pentru persoane diferite, indiferent de experienţă nu există un nomenclator consecinţă: dificil de gestionat schimbările estimare +20% dificil de monitorizat / controlat progresul în special la analiză şi proiectare

Nemăsurabile, greu de estimat (cont): 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 9 Nemăsurabile, greu de estimat (cont) #define LOWER 0 #define UPPER 300 #define STEP 20 main() { int fahr; for (fahr=LOWER; fahr<=UPPER; fahr=fahr+STEP) printf("%4d %6.1 f\n", fahr, (5.0/9.0*(fahr-32))) } N r declaraţii Nr experţi o declaraţie 1 două declaraţii 6 trei declaraţii 5 patru declaraţii 1 cinci declaraţii 4 şase declaraţii 11 şapte declaraţii 4 opt declaraţii 1 nouă declaraţii 11 M. Norris, P. Rigby, M.  Payne - The Healthy Software Project: a guide to successful development , John Wiley & Sons, Chichester,1993

Softul: invizibil, intangibil: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 10 Softul: invizibil , intangibil realizat sub forma unor texte de diferite tipuri : documente de proiectare, cod sursă , manuale de utilizare şi operare nu există ceva concret de arătat clientului în faza de analiză a cerinţelor variantă: prototip cerinţele iniţiale par uşor de modificat

Complexitate ridicată: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 11 Complexitate ridicată Fazele ciclului de viaţă a produselor soft: Specificare functională – document în lb. nat. Analiză – model de analiza (grafic + adnotări) Proiectare – model de proiectare Dezvoltare – cod sursă în limbaj(e) de program. Compilare/Link-editare – model executabil rezultatele unei faze sunt transferate fazei următoare  v ulnerabil itate mare la erori umane.

Verificare corectitudine, testare, calitate: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 12 Verificare corectitudine, testare, calitate imposibil de testat toate ramurile refacerea scenariilor de test in cazul modificarilor nu există mecanisme de masurare sigură / precisă a calitatii unei aplicatii “ În cazul proiectelor dezvoltare de softuri aşa numitele proceduri de control al calităţii au uneori de-a face mai degrabă cu limitarea defecţiunilor decât cu garantarea calităţii produsului final. “ Norris et. al (1993)

Dinamism: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 13 Dinamism atracţia noutăţii tehnologice stabilitate vs plafonare fluctuaţii de personal re-evaluare task -uri tendinţa de a respinge codul altora cereri de modificare frecvenţe în diverse faze ale ciclului de viaţă

Decizii pripite în situaţii extreme : 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 14 Decizii pripite în situaţii extreme sporirea resurselor într-un proiect întârziat nu elimină decalajul ci sporeşte întârzierea capacitatea de efort a membrilor echipei scade cu o cantitate egală cu efortul de comunicare cu noul membru

… etc: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 15 … etc specificaţiile sunt prea lungi, “stufoase” şi detaliate astfel încât utilizatorii nu identifică ideile principale; specificaţiile reprezintă mai degrabă dorinţe decât o listă de funcţionalităti cu priorităţi; se descoperă soluţii care rezolvă o problemă dar introduc probleme noi; funcţionalităţi sub-optimizate neidentificate

PowerPoint Presentation: 

Database Management Systems 1 16 

Soluţie 1: Agile software development ?: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 17 Soluţie 1: Agile software development ? metode " heavyweight " vs. “ lightweight “ promovează dezvoltarea în iteraţii re-evaluarea prioritatilor proiectului open space puţine documente variante: SCRUM (1986) XP – Extreme Programming (1996) 2001 – Manifestul Agile 2005 – “ PM Declaration of Independence ”

Metode Agile vs. Metode predictive: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 18 Metode Agile vs. Metode predictive Metode Agile : Proiecte mai putin critice Senior developers Modificări dese ale cerinţelor Număr redus de programatori Metode predictive Proiecte critice Junior developers Cerinţe stabile Număr mare de persoane implicate în dezvoltare Cultura organizatională bazată pe disciplină Negocieri contractuale rigide

Soluţie 2: Ciclu de viaţă incremental / iterativ : 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 19 Soluţie 2: Ciclu de viaţă incremental / iterativ

Fazele dezvoltării sistemelor informatice: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 20 Fazele dezvoltării sistemelor informatice

Soluţie 3: Metodologie de analiză & proiectare: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 21 Soluţie 3: Metodologie de analiză & proiectare

Metodologie de analiză & proiectare: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 22 Metodologie de analiză & proiectare Notaţie UML OMT ( Object Modeling Technique ) – James Rumbaugh OOD ( Object Oriented Design ) – Greedy Booch OOSE ( Object-Oriented Software Engineering ) – Ivar Jacobson Proces Objectory Instrument Rational Rose, Rapsody etc.

Material bibliografic: 

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 23 Material bibliografic Surse pincipale “ Developing applications with Visual Basic and UML ”, Paul R. Reed, Jr., ed. Addison-Wesley, 1999 “ Visual Modeling with Rational Rose and UML ”, Terry Quatrani, ed. Addison-Wesley, 1998 “ Object-Oriented Modeling and Design ”, James Rumbaugh, ş.a., ed. Prentice Hall, Englewood Cliffs, 1991 “ OMG Unified Modeling Language Specification ”, Object Management Group ( http://www.rational.com/ ) Cursuri de Project Management ale ”Association for Project Management”, Anglia, “ PMBOK ” – Project Management Institute SUA Microsoft Solutions Framework Detalii http://www.cs.ubbcluj.ro/~tzutzu