Notiuni de calitate a produselor software

Intre 5% si 15% din proiectele software sunt abandonate dupa ce se livreaza rezultate inadecvante. Mai mult de 50% din proiecte isi depasesc deadlineul. Ce o sa se intampla cu proiectele tale?

Cursul trateaza cunostinte esentiale pentru fiecare programator despre lucrul in echipa si prezinta metode utile de a pastra functionalitatea, eleganta si ritmul de dezvoltare a codului pentru proiecte de dimensiuni medii si mari.

Exercitiile vor consta in realizarea unei aplicatii pe echipe.

Programa:
1. Modele de dezvoltare ( cascada , in V, metode iterative, agile, xp, etc pe scurt)
2. Calitatea designului software
3. Calitatea codului, de la indentare la folosirea facilitatilor limbajului
4. Notiuni de securitate a codului (nu a aplicatiei :) )
5. Posibilitati de colaborare si unelte de dezvoltare care usureaza colaborarea
6. Testarea
7. Refactoring

Limbaje: C++/ C#

Unelte utilizate:
Windows: Visual Studio Express (C#), TortoiseSVN / SVN command line client,
Linux: Eclipse, RapidSVN, Meld

Astept cu placere intrebari despre curs. :)

4 Răspunsuri la “Notiuni de calitate a produselor software”

  1. Mircea Traichioiu spune:

    Salutare,

    Consider foarte oportuna initiativa unui astfel de curs pentru ca, cel putin la nivel pre-universitar (inca nu stiu cum e si pe la facultate) avem acces la o instruire foarte limitata in ceea ce priveste lucrul intr-un proiect software “serios”. Da, avem posibilitatea (cel putin in “Tudor Vianu”) sa mai scriem cate o lectie educationala, un site, etc. dar nimic la nivel care sa se apropie cat de cat de nivelul cerut pe piata reala de soft. Probabil este si o problema de prejudecati de genul “La ce sa le foloseasca asemenea aptitudini unor elevi de liceu?”.
    Am totusi o sugestie referitoare la curs. Avand in vedere volumul mare de cod public (de calitate in buna parte, indraznesc sa zic) disponibil in comunitatea open-source, cred ca acesta reprezinta cel putin un instrument educativ cu potential imens. Totusi, din perspectiva unei persoane care nu a avut posibilitatea de a lucra la vreun poiect software mai “zdravan” programele open-source pot parea destul de intimidante cand vine vorba sa explorarea surselor. Crezi ca ai putea trata macar intr-o mica parte a cursului cum sa exploatam si sa ne folosim de sursele libere?

    Numai bine,
    Mircea Traichioiu.

  2. dreckgos spune:

    Sigur. Putem adapta programa la ceea ce doriti voi, in totalitate. :)
    Dun ce spui tu , eu imi imaginez doua teme:

    1. Modele de soft comercial: open-source si proprietar. Comparatie.
    2. Tipuri de licente software

    Daca te gandeai la “cum intelegem codul altora mai usor” atunci vom face niste UML, dar e cam arid -de aceea, desi e important, am evitat sa il trec la teme.
    Dragos

  3. Dobre Catalin spune:

    Salut Dragos, mi-am dorit un curs de genul asta… am renuntat la foarte multe proiecte deoarece realizam ca nu l-am structurat bine, iar modificare devenea foarte greoaie.
    Eu am lucrat mult in Delphi. Cu Visual C am mai avut ceva tangente dar destul de mici.
    Stiu, zic eu, destul de OK OOP, pana la IPW am timp sa invatz si mai multe.
    Intrebarea este , daca are rost sa vin la un asemenea curs , tinand cont de cele mentionate mai sus.
    Si ce inseamna avansat pentru tine, ce cunostinte are trebui sa avem pana cand venim la curs?

  4. dreckgos spune:

    Pai, ar trebui sa te simti comfortabil sa lucrezi intr-un fisier cu mai mult de o mie de linii de cod, sau sa iti doresti sa poti asta si sa crezi ca poti face asta intr-un timp scurt.
    Dca o sa mai fie doritori, vei putea face in Delphi proiectul, dar nu o sa te pot ajuta foarte mult.

    Acum, nivelul la care vom lucra va depinde in totalitate de cine se inscrie, asa ca stii ce ai de facut :D

Lasă un Răspuns