UNIVERSITATEA „POLITEHNICA”DIN TIMIŞOARA · PDF fileOperatorii preiau telefonic...

4

Click here to load reader

Transcript of UNIVERSITATEA „POLITEHNICA”DIN TIMIŞOARA · PDF fileOperatorii preiau telefonic...

Page 1: UNIVERSITATEA „POLITEHNICA”DIN TIMIŞOARA · PDF fileOperatorii preiau telefonic de la clienti reclamatiile si le introduc in sistem. ... aceea de a gestiona abonamentele clientilor.

UNIVERSITATEA „POLITEHNICA”DIN TIMIŞOARA

SYLLABUSpentru disciplina:

TEHNICI DE PROGRAMARE“PROIECT SINCRETIC 1B”

FACULTATEA__AUTOMATICĂ ŞI CALCULATOARE__DOMENIUL /SPECIALIZAREA__INFORMATICA__

Anul de studii:_____II_______Semestrul 2

Titularul cursului: Asist. drd. ing. Ciprian-Bogdan CHIRILAColaboratori: -

Numar de ore/saptamana/Verificarea/CrediteCurs Seminar Laborator Proiect Examinare Credite0 0 0 1.5 ED 2

A. OBIECTIVELE

- cunoaşterea fazelor de dezvoltare a unui proiect industrial de dimensiuni reduse folosind tehnologia programarii orientata pe obiecte;- analiza si specificatia cerintelor prin cazuri de utilizare cu diagrame UML- proiectarea diagramei UML de clase, secventa si stare;- codarea folosind principiile POO; - utilizarea de tehnici de testare cu JUnit;- familiarizarea cu diverse tehnologii specifice RDBMS, SVN, WEB;

C. SUBIECTELE APLICATIILOR (proiect)Proiect: Toate temele au ca scop realizarea unui sistem software orientat-obiect parcurgand toate fazele de dezvoltare. Au fost prezentate urmatoarele teme cu scopul dobandirii de cunoştiinţe in vederea proiectării sistemelor propuse ca teme de proiect:1. Analiza si specificatia cerintelor - 3 ore

Diagrame UML - Cazuri de utilizare2. Designul ierarhiei de clase - 3 ore

Diagrame de clase UML. Relatii de generalizare, specializare, compozitie, agregare, dependenta.3. Prezentarea mediului de lucru MS Visual Studio / Eclipse - 2 ore

Prezentarea pricipalelor facilităţi ale mediului. Exemple de aplicatii prezentate in C++ / Java4. Analiza dinamica - 3 ore

Diagrame UML de secventa.Diagrame UML de stare.

5. Codare - 4 oreImplementarea secventiala a cazurilor de utilizare. Partajarea surselor cu ajutorul

6. Documentare - 3 oreGenerarea automata a documentatiei pe baza comentariilor din surse. Utilitarul Doxygen

7. Testarea - 3 ore Prezentarea si utilizarea unui cadru de testare CppUnit/JUnit.

8. Livrarea unui sistem software la beneficiar - 3 oreGenerarea unui kit de instalare pe baza unui utilitar, la alegere.

Teme de proiect (grupe de 4 – 5 studenţi):

Tema 1:Sistem de gestiune pentru corporatia de telefonie mobila MobilCom

Sa se modeleze, implementeze, testeze si instaleze un sistem software care gestioneaza logistica unei corporatii de telefonie mobila. Corporatia administreaza o retea de telefonie mobila. Responsabilitatile sistemului se impart pe module interconectate ce corespunzand departamentelor corporatiei:

Page 2: UNIVERSITATEA „POLITEHNICA”DIN TIMIŞOARA · PDF fileOperatorii preiau telefonic de la clienti reclamatiile si le introduc in sistem. ... aceea de a gestiona abonamentele clientilor.

Relatii cu clientiiOperatorii preiau telefonic de la clienti reclamatiile si le introduc in sistem. Informatiile inregistrate sunt:- data si ora primirii reclamatiei;- descrierea pe scurt a problemei;- numele si prenumele clientul reclamant;- nr de telefon al acestuia.

Administrare infrastructuraIn acest departament exista ingineri care supravegheaza echipamentele retelei si in cazul in care apar avarii, semnalate telefonic de catre clienti, ei au datoria de a le rezolva si de a raporta:- data si ora raortarii defectiunii;- data si ora solutionarii defectiunii;- numele inginerului care a solutionat defectiunea;- o scurta descriere a solutiei adoptate.

VanzariVanzatorii au o singura sarcina in corporatie, aceea de a gestiona abonamentele clientilor. Se pot adauga, modifica si sterge abonamente client. Informatiile necesare pentru abonarea unui client sunt:- numele si prenumele clientului;- CNP-ul clientului (cod numeric personal);- numarul de telefon al abonatului;- valoarea lunara a abonamentului exprimana in RON.Totodata dupa ce datele au fost introduse in sistem ele vor fi tiparite sub forma unui contract.

FacturareIn acest departament sunt contabili ce se ocupa de pregatirea si tiparirea facturilor. O factura ce urmeaza a fi tiparita va contine:- numele si prenumele clientului;- suma in RON ce se factureaza, egala cu abonamentul lunar al clientului;- numele si prenumele celui care a emis factura;- data emiterii facturii;- data scadentei. Facturile se tiparesc o singura data pe luna in ziua de 27. Perioada de scadenta pentru plata este de o luna.

IncasariIn departamentul de incasari casierii preia la ghiseu banii de la clienti. In sistem se vor inregistra urmatoarele informatii:- data si ora platii;- numele si prenumele clientului;- suma platita conform facturii;- numele si prenumele casierului.

PersonalSe emit fluturasii pentru fiecare angajat in parte sub forma de raport. Informatiile care vor aparea pe fluturas sunt:- codul angajatului;- numele si prenumele angajatului;- salarul primit.Se specifica ca tot personalul are un salar fix egal cu 1.000 RON la care se adauga:- inginerii primesc cate 100 RON in plus pentru fiecare avarie rezolvata in luna curenta;- casierele primesc cate 10 RON in plus pentru fiecare incasare;- managerii primesc spor de conducere 100% si 10 RON pentru fiecare abonat din sistem;- facturierii primesc 5 RON in plus pentru fiecare factura emisa.Nu se percep taxe si impozite corporatia situandu-se intr-o zona defavorizata.

ManagementManagerii au rolul de a analiza mersul afacerii si de a lua decizii de dezvoltare. Pentru aceasta sistemul trebuie sa le ofere urmatoarele informatii tehnice si financiare:- numarul de abonati din sistem in fiecare luna;- numarul de avarii solutionate de ingineri raportate la numarul de avarii inregistrate in fiecare luna;- incasarile raportate la suma totala ce ar trebui incasata.

Tema 2Sistem de gestiune a resurselor intr-o fabrica de telefoane mobile MobilTechUn om de afaceri, in urma unor studii de marketing a remarcat ca in ultimii ani au crescut vertiginos vanzarile la telefoanele mobile. A decis achizitionarea unei fabrici de asamblare de telefoane mobile dar mai are nevoie de un

Page 3: UNIVERSITATEA „POLITEHNICA”DIN TIMIŞOARA · PDF fileOperatorii preiau telefonic de la clienti reclamatiile si le introduc in sistem. ... aceea de a gestiona abonamentele clientilor.

sistem informatic care sa il ajute in gestionarea resurselor afacerii sale. In continuare sun descrise cateva aspecte ale procesului de productie.

Depozitul de componenteComponentele necesare pentru fabricarea unui telefon mobil sunt de regula stocate in depozitul fabricii, sunt de diverse tipuri si au multiple caracteristici. Ele sunt asamblate astfel rezultand telefonul mobil.

Placa de baza- nr procesoare;- dimensiune memorie;- producator;- pret;

Ecran- rezolutie;- nr de culori;- producator;- pret;

Tastatura- numar de taste;- culoare;- producator;- pret;

Microfon- diametru (5 mm, 10 mm, 15 mm);- producator;- pret;

Difuzor- polifonic;- producator;- pret;

Baterie- tehnologie de realizare (ex: LiIon);- greutate (exprimata in grame);- producator;- pret;

Carcasa- culoare;- producator;- pret;

Incarcator- voltaj (ex. 9V, 12V);- greutate (exprimata in grame);- producator;- pret;

Cutie de impachetat- culoare;- forma;- producator;- pret.

O parte din aceste componente pot exista deja in magazie la inceputul unui ciclu de productie. Magazionerii pot gestiona (adauga, sterge, modifica) in sistem date despre componentele primite de la furnizori ce apoi urmeaza a fi trimise pe liniile de asamblare.

Departamentul de marketingEconomisti cu experienta in domeniul tehnic in urma analizelor formuleaza specificatii de telefoane care sunt cerute pe piata si le introduc in sistem:

Specificatie telefon- frecventa procesor;

Page 4: UNIVERSITATEA „POLITEHNICA”DIN TIMIŞOARA · PDF fileOperatorii preiau telefonic de la clienti reclamatiile si le introduc in sistem. ... aceea de a gestiona abonamentele clientilor.

- capacitate memorie;- rezolutie ecran;- nr culori ecran;- nr de taste de pe tastatura;- dimensiune difuzor;- tip microfon;- tip carcasa;- greutate maxima incarcator;- culoare cutie;- pret maxim;- greutate maxima.

Departamentul de managementManagerii pe baza specificatiior din sistem formulate de manageri decid ce se va produce in luna curenta pe baza de comenzi. O comanda contine:- o specificatie de telefon;- nr de bucati;- perioada in care se vor fabrica acestea (ex: 01.01.2008 - 01.06.2008).

Totodata ei pot sterge din sistem comenzi chiar daca ele au intrat deja in procesul de productie. Sistemul trebuie sa le afiseze toate comenzile in derulare la un moment dat cu toate informatiile aferente, inclusiv costul total al comenzii.

Departamentul de aprovizionareIn departamentul de aprovizionare sunt persoane care au legaturi cu firmele furnizoare de componente si care introduc in sistem ofertele de componente ale acestora. Componentele apar in oferta cu toate informatiile prezentate mai sus.Firmele furnizoare sunt prezente si ele in sistem impreuna cu informatiile de contact:- nume firma;- adresa firma;- telefon firma;- mobil firma;- nume persoana de contact;- telefon persoana de contact;- mobil persoana de contact.

Sistemul trebuie sa instiinteze cu 2 saptamani inainte de inceperea productiei unei comenzi necesarul de componente pentru fabricarea acelui produs. Necesarul de componente va fi defalcat pe furnizori si se va trimite comanda prin posta fiecarui producator cu necesarul de materie prima. Comanda este un formular tiparit unde apar componentele necesare (cod, denumire) si numarul de bucati din fiecare impeuna cu toate datele de contact ale furnizorului. Se va tipari cate o comanda spre fiecare furnizor in parte dupa necesitatile de productie.Se cere modelarea, implementarea, testarea si instalarea unui sistem software care sa-l ajute pe omul de afaceri.

D. BIBLIOGRAFIE

1. Martin Fowler, Kendall Scott - UML Distilled: A Brief Guide to the Standard Object Modeling Language (2nd Edition), Adisson Westley, 1997.2. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides - Design Patterns: Elements of Reusable Object-

Oriented Software, Addison-Wesley Professional Computing Series, 1997.3. Bertrand Meyer – Object-oriented Software Construction, Second Edition, Prentice Hall Professional Technical Reference, 1997.

E. PROCEDURA DE EVALUARE

Nota finală este obţinută din media notelor de pe fiecare etapa de dezvoltare a proiect propus.

F.COMPATIBILITATE INTERNATIONALA

1. Cleveland State University, Department of Electrical and Computer Engineering: Embedded Systems;2. Universitat Bonn, Fakultat fur Informatik: Software Engineering;3. North Dakota State University, Department of Electrical and Computer Engineering: Software Engineering.

Data: 02.07.2008 DIRECTOR/SEF DEPARTAMENT/CATEDRA TITULAR DE DISCIPLINĂ,

Prof. Dr. ing. Vladimir CREŢU Asist. drd. Ing. Ciprian-Bogdan CHIRILA