Está en la página 1de 26

CiclodevidayRequerimientosdesoftware

b d LaboratoriodeProgramacin
Parte1
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010
Unmodeloesunaestructuragua,abstracciones,
marcosdelprocesoquepuedenseextendidosy
d t d fi adaptadosparacrearprocesosmsespecficos
Losmodelosnosonexcluyentes
Lasactividadesfundamentalesdeunprocesode
softwareson
Especificacindelsoftware
Diseoeimplementacindelsoftware
Validacindelsoftware
Evolucindelsoftware
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010
Paraelcasodelsoftwareexisten3procesos
comunes
Modeloencascada:presentalasactividadescomo
fasesseparadas
Desarrollo evolutivo: entrelaza las actividades se Desarrolloevolutivo: entrelazalasactividades,se
desarrollaenformadeespiral
Basado en componentes: se basa en la idea de la Basadoencomponentes: sebasaenlaideadela
existenciadecomponentesreutilizables,losincorpora
masnolosdesarrolla
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010
Tambinconocidocomociclodevidadelsoftware
PlanteadoporprimeravezporWinston W.
R (1929 1995) 1970 t d l Royce (19291995)en1970comopartedelproceso
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
l ifi i partecumplasuespecificacin
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010
Lasunidadesdeprograma(mdulos)seintegran
Laspruebasdeestaetapasellamanpruebasde
integracin yaseguraquesecumplanlos
requerimientosdesoftware
Despusdeestaspruebasexitosasseentregael
productoalcliente
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010
Porlogeneraleslaetapamslargadelciclodevida
delsoftware
L d i t l d l ft l t d Luegodeinstaladoelsoftware,laetapade
mantenimientoincluyelacorreccindeerroresno
descubiertos en las etapas anteriores mejorar las descubiertosenlasetapasanteriores,mejorarlas
implementacionesyajustarnuevosrequerimientos
A partir de esta fase la cascada se devuelve a Apartirdeestafaselacascadasedevuelvea
cualquieradelasetapasanteriores
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010
Elresultadodecadafasesondocumentosfirmados
Cadafinaldefaseesrequisitoparaeliniciodela
i i t siguiente
Noesunmodelolinealsinoqueimplicaciertas
iteraciones entre las etapas iteracionesentrelasetapas
Sudesventajaesqueesinflexibleantenuevos
requerimientos del cliente requerimientosdelcliente
Esrecomendadocuandolosrequerimientosse
comprenden bien y sea improbable que cambien comprendenbienyseaimprobablequecambien
radicalmenteduranteeldesarrollodelsistema
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010
Parte1
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010
Eslaprimeraactividaddentrodelosprocesosde
software
E l d i d fi i i d Eselprocesodecomprensinydefinicindeque
serviciosrequiereelsistema
Identificacin de restricciones de funcionamiento y Identificacinderestriccionesdefuncionamientoy
desarrollo
Es la etapa mas importante dentro del proceso de Eslaetapamasimportantedentrodelprocesode
softwarepuessedelimitaelalcancedeldesarrollo
Un error en esta etapa representa inevitablemente Unerrorenestaetaparepresentainevitablemente
problemasenelrestodeldesarrollo
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010
Esteprocesodeingenieraconducealdocumentode
requerimientos(especificacindelsistema)
S t d i l d d t ll Sepresentaendosnivelesdedetalle:
Losusuariosyclientes:necesitanlasespecificacionesdealto
nivel (funcionalidad) nivel(funcionalidad)
Losdesarrolladores:Necesitanlasespecificacionesdebajo
nivel(programacin)
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010
Secomponedecuatrofasesprincipales
1. Estudiodeviabilidad
2 Obtencin anlisis de req erimientos 2. Obtencinyanlisisderequerimientos
3. Especificacinderequerimientos
4. 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
1. Pruebasdecomponentes(ounidades)
2. Pruebasdelsistema
3. Pruebasdeaceptacin
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
d l i t ? delsistema?
Expliqueconsuspalabrasquesun
i i d d i i Ci j l requerimientodedominio.Citeunejemplo
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 Externo
Otros: Requerimientos de interfaz de integracin Otros:Requerimientosdeinterfazdeintegracin
conotrossistemas:procedimientos,lenguajes,
estructura de datos etc
LorenaCastaedaBueno UniversidadIcesi LaboratoriodeProgramacin 2010
estructuradedatos,etc.
*dedominio:Significaenelambientedondeexisteelsistema
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

También podría gustarte