Professional Documents
Culture Documents
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.