Documente Academic
Documente Profesional
Documente Cultură
E-mail: mocanu@software.ucv.ro
Cabinet 303
Consultaii: Miercuri 12:00-14:00
Pagina curs: http://software.ucv.ro/~mocanu_mihai/
(folosii intrarea corespunztoare curs, cerei user si passw)
Fundamente necesare
Comunicare si Internet
Proiectare si programare procedurala
Programare structurata
Proiectare si programare orientata pe obiecte
Algoritmi si structuri de date
Metode si tehnici de programare
Inginerie software*
Obiectivele cursului
Intelegerea necesitatii mngm. proiectelor IT
Introducerea conceptelor generale de team
work si team building in inginerie
Descrierea elementelor ce formeaza cadrul PM
Consolidarea cunotinelor tehnice
Obiective (cont.)
Introducerea temelor etice si profesionale in
ingineria software
Introducerea metodelor avansate de dezvoltare
software si evitarea erorilor conceptuale
nsuirea cunotinelor manageriale necesare
Structura cursului
Introducere, concepte generale
Notarea
20% teste de evaluare continua (T)
20% activitate (teme, referate) (A)
20% evaluare continua la laborator (L)
40% examen prin lucrare scrisa (E)
Trebuie s obinei cel puin 50% (cate 10 p) la
evalurile continue (de tip T, A sau L) pentru a putea
susine examenul scris (E).
Trebuie sa acumulai apoi cel puin 50% din punctajul
aferent lucrrii scrise E (20 p) pentru a promova
examenul.
Introducere
I.
Necesitatea managementului de
proiect IT
II. Concepte generale de teamwork
III. Dezvoltare software si management
Luni dimineata
Luni, Hank contacteaza mai intai departamentul
de contabilitate, sa-si faca o idee precisa despre
ceea ce trebuie obtinut. Will any accounting
Luni dupa-amiaza
numele din 7 companii ce schimba informatii cu
acest sistem, si 3 biblioraft-uri enorme cu dosare,
memo-uri, documente, xerox-uri, si foi scrise de
mana ce exprima exact de ce are nevoie
departamentul de contabilitate. Hank isi petrece
restul zilei de luni stabilind contacte cu cele 5
departamente si 7 companii. Dupa aceasta scurta
runda de comunicare, poate adauga alte 20 de
nume potentiale la lista celor ce vor avea de-a
face cu noul sistem de contabilitate, cu care
trebuie sa discute.
Luni seara
Reflectand la toate evenimentele zilei, Hank se
hotaraste sa schimbe abordarea pentru ziua
urmatoare
Mai intai, se va uita chiar in sistemul contabil
aflat in exploatare si cu siguranta isi va face mai
rapid o idee despre ce se vrea
De asemenea, va discuta si cu colegii sai din
departamentul IT si-I va ruga sa-l ajute sa puna
proiectul pe drum drept.
Marti
Hank ia de la departamentul IT alte 2 dosare mari ce
contin politicile de implementare: ce tehnologii si
arhitecturi trebuie sa utilizeze noul sistem, ce
documentatie de suport trebuie inclusa etc.
Oh, si in plus inca 10 nume de persoane ce ar putea
avea ceva de zis despre noul sistem
Concluzie: Un proiect care a inceput atat de simplu
un om, o cerinta, dupa doar 2 zile s-a transformat in
ceva nefiresc de mare; Hank are deja o lista cu peste
40 de persoane ce trebuie implicate si consultate si 5
bibliorafturi cu dosare continand ceva mai mult sau
mai putin apropiat de cerintele unui sistem!
Insatisfacia clienilor
Depirea bugetelor
Depirea termenelor
Documentaie inexistenta
Rspunsul
Impunerea unor modele de dezvoltare
software mai riguroase
Apariia succesiva, analiza critica si
evoluia paradigmelor de programare
(structurata, funcionala, OO etc.)
Dezvoltarea tehnicilor de testare
Aparitia ingineriei software, ca domeniu
de interes si disciplina de predare!
Definitii
Ce nelegei prin termeni ca:
echipa
echipa de proiect?
Definiii tipice
O echipa poate fi definita ca grup de persoane ce
lucreaz mpreuna pentru atingerea unui scop comun
O echipa de proiect, in inginerie, poate fi definita ca
grup de ingineri cu nsuiri complementare in mod
tipic multi-disciplinare ce sunt dedicai unui scop
comun si care rspund solidar pentru rezultate
De ce NU ntotdeauna in echipa?
Management defectuos
Lipsa de eficacitate
Lipsa de scop
Definirea proasta a rolurilor
Posibilitatea apariiei conflictelor
Comoditatea sociala/lipsa responsabilizrii
Timpi de decizie prea lungi
Un exemplu de eec
A team (of students ) had four members called Everybody,
Alocarea aleatoare
Pe baza setului de competente necesar unui task
Pe baza locaiei apropiate
FAQs - PM si SE (1)
Ce este software-ul? Categorii software
Ce nelegem prin inginerie software?
Care este diferena intre termenii software
engineering si computer science?
Care este diferena intre termenii software
engineering si system engineering?
Sunt necesare metodologii de dezvoltare si
pot fi elaborate modele de procese software?
Dezvoltarea software
Software = programe + documentaia asociata
Software-ul difer de obiectele materiale prin uurina
Copierii
Modificrii
Un client particular
Un segment de piaa general
Categorii de software
Preul
Freeware
Software gratuit
Are drepturi de autor
Poate avea restricii in modificare, redistribuire
Nu poate fi vndut
Shareware
Discuie
"Software liber" nu nseamn "non-comercial"