Managementul Proiectelor Software Principiile proiectarii

Similar documents
GRAFURI NEORIENTATE. 1. Notiunea de graf neorientat

TTX260 investiţie cu cost redus, performanţă bună

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

Un tip de data este caracterizat de: o O mulţime de date (valori є domeniului) o O mulţime de operaţii o Un identificator.

VISUAL FOX PRO VIDEOFORMATE ŞI RAPOARTE. Se deschide proiectul Documents->Forms->Form Wizard->One-to-many Form Wizard

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

FIŞA DISCIPLINEI. îndrumar de laborator

Cur s 2 - Metodologii de realizare a sistemelor informatice

ARHITECTURI SOFTWARE PENTRU ÎNTREPRINDERI

PROIECTAREA SISTEMELOR CU CALCULATOR INTEGRAT. Curs 1

Curriculum vitae Europass

SISTEMUL INFORMATIONAL-INFORMATIC PENTRU FIRMA DE CONSTRUCTII

conţinut ale metodologiilor de realizare a sistemelor informatice

DIRECTIVA HABITATE Prezentare generală. Directiva 92/43 a CE din 21 Mai 1992

Exerciţii Capitolul 4

Parcurgerea arborilor binari şi aplicaţii

Tema 4. Tipurile şi elementele de conţinut ale metodologiilor de realizare a sistemelor informatice

6. MPEG2. Prezentare. Cerinţe principale:

Circuite Basculante Bistabile

riptografie şi Securitate

Laboratorul 1. Primii paşi în Visual Basic.NET

Ghid de instalare pentru program NPD RO

Modalităţi de redare a conţinutului 3D prin intermediul unui proiector BenQ:

Lt.cdor conf.univ.dr.ing. Ghiţă BÂRSAN

Pasul 2. Desaturaţi imaginea. image>adjustments>desaturate sau Ctrl+Shift+I

Referat II. Arhitectura unei interfeţe avansate pentru un Sistem Suport pentru Decizii. Coordonator ştiinţific: Acad. prof. dr. ing. Florin G.

Anexa 8 FIŞA POST 1.POSTUL : MANAGER PROIECT, COD COR CERINŢE : 2.1 Studii : Studii superioare finalizate 2.2 Vechime : Minim 3 ani pe un

Aplicatii ale programarii grafice in experimentele de FIZICĂ

Executive Information Systems

9.1. Structura unităţii de I/E. În Figura 9.1 se prezintă structura unui sistem de calcul împreună cu unitatea

Sisteme informationale economice (3)

FIŞA DISCIPLINEI. Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei 1.3 Departamentul Bazele Electronicii 1.4 Domeniul de studii

Material suport pentru stagii de practică Dezvoltarea cunoştinţelor în domeniul managementului calităţii. - Volum I -

Programarea calculatoarelor CURS 1

Competenţe IT ale profesioniştilor contabili. Auditul sistemelor informaţionale contabile. Evaluarea mediulul de control IT al entităţii

SUBIECTE CONCURS ADMITERE TEST GRILĂ DE VERIFICARE A CUNOŞTINŢELOR FILIERA DIRECTĂ VARIANTA 1

Defuzzificarea într-un sistem cu logică fuzzy. Aplicaţie: maşina de spălat cu reguli fuzzy. A. Obiective. B. Concepte teoretice ilustrate

INFORMATICĂ MARKETING

CERCETARE ŞTIINŢIFICĂ,

IBM OpenPages GRC on Cloud

Ghidul administratorului de sistem

STUDIU DE FEZABILITATE PRIVIND DIGITIZAREA, PREZERVAREA DIGITALĂ ŞI ACCESIBILITATEA ON-LINE A RESURSELOR BIBLIOTECILOR

Press review. Monitorizare presa. Programul de responsabilitate sociala. Lumea ta? Curata! TIMISOARA Page1

Anexa 2. Instrumente informatice pentru statistică

O abordare orientată pe componente generice pentru crearea dinamică a interfeţelor cu utilizatorul

FIŞA DISCIPLINEI Date despre program. 1.1 Instituţ ia de învăţ ământ superior Universitatea Politehnica Timişoara

SISTEMUL INFORMAŢIONAL LOGISTIC: COMPONENTE ŞI MACRO PROCESE

PREZENTARE INTERFAŢĂ MICROSOFT EXCEL 2007

Split Screen Specifications

ENVIRONMENTAL MANAGEMENT SYSTEMS AND ENVIRONMENTAL PERFORMANCE ASSESSMENT SISTEME DE MANAGEMENT AL MEDIULUI ŞI DE EVALUARE A PERFORMANŢEI DE MEDIU

FISA DE EVIDENTA Nr 2/

Tehnologia Informaţiei şi a Comunicaţiilor

Click pe More options sub simbolul telefon (în centru spre stânga) dacă sistemul nu a fost deja configurat.

1. I TRODUCERE 1.1. Definiţii

SUPORT CURS MANAGEMENTUL CALITATII

REŢELE DE COMUNICAŢII DE DATE

Contribuţii la managementul proceselor de afaceri în companii

2 MEDIUL BAZELOR DE DATE

IBM Sterling B2B Integration Services

Reţele de calculatoare. Cursul nr. 2 Principiile reţelelor de calculatoare

Cap. 2. Sistemul informaţional al organizaţiei şcolare

Sisteme integrate pentru -business

2016 Digital Terrestrial Television transition in Romania

CERCETĂRI PRIVIND SECURITATEA AFACERILOR ELECTRONICE. STANDARDE ŞI PROTOCOALE PENTRU SECURITATEA AFACERILOR ELECTRONICE

PROCESOARE NUMERICE DE SEMNAL DIGITAL SIGNAL PROCESSORS

De ce calcul paralel?

AUDIT ȘI CERTIFICAREA CALITĂȚII

Grila de evaluare tehnică şi financiară pentru proiecte care se încadrează în categoria de operaţiuni b) Dezvoltarea durabilă a mediului de afaceri

Managementul documentelor

PROIECTUL: iei publice. Cod SMIS: 26932

Prezentareaşi evoluţia sistemelor. Prof.dr. Doina Fotache, suport curs , Informatică Economică, FEAA Iaşi


INTERNET. SISTEME MULTIMEDIA

ISA 620: Utilizarea activității unui expert din partea auditorului

Sisteme de management al calităţii PRINCIPII FUNDAMENTALE ŞI VOCABULAR

ANEXA NR. 1. Caracteristicile tehnice ale interfeţelor echipamentelor. Exemplu schema de interconectare TRONSON XX: A A1 A2 A3 - B STM-4 A2 A3 STM-1

Geographical data management in GIS systems

asist. univ. dr. Alma Pentescu

22METS. 2. In the pattern below, which number belongs in the box? 0,5,4,9,8,13,12,17,16, A 15 B 19 C 20 D 21

Capitolul V MODELAREA SISTEMELOR CU VENSIM

SISTEME DE ACHIZIŢIE DE DATE CU PC

Importanţa productivităţii în sectorul public

Sorin Adrian Popa. Institutul de Cercetări pentru Echipamente şi Tehnologii în Construcţii - ICECON S.A., Bucureşti, România,

Capitolul 1. Noţiuni de bază

Kompass - motorul de cautare B2B numarul 1 in lume


CAPITOLUL 2. FACILITATILE SI ARHITECTURA SISTEMULUI ORACLE

Application form for the 2015/2016 auditions for THE EUROPEAN UNION YOUTH ORCHESTRA (EUYO)

PLANIFICAREA UNUI SISTEM MODERN DE TRANSPORT

Mail Moldtelecom. Microsoft Outlook Google Android Thunderbird Microsoft Outlook

Platformă de e learning și curriculă e content pentru învățământul superior tehnic. Instrumente pentru Dezvoltarea Programelor

Diagnoza sistemelor tehnice

CALCULATOARE NUMERICE

E-GOVERNANCE IN EUROPEAN CITIES STADIUL GUVERNARII ELECTRONICE ÎN ORAŞELE EUROPENE

Comunitate universitară pentru managementul calităţii în învăţământul superior

Anexa 2.49 PROCEDURA ANALIZA EFECTUATĂ DE MANAGEMENT

Teoreme de Analiză Matematică - II (teorema Borel - Lebesgue) 1

ABORDAREA SISTEMICĂ A MANAGEMENTULUI ORGANIZAŢIILOR SPORTIVE SYSTEMIC APPROACH ON SPORTS ORGANIZATIONS MANAGEMENT

Tehnici Avansate de Prelucrare a Imaginilor pentru Optimizarea Controlului de Calitate Asistat

Curs 5 Sistemul de semnalizare 7 (SS7).

Transcription:

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Managementul Proiectelor Software Principiile proiectarii

MANAGEMENTUL DEZVOLTĂRII 2 Pașii proiectării: Selecţia Obiective căutarea şi identificarea soluţiilor alternative (manuale şi informatice) pentru sistemul studiat (ţintă) evaluarea fezabilităţii fiecărei soluţii alternative recomandarea celei mai bune dintre ele Activităţi identificarea soluţiilor posibile consultarea utilizatorilor, managerilor, personalului tehnic start: specificarea cerinţelor diferă prin gradul de automatizare a prelucrărilor instrumentele soft folosite arhitecturile hard-soft

MANAGEMENTUL DEZVOLTĂRII 3 Selecţia (2) analiza fezabilităţii fiecărei variante (soluţii) tipuri de fezabilitate - ponderi tehnică operaţională economică de derulare indicator de fezabilitate: sumă punctaj * pondere scală de notare 0-100 (punctaj) pentru fiecare tip de fezabilitate pondere asociată tipului de fezabilitate

MANAGEMENTUL DEZVOLTĂRII 4 Selecţia (3) stabilirea soluţiei alese propunerea de sistem ( system proposal ) planul proiectului estimări de dimensiune soluţii identificate analiza fezabilităţii conducerea ia decizia cumpără ŞI/SAU dezvoltă

MANAGEMENTUL DEZVOLTĂRII 5 Achiziţia Cumpărere componente recomandate Hard Soft Servicii (consultanță, instruire) Obiectivele achiziţiei: căutarea şi identificarea produselor specifice care pot ajuta soluţia recomandată pentru sistemul ţintă solicitarea, evaluarea şi clasificarea propunerilor (ofertelor) furnizorilor selectarea şi recomandarea celei mai bune oferte stabilirea cerinţelor pentru integrarea produselor ce se vor achiziţiona în soluţie

MANAGEMENTUL DEZVOLTĂRII 6 Achiziţia (2) activităţile achiziţiei: (i) stabilirea criteriilor tehnice (ii) solicitarea de oferte (iii) validarea ofertelor (iv) evaluarea ofertelor (v) stabilirea ofertei câştigătoare (vi) stabilirea cerinţelor de integrare a produselor achiziţionate în soluţia propusă

MANAGEMENTUL DEZVOLTĂRII 7 Proiectarea propriu-zisă Proiectarea generală Schiță a proiectului general pentru sistemul ţintă proiect de ansamblu (proiect preliminar) activităţi (1) Proiectarea arhitecturii programului (2) Analiza şi distribuirea datelor (proiectarea logică a datelor) (3) Proiectarea logică a prelucrărilor

MANAGEMENTUL DEZVOLTĂRII 8 Proiectarea propriu zisă (2) Proiectarea de detaliu nivelului proiectării fizice activităţi (4) Proiectarea fizică a datelor (fişiere şi/sau BD) (5) Proiectarea intrărilor şi ieşirilor (6) Proiectarea interfeţelor on-line

MANAGEMENTUL DEZVOLTĂRII 9 Principiile proiectării Almost perfect is not good enough. Program care funcționează vs. Program bun factori de calitate program bun conformitate cu documentul de specificare a cerinţelor Întreţinere facilă a proiectului cod sursă + documente și alte resurse Concepte şi principii de proiectare abstractizarea ascunderea informaţiei descompunerea modularizarea Tehnici: concepte şi principii aplicate în situaţii concrete

MANAGEMENTUL DEZVOLTĂRII 10 Abstractizarea Abstraction is everybody's zero but nobody's nought. neglijarea detaliilor pentru a surprinde esenţa dezvoltarea succesiune de abstractizări nivelul conceptual: modele conceptuale, generale nivelul logic: modele logice nivelul fizic: modele fizice mecanisme de abstractizare abstractizarea funcţională (procedurală) abstractizarea datelor abstractizarea controlului

MANAGEMENTUL DEZVOLTĂRII 11 Abstractizarea procedurală prelucrările efectuate de o procedură se concentrează în definiția acesteia ( interfața procedurii) se realizează prin specificare: nume, parametri, pre- şi postcondiţii parametrizare: clase de probleme contract între cel care implementează procedura şi cel care o foloseşte

MANAGEMENTUL DEZVOLTĂRII 12 Abstractizarea datelor Neglijarea tipului + accentul pe comportamentul (operaţiile) acestuia Caracteristici încapsularea: reprezentarea şi operaţiile sunt puse împreună (clase) ascunderea informaţiei: accesul la reprezentare se face numai prin intermediul operaţiilor (metode get/set) specificarea TDA (tip de date abstract) conţine elementele ce formează reprezentarea TDA structura - relaţiile dintre elemente domeniul - mulţimea valorilor valide invariantul TDA specificarea operaţiilor

MANAGEMENTUL DEZVOLTĂRII 13 Abstractizarea controlului evenimente Interacţiunea cu utilizatorul Aplicaţia, alte aplicaţii, sistemul de operare TOE (task, object, event) excepţii - erori de execuţie Declanşare, propagare, capturare, prelucrare Throw, try, catch

MANAGEMENTUL DEZVOLTĂRII 14 Descompunerea Divide et impera. subsisteme mai mici, mai uşor de înţeles şi de gestionat exprimarea structurii sistemului prin arhitectura soft ierarhia controlului instrumente folosite diagrame ierarhice reţele de procese (DFD Data Flow Diagram numai cu procese şi fluxuri de date) avantaje gestionarea complexităţii implementare şi testare separată a subsistemelor activităţi paralele, muncă în echipă

MANAGEMENTUL DEZVOLTĂRII 15 Modularizarea Modul: o parte a unui program, separată logic de celelalte părţi ale acestuia Program: colecţie de abstractizări (module), fiecare gestionând un aspect particular al problemei de rezolvat Modularizarea permite proiectantului să (i) descompună un sistem în unităţi funcţionale (ii) impună o ordine ierarhică a folosirii acestora (iii) implementeze abstractizarea datelor (iv) dezvolte subsisteme independente Sistem modular colecţie de abstractizări, fiecare reprezentând un subsistem bine definit fiecare abstractizare se descompune în funcţii

MANAGEMENTUL DEZVOLTĂRII 16 Modularizarea (2) Caracteristicile unui modul sintactic conţine declaraţii de subprograme, variabile, tipuri de date, constante compilare separată implementează abstractizări procedurale sau TDA semantic interfaţă implementare nivel logic stare (privată) operaţii (publice) client - server nivel fizic variabile locale proceduri şi funcţii publice

MANAGEMENTUL DEZVOLTĂRII 17 Cerințele modularizării Gradul de independenţă a unui modul cuplarea (măsoară interdependenţa relativă) coeziunea (măsoară puterea funcţională) Cuplarea tăria cuplării este caracterizată de complexitatea interfeţelor tipul de conectare tipul de comunicare între module cuplare slabă - module bine proiectate module independente cuplare prin date - parametri transmişi la apelul subprogramelor

MANAGEMENTUL DEZVOLTĂRII 18 Cerințele modularizării (2) cuplare de nivel mediu cuplarea controlului: indicator (flag) în client rutină dispecer în client - apeluri în funcţie de flag cuplare strânsă - de nivel înalt cuplare externă - depinde de platforma gazdă apeluri de servicii sistem, formate de conversie, protocoale de comunicaţie cuplare folosind zone comune de memorie două module care folosesc aceeaşi zonă de memorie fiecare poate modifica valorile din zona comună fără ca să ştie celălalt cuplare de conţinut - cod spaghetti un modul poate modifica datele, controlul sau chiar instrucţiunile celuilalt

MANAGEMENTUL DEZVOLTĂRII 19 Cerințele modularizării (3) Coeziunea înaltă - modul bine proiectat Informaţională modulul implementează un TDA funcţională modulul implementează toate operaţiile necesare unei funcţii majore a aplicaţiei secvenţială parametrii de ieşire ai unui serviciu sunt parametri de intrare în alt serviciu medie de comunicare toate serviciile au aceiaşi parametri de intrare şi de ieşire procedurală toate serviciile trebuie executate într-o anumită ordine

MANAGEMENTUL DEZVOLTĂRII 20 Principiile proiectării joasă - modul slab proiectat temporală unele componente trebuie executate într-un moment bine definit al execuţiei codul de iniţializare asociere logică grupare după funcţionalitate generare de rapoarte intrări-ieşiri funcţii matematice incidentală servicii independente

MANAGEMENTUL DEZVOLTĂRII 21 Principii de proiecrare a modulelor principiul interfeţelor puţine număr minim de legături cu alte module principiul interfeţelor mici debit minim de informaţie schimbată cu alte module principiul interfeţelor publice serviciile din interfaţa unui modul sunt disponibile oricărui client, fără discriminare principiul ascunderii informaţiei datele locale ale modulului sunt accesibile numai prin intermediul serviciilor acestuia toate detaliile de implementare a serviciilor sunt ascunse modulului client