1. Metodologías para el Análisis Diseño de Sistemas
RealizadoporGeorghe Carreño
Sección1 G
Prof. Diogenes Rodríguez
2. INTRODUCCION
Podemos saber que los principales objetivos de una metodología de desarrollo
son: Asegurar la uniformidad y calidad tanto del desarrollo como del sistema en sí,
satisfacer las necesidades de los usuarios del sistema, conseguir un mayor nivel
de rendimiento y eficiencia del personal asignado al desarrollo, ajustarse a los
plazos y costes previstos en la planificación, generar de forma adecuada la
documentación asociada a los sistemas, facilitar el mantenimiento posterior de los
sistemas, definir actividades a llevarse a cabo en un Proyecto de S.I, unificar
criterios en la organización para el desarrollo de S.I, proporcionar puntos de
control y revisión, asegurar la uniformidad y calidad tanto del desarrollo como del
sistema en sí, satisfacer las necesidades de los usuarios del sistema, conseguir un
mayor nivel de rendimiento y eficiencia del personal asignado al desarrollo,
ajustarse a los plazos y costes previstos en la planificación, generar de forma
adecuada la documentación asociada a los sistemas, facilitar el mantenimiento
posterior de los sistemas
Al establecer los sistemas de información basados en computadoras deben tener
la certeza de que se logren dos objetivos principales: que sea un sistema correcto
y que este correcto el sistema. Ningún sistema que deje satisfacer ambos
objetivos será completamente útil para la gerencia u organización.
3. 1) Un métodoesunaserie de pasossucesivos,conducenaunameta.El objetivodel
profesionistaesllegaratomarlas decisionesyunateoría que permitageneralizary
resolverde lamismaformaproblemassemejantesenel futuro.Porende esnecesarioque
sigael métodomás apropiadoasu problema,loque equivale adecirque debe seguirel
caminoque lo conduzcaa su objetivo.Algunosmétodossoncomunesamuchasciencias,
perocada cienciatiene suspropiosproblemasyporende suspropiasnecesidadesen
donde seráprecisoemplearaquellasmodalidadesde losmétodosgeneralesmás
adecuadosa la soluciónde losproblemasespecíficos.El métodoesunordenque debe
imponeralosdiferentesprocesosnecesariosparalograrunfindado o resultados
2) MetodologíaEs aquellaguíaque se sigue a finrealizarlasaccionespropiasde una
investigación.Entérminosmássencillosse tratade la guía que nosva indicandoqué hacer
y cómo actuar cuandose quiere obteneralgúntipode investigación.Esposible definiruna
metodologíacomoaquel enfoqueque permite observarunproblemade unaformatotal,
sistemática,disciplinadayconciertadisciplina.
4. 3) Lenguaje Unificadode Modelado(UML) Es un lenguaje parahacermodelosyes
independientede losmétodos de análisisydiseño.Existendiferenciasimportantesentre
un métodoyun lenguaje de modelado.Unmétodoesunamaneraexplícitade estructurar
el pensamientoylasaccionesde cada individuo.Además,el métodole dice al usuarioqué
hacer,cómo hacerlo, cuándohacerloy por qué hacerlo;mientrasque el lenguaje de
modeladocarece de estasinstrucciones.Losmétodoscontienenmodelosyesosmodelos
son utilizadosparadescribiralgoycomunicarlosresultadosdel usodel método.ConUML
podemosmodelardistintostiposde sistemas:sistemasde software,sistemasde
hardware,ytambiénse puede modelarsistemasque nosoninformáticos,comoflujosde
trabajo(workflow) enunaempresa,diseñode laestructurade una organizaciónypor
supuesto,enel diseñode hardware.UMLentregaunaforma de modelarcosas
conceptualescomolosonprocesosde negocioyfuncionesde sistema,ademásde cosas
concretascomo loson escribirclasesenunlenguaje determinado,esquemasde base de
datosy componentesde software reusables.
5. 4) Metodologíadel Ciclode Vidade unSistemade JamesMartín Esta metodologíade
desarrollode Software esmejorconocidacomoMetodologíaRAD(RapidApplication
Development)oDesarrollorápidode Aplicaciones,yfue creadaporel gurú de
computaciónJamesMartinen1991. Está orientadaa disminuirradicalmenteel tiempo
necesarioparadiseñare implementarSistemasde Información,el RADcuentaconuna
participaciónintensadel usuario,sesionesJAD,prototipaje,herramientasCSEintegradasy
generadoresde código.El Radrequiere cuatroingredientesesenciales:gerencia,gente,
metodologíasyherramientas.FasesoEtapasde MetodologíaRADde JamesMartin.1)
Planificaciónde Requisitos2) Etapade Diseño3) Construcción4) Implementación
5) Metodologíade JeffreyWhitten.Teniendoentoncesunaideaclarade los conceptos,
relacionesydiferenciasentredatos,informaciónyconocimiento,se hace entonces
importante,mencionaralgunosconceptostalescomo“sistema”,“sistemade información”
y “sistemade informacióninformático”yaque aunque susdefinicionespuedanparecerse
e inclusosuperponerse,poseenmínimosdetallesque marcanladiferencia.Lapalabra
sistemasignifica“Conjuntode cosasque relacionadasentresíordenadamente
contribuyenadeterminadoobjeto”.Esimportante enfocarnosenunapalabra
determinanteeneste concepto:ordenadamente,este vocablose definecomo“laforma
enque estánorganizadoso dispuestoslosdistintoselementosde unsistema,aestose le
llamatambiénconfiguración”ymástarde “conocerel propósitooresultadoque se desea
obtenerde unsistemaesel primerpasoenla definiciónde lamaneraenque se
configuraránsuselementos”porlotantola salidade un sistemaestaráintrínsecamente
relacionadaconla configuracióndel mismo.
6. 6) Metodologíadel ProcesoUnificadode Desarrollode Software Esunametodologíade
desarrollode software que estábasadoencomponentese interfacesbiendefinidas,y
juntocon el Lenguaje Unificadode Modelado(UML),constituyelametodologíaestándar
más utilizadaparael análisis,implementaciónydocumentaciónde sistemasorientadosa
objetos.Esun procesoque puede especializarseparaunagran variedadde sistemasde
software,endiferentesáreasde aplicación,diferentestiposde organizaciones,diferentes
nivelesde aptitudydiferentestamañosde proyecto.RUPnoesun sistemaconpasos
firmementeestablecidos,sinounconjuntode metodologíasadaptablesal contextoy
necesidadesde cadaorganización.Esel resultadode variosañosde desarrolloyuso
práctico enel que se han unificadotécnicasde desarrollo,atravésdel UML, y trabajo de
muchasmetodologíasutilizadasporlosclientes.
7) Metodología de Kendall y Kendall. La metodología de Kendall y Kendall es un ciclo de
desarrollo de los sistemas, y se desarrolla en siete etapas las cuales son:
Identificación de problemas, oportunidades y objetivos: Esta fase es crucial para el
éxito del resto del proyecto requiere que se observe de forma objetiva lo que ocurre en
una organización, luego en conjunto con otros miembros de la organización hacer
notar los problemas. Las oportunidades son aquellas situaciones que se considera que
pueden mejorarse, perfeccionarse mediante el uso de los sistemas de información.
También es un componente importante de la primera fase, en esta etapa se deberá
descubrir lo que la organización intenta realizar, luego determinar si el uso de los
sistemas de información apoyaría a la organización para alcanzar sus metas.
Determinación de los requerimientos de información: Esto se hace a partir de los
usuarios particularmente involucrados, para determinar los requerimientos de
información dentro de una organización pueden utilizarse diversos instrumentos, los
cuales incluyen: muestreo, el estudio de los datos y formas usadas para la
organización, la entrevista, los cuestionarios; la observación de la conducta de quien
tomo la decisiones, así como de su ambiente.
7. 8) Metodologíade Administraciónde Relaciones(RMM).Esun procesode análisis,diseñoy
desarrollode aplicacioneshipermedia.Loselementosprincipalesde estametodologíason:
ModeloE-R (Entidad-Relación) ModeloRMDM(RelationshipManagementDataModel).La
metodologíafue creadaporIsakowitz,StohryBalasubramanian.Estametodologíaes
apropiadapara dominiosconestructurasregulares,esdecir,conclasesde objetosbien
definidos,yconclaras relacionesentre esasclases.El modeloproponeunlenguajeque
permite describirlosobjetosdel dominio,susinterrelacionesylosmecanismosde
navegaciónhipermediade laaplicación.Losobjetosdel dominiose definenconlaayuda
de entidades,atributosyrelacionesasociativas.El modelointroduceel conceptode slice
con el finde modelizarlosaspectosunidosalapresentaciónde lasentidades.Antelas
limitacionesque ofrecíaRMM, suscreadoresanalizaronlaestructurade navegaciónde
RMM y propusieronañadirdosnuevosytiposde Slices:Slice Híbridos:permitencombinar
atributosde diferentesentidadesyestructurasde acceso.Slice Mínimos:eslamínima
parte de unaentidadque esnecesariaparaidentificarunode suselementosyque se
utilizaracomoancla.M-Slice:permitencombinarprimitivasde accesoconotrosslicesde
otras entidadesparacrearun m-slice.
9) MetodologíaOrientadaaObjetosLa metodologíaorientadaaobjetoshaderivadode las
metodologíasanterioresaéste.Asícomolos métodosde diseñoestructuradorealizados
guían a los desarrolladoresque tratande construirsistemascomplejosutilizando
algoritmoscomosusbloquesfundamentalesde construcción,similarmentelosmétodos
de diseñoorientadoaobjetoshanevolucionadoparaayudara losdesarrolladoresa
explotarel poderde loslenguajesde programaciónbasadosenobjetosyorientadosa
objetos,utilizandolasclasesyobjetoscomobloquesde construcciónbásicos.
Actualmente el modelode objetoshasidoinfluenciadoporunnúmerode factoresnosólo
de la ProgramaciónOrientadaaObjetos,POO(ObjectOrientedProgramming,OOPporsus
siglaseninglés).Además,el modelode objetoshaprobadoserunconceptouniforme en
lascienciasde la computación,aplicablenosóloaloslenguajesde programaciónsino
tambiénal diseñode interfacesde usuario,basesde datosyarquitecturade
computadoraspor completo.
10) Metodología de Sistemas Expertos por David Rolston. Un Sistema Experto (SE), es
básicamente un programa de computadora basado en conocimientos y raciocinio que
lleva a cabo tareas que generalmente sólo realiza un experto humano; es decir, es un
programa que imita el comportamiento humano en el sentido de que utiliza la
información que le es proporcionada para poder dar una opinión sobre un tema en
especial. Se puede decir que los Sistemas Expertos son el primer resultado
operacional de la Inteligencia artificial, pues logran resolver problemas a través del
conocimiento y raciocinio de igual forma que lo hace el experto humano.
8. 11) Metodología del Software Educativo por Álvaro Galvis (ISE). Es una metodología de
desarrollo de software que contempla una serie de fases o etapas de un proceso
sistemático atendiendo a: análisis, diseño, desarrollo, prueba y ajuste, y por último
implementación. Etapa 1: Análisis Características de la población objetivo: edad (física
y mental), sexo, características físicas y mentales (si son relevantes), experiencias
previas, expectativas, actitudes, aptitudes, intereses o motivadores por aprender.
Conducta de entrada y campo vital: nivel escolar, desarrollo mental, físico o
psicológico, entorno familiar y escolar, etc. Etapa 2: Diseño Educativo (este debe
resolver las interrogantes que se refieren al alcance, contenido y tratamiento que debe
ser capaz de apoyar el Sistema Educativo). Etapa 3: Desarrollo En esta fase se
implementa la aplicación usando la información obtenida anteriormente. Tomando en
cuenta las restricciones que se tengan.
12) Metodologíade SistemasBlandos(SSM) de PeterCheckland.LaSSMde PeterCheckland
esuna metodologíasistémicafundamentadaenel conceptode perspectivaoenel
lenguaje de lametodología“Weltanschauung”.Un“weltanschauung”representalavisión
propiade un observador,ogrupode ellos,sobre unobjetode estudio,visiónéstaque
afectalas decisionesque el(los) observador(es) pueda(n)tomarenunmomentodado
sobre su accionarcon el objeto.La SSMtoma como puntode partidala idealizaciónde
estos“weltanschauung”paraproponercambiossobre el sistemaque enteoríadeberían
tendera mejorarsufuncionamiento.Otroconceptoimportante paralaSSMesel de
sistemablando,segúnCheckland,unsistemablandoesaquel que estáconformadopor
actividadeshumanas,tiene unfinperdurable enel tiempoypresentaproblemáticas
inestructuradasoblandas;esdeciraquellasproblemáticasde difícil definiciónycarentes
de estructura,enlas que losfines,metas,propósitos,sonproblemáticosensí.
9. 13) MetodologíaMerinde Esun proyectoque propone unestándarabiertoparael procesode
desarrollode software orientadoaplanesque se estructuraendosdimensionesoejes.
Surge de la combinaciónyadaptaciónde modelosymetodologíasampliamente utilizadas
para el desarrollode software yla reingenieríade procesosdel negocio.Estametodología
estáfuertementefundamentadaenlosrequerimientosdelCentro Nacional de Tecnología
de Información(CNTI) yenvariasmetodologíascomoel ProcesoUnificado(UP)
especialmente.
14) MetodologíaScrumel cliente se entusiasmayse compromete conel proyectodadoque lo
ve crecer iteraciónaiteración.Asimismole permite encualquiermomentorealinearel
software conlosobjetivosde negociode suempresa,yaque puede introducircambios
funcionalesode prioridadenel iniciode cadanuevaiteraciónsinningúnproblema.Esta
metódicade trabajopromueve lainnovación,motivaciónycompromisodel equipoque
formaparte del proyecto,porloque losprofesionalesencuentranunámbitopropiciopara
desarrollarsuscapacidades.
15) MetodologíaXP Es un enfoque de la Conjuntode prácticasy reglasempleadaspara
ingenieríade software desarrollarsoftware.FormuladoporKentBeck, Basadaen
diferentesideasautordel primerlibroacercade cómo enfrentarsobre lamateria,
Extreme ambientescambiantes. ProgrammingExplanad: En vezde planificar,Embrace
Change (1999). Analizary diseñarparael Es el más destacadodel futuro,hacertodoesto
un pococada vez,a travésde procesoságilesde todoel procesode desarrollode
software.Desarrollo.
11. CONCLUSIONES
La función del Análisis puede ser dar soporte a las actividades de un negocio, o
desarrollar un producto que pueda venderse para generar beneficios. Para
conseguir este objetivo, un Sistema basado en computadoras hace uso de seis (6)
elementos fundamentales: Software, que son Programas de computadora, con
estructuras de datos y su documentación que hacen efectiva
la logística metodología o controles de requerimientos del Programa. Hardware,
dispositivos electrónicos y electromecánicos, que proporcionan capacidad de
cálculos y funciones rápidas, exactas y efectivas (Computadoras, Censores,
maquinarias, bombas, lectores, etc.), que proporcionan una función externa dentro
de los Sistemas. Personal, son los operadores o usuarios directos de las
herramientas del Sistema. Base de Datos, una gran colección de informaciones
organizadas y enlazadas al Sistema a las que se accede por medio del Software.
Documentación, Manuales, formularios, y otra información descriptiva que detalla
o da instrucciones sobre el empleo y operación del Programa. Procedimientos, o
pasos que definen el uso específico de cada uno de los elementos o componentes
del Sistema y las reglas de su manejo y mantenimiento.