Managementul si dezvoltarea proiectelor software.ppt_第1页
Managementul si dezvoltarea proiectelor software.ppt_第2页
Managementul si dezvoltarea proiectelor software.ppt_第3页
Managementul si dezvoltarea proiectelor software.ppt_第4页
Managementul si dezvoltarea proiectelor software.ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Managementulsidezvoltareaproiectelorsoftware UNIT1 Managementulproiectelor Obiective Ingineriasoftware CicluldeviataalunuiprodussoftwareModelededezvoltaresoftwareCaietuldesarcini 1 Ingineriasoftware Deceingineriesoftware Definitiainginerieisoftware 1 1Deceingineriesoftware Pentruasetrecedeladezvoltareaad hocsiimprevizibilalaodezvoltarestrucurata constructivasisistematica Istorie ProgramareamodularaPascalProgramareaorientataobiectC JavaProgramareacuajutorulcomponentelorEntrepriseJavaBeans Crizadezvoltariisoftware ErorigraveSondespatialepierdute Venus 60 Marte99 Crizarachetelor Cuba1979RachetelePatriot1991PrimulzborAriane51996artificiide5miliarde AeroportulDenver1994 1996Anul2000Incidente nfiecareluna bursadinTokyo accidentedecirculatie ProiectareasoftwareLivrarea n nt rziereatuturorproiectelorCostmultridicatfatadecelprevazutLivrareaunuiprodusdeproastacalitateEsuarea nmajoritateacazurilorStudiuamericandin1995 81miliarde andatorateseculuisoftware Constructiapodurilorsidezvoltareasoftware IngineriasoftwareSistemeleinformaticedevinfoarterepedeextremdecomplexeEsecurifoartenumeroase Craparea esteunfenomendes nt lnitsiobisnuitPierderiminore ngeneralCuexceptiasistemelorcriticeputemspunecaunprodussoftwarenupoateanticipaoricesituatieAdaugareasauschimbareafunctionalitatilor deplatforme IngineriacivilaEsecurimaiputineSurpareaunuipodestefoarteperculoasapentruoameniOexperientademaimultemileniiUnpodstricat ngeneralnusereparacisereconstruiestePodulrezistala99 dinconditiiDacaunpodesteinutilizabilatuncischimbamtraseeledrumurilor 1 2DefinitiaInginerieiSoftware Disciplina metode tehnici utilitare bazatapecunostinte teorie pecunostintadeaface produceceva pragmatica sideafacesasestie comunicare pentruaproduce dezvoltare nmodindustrial marime aplicatiisoftware produse deceamaibunacalitate 2 Cicluldeviataalunuiprodussoftware CumsevadesfasuraproiectuldelaInginerieSoftware nt lnirila3F C15 Zambara Craciunul decinufacemnimicSesiunea Oau mise nv rtetotul ncapIadulstudentesc 2 1Cumsedesfasoara ngeneralunproiect Entuziasmgeneralla nceputUnpunctdecriza ncareseconstientizeazacaproiectulnupoatefipredatlatimpSpresf rsit unvolumdemuncaimpresionabil 24h 24h resurseumanesuplimentare coleguldecameradeanul4 tensiunesirelatii ncordateAcestcicluserepetasi nmarilecompaniidesoftlaprimeleproiecterealizatedecatreocompanie Principalacauzaesteincapacitateadeplanificaresigestionarearesurselor timp oameni documentatie utilitare cunostinte etc 2 2Asada asanu 10 Punctdecriza Termendepredare Efort Pas1 Pas2 Pas3 2 3Cicluldeviataoptimpentruderulareaunuiproiect Cicludeviata ansambluletapelorparcurse ndezvoltareaunuiprodussoftware Etapelecicluluideviata CulegereadespecificatiiAnalizaProiectareaImplementareasiTestareaValidaresiIntegrareCalificarePunerea nfunctiuneMentinereaRetragereasau nlocuirea 2 3 1Culegereadeinformatii Definireaproblemei adicaaceeaceseda nproblema aresurselordecaredispunem altesistemeinformaticesauBDpecareleputemutiliza tehniciutilizabile persoanecarearputealucra etc Specificareadetaliataafunctionalitatilorcetrebuiescsuportatedecatresistemulinformatic adicarealizareadiagrameidecazurideutilizare EstedefaptrealizataprincaietuldesarciniAnalizafunctionala veziCurs2UML 2 3 1 1 Stabilireaobiectivelor Sefacedecatremanageruldeproiect Fiecareaideebunatrebuiepromovataindiferentdecelcareacontribuitlaea D1Clientulestecelcaredoresteacelprodus D2Utilizatorulestecelcaredorestesautilizezeacelprodussoftware D3Dezvoltatoriisuntaceiacareintentioneazasa fabrice acelprodus 2 3 1 2Definireanecesitatilor Uncaietdesarciniestestabilitdecatreclient ncolaborarecuutilizatorulsidezvoltatorul descriereafunctionalitatilorasteptatedelaaplicatie constr ngerinon functionale timpderaspuns utlizareamemoriei etc posibilitateautilizariiDiagrameideCazurideutilizare Rezultatulacesteietape Caietuldesarcini 2 3 2Analiza CautareasolutiilorcorecteposibileAgasisolutiilecorecteposibile nseamnaaalegetehnicadeprogramare orientatobiect procedural componente agasialgoritmiipotrivitisiadaptarilelorlanecesitatileproblemei determinareamodeluluiobiectualnecesardezvoltariiproiectului aalegesolutiasoftwarenecesaradezvoltarii MySQLsauOracle JavasauC JavaBuildersauEclipse etc agasicriteriilededezvoltare ergonomie accesibilitate rapiditate etc IdentificareacaracteristiciloracestorsolutiiPentrusolutiilegasiteseva ncercaoacomodarepecazurisimplesistudiereacaracteristicilor comportamente raspunsuri timpdeexecutie etc nacestesituatiidecercetare 2 3 2 1Analizanecesitatilor Estedefaptdefinitiaprodusuluiderealizatspecificatiileprecisealeprodusuluiderealizat constr ngericetrebuiescsatisfacute Rezultatulacesteietapedosaruldeanaliza specificatiifunctionalesinon functionale schitamanualuluiutilizatorului 2 3 2 2Planificare Defalcareaproiectului nsarcinicarese nlantuiesc nmodcontinusilogic Afectareafiecaruimembrualechipeipentruoanumitaduratasiscop Definitianormelordecalitatecetrebuiescsatisfacute Alegereametodelordeconceperesitestare Stabilireadependentelorexterne umane materiale preturi calitateaserviciilor RezultatulacesteietapePlandecalitatealprodusului PlanulproiectuluiEstimareacosturilorrealeDevizdestinatclientului pret nt rzieri livrabile 2 3 3Proiectarea Lamodelelerezultate nurmaetapeideanalizaseadauganoielementepentruadefiniosolutieparticularace transpune problema ncauza Proiectareatrebuiesaaibe nvedereoptimizareaunorcriteriidedezvoltare Proiectareaestedefaptorafinareamodeluluiobiectual odiagramadeclasaaproapeperfecta constr ngeripentruatributesimetode coerentamodelului Fazadeconcepere Definireaarhitecturiisoftware Interfetedintrediferitemodule Rolulacesteietapeestedeaconcepearhitecturadeasanaturaastfel nc tcomponenteleprodusuluisafieindependentepentruafacilitadezvoltarea RezultatulacesteietapeDosaruldeconceptie Planuldeintegrare Planuldetestare Actualizareaplanning ului 2 3 4Implementareasitestarea AlegerealimbajuluipotrivitdedezvoltareAlegereatehnologieipotrivitededezvoltare alegereaserveruluidebazededate alegereatehnologieidestocareadatelor alegereametodeidetransmitereadatelor protocoaledecomunicatii sincronizareetc Scriereacoduluisursa scripturi etc RezultateleacesteietapeModulecodateDocumentareafiecaruimodulActualizareaplanning ului Testarea Severificaechivalentadintreimplementaresimodelulproiectat Validareaimplementarii nraportcucriteriiledecorectitudineidentificate netapadeanaliza Implementareasitestareasefacepentrufiecaremodul nparte Defapttestarease mparte ndoua estevorbadetestareapentrufiecaremodulalaplicatieidarsitestarea ntregiiaplicatii Testarea ntregiiaplicatiiestedefaptoaltaetapadincicluldeviatasitrebuiefacutaaceastadistinctie RezultateModuletestateRezultateletestarilorunitare 2 3 5Integrareasivalidareaaplicatiei Fiecaremodulesteintegratcucelelalteconformplanuluideintegrare Ansamblulestetestatconformcuplanuriledetestare RezultateProdussoftwaretestatManualdeinstalareVersiuneafinalaamanualuluideutilizare 2 3 6Calificareaprodusuluisoft Testedeamploarerealizate nconditiinormaledeutilizare Testenon functionaleTestede ncarcareTestedetolerantalapanaRezultateRaportuldeanomalii 2 3 7Punerea nfunctiune LivrareaprodusuluifinalInstalareaprodusuluilaclientSf rsitsaunu 2 3 8Mentinereaaplicatiei RaporturideincidentesauanomaliiCereredemodificaricorectiveCererideevolutieaaplicatieiCodsidocumentatiemodificataOnouaseriedetesteUnitareDeintegrareNon regresive 3 Modelealecicluluideviata Modelul ncascadaModelul nVRADRUP2TUPXP 3 1Modelul ncascada Analizanecesitatilor Specificatiifunctionale Planificare Concepere Implementare Integrare Calificare Exploatare Retragere Modificareanecesitatilor Problemelemodelului ncascada ProiecteleadevaraterarurmeazaodezvoltaresecventialaEstedificilastabilitoatenecesitatileproiectuluila nceputulsauProduselesoftdezvoltateurm ndunmodel ncascadaapardecelemaimulteoricu nt rziereAcestmodelesteaplicabilpentruproiectelecaresuntbine ntelese 3 2Modelul nV Specificatiifunctionalesiplanificare Conceptieglobala Conceptiedetaliata Programare Testeunitare Integrare Calificare Comparatie Modelul nVpermiteObunaanticipare ndezvoltareEvita ntoarcereaDarCadruldedezvoltareestefoarterigidDurataesteadeseafoartelungaProdusulsoftapareadeseafoartet rziu Mini concluzie Clientul ncearcaprototipul Ascultarea clientului Construireasauameliorareaprototipului 3 3RADRapidAplicationDeveloment DiscutiisiinteractiunicuutilizatorulVerificareaeficacitatiirealeaunuialgoritmVerficareaspecificatieiinterfeteicuutilizatorul GUI MetodautilizataadeseapentrustabilireasiidentificareanecesitatilorUtilizataadeseadecatregeneratoareledecoduri 3 4RUPRationalUnifiedProcess Workflow disciplina Definitii Initiere estefaza ncarese Stabilestedomeniulproiectului Stabilesccriteriilepentrustabilireareusitei Evalueazariscurilor Estimeazaresurselornecesare Ungraficdeexecutiepreliminar raportatlacelepatrufazeprincipale Elaborare stabilireauneiarhitecturirobuste adicaserealizeazaplanulproiectuluisiseeliminafactoriideriscmajori Constructie nmoditerativsiincrementalsevaimplementaunproduscomplet Tranzitie sosftulestelivratutilizatorilorpentrutestarea versiunebetaasistemului Fazededezvoltare timp Obiective Viziune Arhitectura Capacitateoperationalainitiala Initiere Elaborare Constructie Tranzitie Produsfabricat ElementeRUP WorkflowDetail AnalysetheProblem Workflow Requirements 3 52TUP TwoTrackUnifiedProcess Seconcentreaza njurularhitecturiisistemuluideproiectatPropuneuncicludedezvoltare nYSepoateadaptapentruproiectedeoricemarime 3 6 XPEXtremingProgramming Esterecomndabilapentruechipeledemaxim10persoane4valori ComunicareSimplitateFeedbackCuraj 4 Caietuldesarcini Ceesteuncaietdesarcini Structura1 Introducere2 Organizareaproiectului3 Gestiune4 Tehnici5 CalendarsiBuget6 Functiileprodusului7 Const ngerinon functionale 4 1Ceesteuncaietdesarcini Caietuldesarciniconstituiefundamentulpentruoriceproiect Elnefurnizeazadefaptunghiddespreceavemdefacut ncadrulproiectullacarevomaveadelucru P naaum nmajoritateacazurilorstudentiis auconfruntatcuproblemesimpleacarorrezolvareserezumalamaximc teva ncazulproblemelordematematicaunmic caietdesarcini erareprezentatdeceeacesescrie naintedearezolvaproblema adicaipotezasiconcluzia Daca nsaproblemapecareoavemdeefectuatesteunamaicomplicataatuncitrebuieefectuatunadevaratcaietdesarcini Deexempludacatrebuieorganizataoexcursieatunciestenecesararealizareaunuicaietdesarcini nviatadezicuzi conceptuldecaietdesarciniesteutilizatfrecvent DacaguvernuldorestesaconstruiascaautostradaTimisoara Budapesta atuncivafaceunconcurslacarefirmelecarevordorisaconstruiascaaceastaautostradavorparticipaprincaietuldesarcini Practicvomaveade afacecuunconcursalcaietelordesarcini 4 2 1Introducere Rezumatulcontineodescrieredetaliataaaplicatiei asuprascopuluiaplicatieirespective adirectiilordecercetarepentruatingereaobiectiveloraplicatieisialteamanunteconsiderateesentiale n ntelegereaaplicatiei Materialecetrebuiesclivrateclientului adicaprodusulsoft bibliotecileasociate documentatietehnica manualulutilizatorului etc Definitiisiacronime G nditi vacaunclientpoatenuvapricepetotceeave tiscrie nacestcaiet maialestermeniispecifici naceastarubricaavetisansasafaceticunoscutlimbajulutilizat 4 2 2Organizareaproiectului StabilireaetapelordedezvoltareStabilirearelatiilordintred

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论