Upload
melver-melendez
View
272
Download
0
Embed Size (px)
DESCRIPTION
Análisis de Sistemas I
Citation preview
República Bolivariana De Venezuela
Ministerio Del Poder Popular Para La Educación Superior
Instituto Universitario de Tecnología “Antonio José De Sucre”
Barquisimeto-Estado Lara
Integrante:
Melver Meléndez
C.I.:24.156.857
Definición: Existen muchas definiciones sobre lo que es una metodología, todas ellas
coinciden en que debería tener al menos las siguientes características:
•Define como se divide un proyecto en fases y las tareas a realizar en cada una.
•Para cada una de las fases está especificado cuales son las entradas que reciben y las
salidas que producen.
•Tienen alguna forma de gestionar el proyecto.
Una metodología es un conjunto integrado de técnicas y métodos que permite
abordar de forma homogénea y abierta cada una de las actividades del ciclo de vida de
un proyecto de desarrollo. Una definición estándar de metodología puede ser el conjunto
de métodos que se utilizan en una determinada actividad con el fin de formalizarla y
optimizarla. Determina los pasos a seguir y cómo realizarlos para finalizar una tarea.
Las metodologías han ido cambiando con el
tiempo, al surgir nuevos paradigmas que rompe con
lo tradicional para abrir paso a nuevas técnicas de
solución. Han evolucionando a lo largo del tiempo
estas herramientas, inicialmente el periodo de
desarrollo convencional (practicas artesanales), luego
surge el Desarrollo estructurada (parte de la
programación estructurada seguido de los método de
análisis y diseño, cubre todo el ciclo de vida
completo). Actualmente aparece el paradigma de la
orientación a objetos.
Con la aparición del paradigma de la Orientación a Objetos surgieron
métodos, procesos y metodologías específicas como OMT (Object Modeling Technique),
Objectory, RUP o Métrica 3 (en su enfoque OO), entre otras.
Las metodologías estructuradas se basan
en la estructuración y descomposición
funcional de problemas en unidades más
pequeñas interrelacionadas entre sí.
Representan los procesos, flujos y
estructuras de datos, de una manera
jerárquica y ven el sistema como
entradas-proceso-salidas.
Tiene como objetivo emplear las
metodologías de análisis y diseño
estructurado para su uso con
herramientas CASE, incrementando la
productividad en el desarrollo e
implantación de sistemas de información
y entre ellas podemos encontrar a Kendall
& Kendall entre otras.
Crea los modelos de forma descendente.
Son las orientadas a procesos, a datos y
las mixtas. Intentan aplicar formas
ingenieriles para solucionar problemas
técnicos al obtener un sistema de
información, proponen la creación de
modelos, flujos y estructuras mediante un
top-down.
Las metodologías estructuradas hacen
fuerte separación entre los datos y los
procesos. Producen una gran cantidad de
modelos y documentación y se basan en
ciclos de vida en cascada.
•Se maneja como proyecto.
•Gran volumen de datos y transacciones.
•Abarca varias áreas organizativas de la empresa.
•Tiempo de desarrollo largo.
•Requiere que se cumplan todas las etapas, para poder cumplir las
siguientes (progresión lineal y secuencial de una fase a la otra).
Es la primera aproximación al problema. Está orientada a procesos, es decir, se
centra en especificar y descomponer la funcionalidad del sistema.
Herramientas utilizadas:
Diagramas de flujo de datos (DFD): Representan la forma en la que los datos se mueven y
se transforman. Incluye:
–Procesos
–Flujos de datos
–Almacenes de datos
Los procesos individuales se
pueden a su vez descomponer en
otros DFD de nivel superior.
Especificaciones de procesos: Es lo que se escribe para uno de los procesos definidos
en el DFD cuando no se puede descomponer más. Puede hacerse en pseudocódigo,
con tablas de decisión o en un lenguaje de programación.
Diccionario de datos: Son los nombres de todos los tipos de datos y almacenes de
datos junto con sus definiciones
Diagramas de transición de estados: Modelan procesos que dependen del tiempo
Diagramas entidad-relación: Los elementos del modelo E/R se corresponden con
almacenes de datos en el DFD. En este diagrama se muestran las relaciones entre
dichos elementos
Los lenguajes de programación también reflejan esta dicotomía que existe entre la
metodologías, así existen lenguajes para la programación estructurada. Los más
famosos son: Cobol, Fortran, C, Pascal y Modula 2.
Particularmente, una metodología se basa en una combinación de
los modelos de proceso genéricos para obtener como beneficio un software
que soluciones un problema. Adicionalmente una metodología debería definir
con precisión los artefactos, roles y actividades, junto con prácticas, técnicas
recomendadas y guías de adaptación de la metodología al proyecto. Sin
embargo, la complejidad del proceso de creación de software es netamente
dependiente de la naturaleza del proyecto mismo, por lo que el escogimiento
de la metodología estará acorde al nivel de aporte del proyecto, ya sea
pequeño, mediano o de gran nivel.
La metodología estructurada se considera un clásico, debido a que
los procedimientos de la metodología se establecen en etapas, las cuales
deberán ser seguidas bajo un enfoque secuencial de análisis, diseño y
desarrollo y es el más aplicado en el desarrollo de Software.