You are on page 1of 6

Resumen1MetodologiasAvanzadas

Metodo
Conjuntodepasossistemicamenteorganizadosparaalcanzarunobjetivodado.

Metodologia
Una metodologa de desarrollo de software, es un conjunto de pasos que deben llevarse a cabo, para
desarrollarunsoftware.Esunconjuntodemtodos.Especifica:

Comodividirunproyectoenetapas
Quetareassevanallevaracaboencadaetapa
Quesalidasdebenproducirseycuandodebenproducirse
Querestriccionesdebenaplicarse
Quetcnicasyherramientasseemplearan
Comoserealizaelcontrolygestindeunproyecto.

Ciclodevida
Unciclodevida,eselconjuntodefases,porlaquepasaunsistemadurantesudesarrollo,desdequenacela
ideahastaqueelsoftwareesreemplazadooretirado.

Unametodologadebeservistacomounaguaparaeldesarrollodesoftwareynocomounarecta
rgida.Porende,cadaproyectovaatenersupropioonicoplandedesarrollo.

Tiposdemetodologas
Enfoqueoportunista
Seproducecuandonosesigueningunabuenaprcticadelaingeniera.Nosevelaimportanciaderealizarun
anlisisderequerimientosyundiseo.Y,porlotanto,comoelsistemanovaapresentarunbuendiseo,se
vaadeteriorarrpido.Comonosesigueunplan,nosevaatenerconquecompararelavance,ademsnole
daimportanciaalasistematizacindeltesteoyaotrosfactoresqueasegurenlacalidad.

Modeloencascada
Ofreceunenfoquesistmicosecuencial,endondesecomienzaconlaespecificacinderequerimientos,para
luegopasaraldiseo,laimplementacin,implementacinydespliegue;yporltimoelmantenimiento.Al
finalizarcadaetapa,sedeberealizarunapruebadevalidacinyverificacin.Estoesconvenientecuandose
tienenrequerimientosbiendefinidosyelflujodetrabajo,eslinealatravsdeldespliegue.Parapasarala
siguiente etapa, se debe terminar la anterior, y muy raras veces se puede volver para atrs, ya que
representara una prdida de tiempo importante. Esto representa un problema, ya que todos los
requerimientossoncambiantes.Adems,enestemodelosecuencial,sevaateneralgoquemostraralcliente
recinenlaltimafase.

Modelodeliberacinporetapas
Planteaquesedeberealizartodoelanlisisderequerimientos,ylaplanificacindenecesidades.Luegose
dividealproyectoensubetapas,dondesevanrealizandodemaneraseparada,cadaunadeellas.Eneste
modelo se introduce la idea de modelo incremental. En cada etapa se hace un componente funcional del
sistema,elcualsevaaagregaralanterior.Laventajaesquealfinalizarcadaetapasevaateneralgoque
mostraralcliente.Ladesventajaesquesigueconsiderandoquelosrequisitosnocambian,sinoquesedefinen
alcomienzo.

Modeloenespiral
Serealizaunprocesoiterativo,dondeencadaunodeesasiteraciones,seobtieneunnuevoprototipo.Encada
iteracin se vuelve a realizar un anlisis de requerimientos, por lo tanto, contempla los requerimientos
cambiantes.Alfinalizarcadaiteracin,serealizaunavalidacinyverificacin.Alcomenzarunbuclesedebe
realizarunanlisisderiesgos.

Modeloevolutivo
Planteaaldesarrollodesoftware,comounaseriedecolinas,dondeencadaunadeellasseejecutaunbucle
enespiral.Reflejaque,alfinalizareltiempo,seproduceunpicoeneltiempodedesarrollo.Definequeentre
cadabuclehaysolapamientos,yquecadaunodeellospuedenllevardistintostiempos.

Modelodeingenieraconcurrente
Plantea la idea de dividir un proyecto en sub etapas, donde casa sub etapa es asignada a un equipo de
desarrollo y son llevadas a cabo en forma paralela. Esto requiere una planificacin peridica y una
coordinacinparalaintegracin.

Procesounificadorational(RUP)
EselmtodomsconocidoqueutilizaUML.Esunprocesodedesarrollodesoftware,dondeeldesarrollodel
softwareestbasadoenloscasosdeusoyelprocesoenlaarquitecturadesoftware.Estdiseadoparaser
adaptable a grandes variedades de tipos de sistemas. Est basado en los componentes, es decir, que un
software est compuesto, por componentes de software interconectados. Es un modelo iterativo e
incremental.

Metodologasagiles
Es una metodologa iterativa e incremental, en la cual se tienen en cuenta a los cambios y estos son
respondidos mediante la colaboracin de grupos de desarrolladores multidisciplinares. Las metodologas
agilesrealizansusactividadesdeformasolapada,dondeelciclodevidaescclico.

UML
UMLesunlenguajeunificadodemodelado,utilizadoparamodelarsoftwareorientadoaobjetos;elcualse
utilizapara:

Visualizar:Comunicarideas
Especificar:RealizarModelosprecisosynoambiguos.
Construir:mediantelautilizacindelenguajesdeprogramacin
Documentar:losartefactosdesarrolladosduranteelmodelado.

Losartefactosdelsistemadesoftware.Sepuedeutilizarencualquierfasedelciclodevidadedesarrollode
software, y con cualquier tecnologa de implementacin. Es independiente del proceso de desarrollo de
software.

CaractersticasUML

Tieneunasemnticadetallada
Tienemecanismosdeextensin
Tieneunlenguajetextualasociado.

DiagramasUML

Estticos:
o Diagramasdeclases
o Diagramasdeobjetos
o Diagramasdedespliegue
o Diagramasdecomponentes
Dinmicos:
o Diagramasdecasosdeuso
o Diagramasdeestados
o Diagramasdecolaboracin
o Diagramasdesecuencias
o Diagramasdeactividades

VistasUML
Unavistaesunsubconjuntodeconstruccionesdemodelado,querepresentanunaparticularidaddelsistema.
Sedivideen3:

Vistadeestructura:describealoscomponentesdelsistemaysurelacinconotroscomponentes.
Proveelabaseparaelcomportamientodinmico.
VistadeComportamientodinmico:Describeelcomportamientodelsistemaatravsdeltiempo.
Vistadegestindemodelo:describelaorganizacindelosmodelosenunidadesjerrquicas(lams
bsicaeslacapa).

Vistadeestructura
Estcompuestoasuvezpor:

Vistaesttica
o Diagramadeclases
Vistadecasosdeuso
o Diagramadecasosdeuso
VistasdeImplementacin
o Diagramadecomponentes
o Diagramadedespliegue

VistaEsttica
Lavistaesttica,representatodoslosaspectosimportantesdeunsistema,incluyendoconceptosdelmundo
real,conceptosabstractos,decomputacinycualquierotroconceptoquesepuedaencontrarenelsistema.

Vistadecasodeuso
Es una forma de utilizar el sistema. Los actores interactan con el sistema a travs de sus casos de uso.
Capturanlosrequerimientosfuncionalesyestructuranlosmodelosdeobjetosenvistasmanejables.

Actor:cualquiercosaqueinteracteconelsistema.
Casodeuso:Conjuntodeinstruccionesquesevanaejecutarydarnalosactoresunresultadode
valor.

Uncasodeusoserepresentadedosformas:

Diagramadecasodeuso
Descripcintextual.

Lasposiblesrelacionesentrecasosdeusoson:

Inclusin:Casodeusoquevaaestarincluidoenotroysevaaejecutarsos.
Extensin: Caminos alternativos en los casos de uso, se puede ejecutar una cosa o la otra, de ser
necesario.
Generalizacin:relacindeltipoTIPODE.


ComportamientoDinmico
Estecompuestopor:

Vistademquinasdeestados
o Diagramadeestados
Vistadeactividades
o Diagramadeactividades
VistadeInteraccin
o Diagramadesecuencia
o Diagramadecolaboracin

Vistadeinteraccin
Representacomoserelacionandinmicamentelosobjetos.

Colaboracin
Una colaboracin es la descripcin de un conjunto de objetos, que interactan para implantar un
comportamientoenunmomentodado.

Interaccin
Conjuntodemensajesqueseintercambiandentrodelcontextodeunacolaboracin.

Diagramadesecuencia
Representaelordenamientodelosmensajeseneltiempo,esdecirlasecuencialidaddelosmensajes.

Diagramadecolaboracin
Representalaorganizacinestructuraldelosobjetos.

Objeto
Cosadelmundorealoabstracto,sobreelcual,guardamosinformacinyloutilizamosparaprocesar.

Clase
Unaclaseesunconjuntodeobjetosconcaractersticasycomportamientossimilares.

Responsabilidades
Quesabehaceryquehaceunobjeto.

You might also like