You are on page 1of 26

CiclodevidayRequerimientosdesoftware

LaboratoriodeProgramacin b d

Parte1

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Unmodeloesunaestructuragua,abstracciones, marcosdelprocesoquepuedenseextendidosy adaptadosparacrearprocesosmsespecficos d t d fi Losmodelosnosonexcluyentes Lasactividadesfundamentalesdeunprocesode softwareson


Especificacindelsoftware Diseoeimplementacindelsoftware Validacindelsoftware Evolucindelsoftware

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Paraelcasodelsoftwareexisten3procesos comunes
Modeloencascada:presentalasactividadescomo fasesseparadas Desarrolloevolutivo: entrelazalasactividades,se Desarrollo evolutivo: entrelaza las actividades se desarrollaenformadeespiral Basado en componentes: se basa en la idea de la Basadoencomponentes: sebasaenlaideadela existenciadecomponentesreutilizables,losincorpora masnolosdesarrolla

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Tambinconocidocomociclodevidadelsoftware PlanteadoporprimeravezporWinston W. Royce (1929 1995) 1970 R (19291995)en1970comopartedelproceso t d l deingenieradesistemas

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Losservicios,restriccionesymetasdelsistema Sedefinenapartirdelasconsultasdelosusuarios Especificacindelsistema Especificacindelsoftware p

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Dividelosrequerimientosenhardwareysoftware ysusrelaciones Establecelaarquitecturadelsistema

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Eldiseodesoftwaresehacecomounconjunto deunidadesdeprogramas(mdulos) Laspruebasdeestaetapasellamanpruebasde unidad ytienencomoobjetivovelarquecada partecumplasuespecificacin l ifi i

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Lasunidadesdeprograma(mdulos)seintegran Laspruebasdeestaetapasellamanpruebasde integracin yaseguraquesecumplanlos requerimientosdesoftware Despusdeestaspruebasexitosasseentregael productoalcliente

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Porlogeneraleslaetapamslargadelciclodevida delsoftware Luegodeinstaladoelsoftware,laetapade L d i t l d l ft l t d mantenimientoincluyelacorreccindeerroresno descubiertosenlasetapasanteriores,mejorarlas descubiertos en las etapas anteriores mejorar las implementacionesyajustarnuevosrequerimientos A partir de esta fase la cascada se devuelve a Apartirdeestafaselacascadasedevuelvea cualquieradelasetapasanteriores

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Elresultadodecadafasesondocumentosfirmados Cadafinaldefaseesrequisitoparaeliniciodela siguiente i i t Noesunmodelolinealsinoqueimplicaciertas iteracionesentrelasetapas iteraciones entre las etapas Sudesventajaesqueesinflexibleantenuevos requerimientos del cliente requerimientosdelcliente Esrecomendadocuandolosrequerimientosse comprendenbienyseaimprobablequecambien comprenden bien y sea improbable que cambien radicalmenteduranteeldesarrollodelsistema

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Parte1

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Eslaprimeraactividaddentrodelosprocesosde software Eselprocesodecomprensinydefinicindeque E l d i d fi i i d serviciosrequiereelsistema Identificacinderestriccionesdefuncionamientoy Identificacin de restricciones de funcionamiento y desarrollo Es la etapa mas importante dentro del proceso de Eslaetapamasimportantedentrodelprocesode softwarepuessedelimitaelalcancedeldesarrollo Unerrorenestaetaparepresentainevitablemente Un error en esta etapa representa inevitablemente problemasenelrestodeldesarrollo

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Esteprocesodeingenieraconducealdocumentode requerimientos(especificacindelsistema) Sepresentaendosnivelesdedetalle: S t d i l d d t ll


Losusuariosyclientes:necesitanlasespecificacionesdealto nivel(funcionalidad) nivel (funcionalidad) Losdesarrolladores:Necesitanlasespecificacionesdebajo nivel(programacin)

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Secomponedecuatrofasesprincipales
1. 2. 2 3. 4.

Estudiodeviabilidad Obtencinyanlisisderequerimientos Obtencin anlisis de req erimientos Especificacinderequerimientos Validacinderequerimientos a dac de eque e os

La ingeniera de requerimientos es el arte de saber Laingenieraderequerimientoseselartede saber preguntar

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

(V&V)LaVerificacinyValidacin Seutilizaparademostrarqueelsistemaseajusta alasespecificacionesycumplelasexpectativas delusuariofinal. Lossistemasnosedebenprobarcomounasimple unidadmonoltica.Poresosedivideen3fases


Pruebasdecomponentes(ounidades) 2. Pruebasdelsistema 3. Pruebasdeaceptacin
1.

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Laspruebasdelsoftwaredebehacerseporun equipoapartealosprogramadores Laspruebassondiseadaspreviamenteal desarrollodelsoftware Laspruebaspuedendividirsecomercialmenteas:


Alfa:Pruebasdeaceptacinparaunnicocliente Beta:Pruebasdeaceptacindeunproductocomercial queseleentregaaunncleodeclientespotenciales.

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Parte2

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Porqunopuedenserelmismo,los requerimientosdeusuarioylosrequerimientos delsistema? d l it ? Expliqueconsuspalabrasquesun requerimientodedominio.Citeunejemplo i i d d i i Ci j l diferentealdellibro E li l i i d l ifi i d Expliquelaimportanciadelaespecificacinde requerimientos.

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Requerimientosdeusuario Requerimientosdelsistema((x)dedominio*)
Funcionales NoFuncionales
Deproducto Organizacional Externo

Otros:Requerimientosdeinterfazdeintegracin Otros: Requerimientos de interfaz de integracin conotrossistemas:procedimientos,lenguajes, estructuradedatos,etc. estructura de datos etc
*dedominio:Significaenelambientedondeexisteelsistema
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Aquinselehacenespecificacionesdelos requerimientos? R://ATODOS!!!


Alosusuarios Alosclientes Alosadministradores Alosingenierosdesistemas Alosingenierosdepruebas Alosingenierosdemantenimiento
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

Estilosdeespecificacindelosrequerimientos: Estructurado(Formulariosoplantillas) Descripcindediseo(secuenciasalgortmicas) Grfico(Casosdeuso) ( ) Matemtico(Notacionesmquinasdeestado)

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010

You might also like