Metodologia para el desarrollo de sistemas de informaciom
1. República Bolivariana de Venezuela
Ministerio del poder popular para la Educación
U.E Politécnico Santiago Mariño (PSM)
Materia: Programación II
Escuela 47
Metodología para el desarrollo de sistemas
Alumno(a):
Mcgregory Macías CI: 27.103.196
Caracas, 5 de septiembre de 2017
2. MODELO INCREMENTAL (HISTORIA)
Propuesto por Mills en 1980. Sugirió el enfoque incremental de desarrollo como una
forma de reducir la repetición del trabajo en el proceso de desarrollo y dar
oportunidad de retrasar la toma de decisiones en los requisitos hasta adquirir
experiencia con el sistema. Surge porque en los primeros desarrollos se podía
esperar largo tiempo hasta que el software estuviese listo. Las reglas del negocio
de hoy no lo permiten.
MODELO EVOLUTIVO
Los evolutivos son modelos iterativos, permiten desarrollar versiones cada vez más
completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar
más allá, durante la fase de operación. Los modelos “Iterativo Incremental” y
“Espiral” (entre otros) son dos de los más conocidos y utilizados del tipo evolutivo.
La idea detrás de este modelo es el desarrollo de una implantación del sistema
inicial, exponerla a los comentarios del usuario, refinarla en N versiones hasta que
se desarrolle el sistema adecuado.Una ventaja de este modelo es que se obtiene
una rápida realimentación del usuario, ya que las actividades de especificación,
desarrollo y pruebas se ejecutan en cada iteración.
3. Existen dos tipos de desarrollo evolutivo:
Desarrollo Exploratorio: El objetivo de este enfoque es explorar con el usuario
los requisitos hasta llegar a un sistema final. El desarrollo comienza con las
partes que se tiene más claras. El sistema evoluciona conforme se añaden
nuevas características propuestas por el usuario.
Enfoque utilizando prototipos: El objetivo es entender los requisitos del usuario
y trabajar para mejorar la calidad de los requisitos. A diferencia del desarrollo
exploratorio, se comienza por definir los requisitos que no están claros para el
usuario y se utiliza un prototipo para experimentar con ellos. El prototipo ayuda
a terminar de definir estos requisitos.
VENTAJAS
La especificación puede desarrollarse de forma creciente.
Los usuarios y desarrolladores logran un mejor entendimiento del sistema. Esto
se refleja en una mejora de la calidad del software.
Es más efectivo que el modelo de cascada, ya que cumple con las necesidades
inmediatas del cliente.
DESVENTAJAS
Proceso no Visible: Los administradores necesitan entregas para medir el
progreso. Si el sistema se necesita desarrollar rápido, no es efectivo producir
documentos que reflejen cada versión del sistema.
4. Sistemas pobremente estructurados: Los cambios continuos pueden ser
perjudiciales para la estructura del software haciendo costoso el mantenimiento.
Se requieren técnicas y herramientas: Para el rápido desarrollo se necesitan
herramientas que pueden ser incompatibles con otras o que poca gente sabe
utilizar
Metodología de MEDSI
Es una metodología estructurada para desarrollar sistemas de información en y
para organizaciones de cualquier tipo. Entre las características resaltantes de esta
metodología podemos destacar:
1. ES ESTRUCTURADA: esta características se debe a dos razones esenciales:
a. Utiliza diferentes métodos y técnicas estructuradas, que son propias de
la Ingeniería de la Programación, y que han demostrado ser las más
eficientes y eficaces para el desarrollo de sistemas programados.
b. Guía paso a paso de arriba hacia abajo el grupo que la aplica explicando
primero de forma muy general lo que debe hacerse para luego entrar en los
detalles, a medida que se avanza hasta explicar las tareas esenciales que el
grupo debe llevar a cabo para realizar el sistema de información.
2. ES COMPLETA: Cubre todas las distintas fases del ciclo de desarrollo de un
sistema de información, desde la definición del proyecto hasta la implantación
del sistema en la organización. Guía al grupo de desarrollo a través de las fases,
a un nivel bastante detallado, explicando las actividades que deben hacerse y
en la mayoría de los casos, enumerando las tareas específicas que los miembros
del grupo deben efectuar.
3. ES PARTICIONADA: A fin de manipular mejor la inherente a un proyecto de este
tipo, la metodología se divide en fases, y cada una de las fases está compuesta
5. por pasos los cuales están orientados a algún tipo de tópicos, aspecto o
elemento de un sistema de información. Cada paso a su vez agrupa a un
conjunto de actividades que han de ser realizadas por el grupo de desarrollo
Esta actividad busca diagnosticar, de modo muy general, el sistema actual, si es
que existe, tratando de responder entre otras cosas, las siguientes interrogantes:
¿Qué hace este sistema actual?
¿Qué objetivo persigue? ¿Los logra actualmente? ¿Por qué?
¿Qué dificultades o inconvenientes presenta?
¿Qué áreas de la organización se ven afectadas?
¿Es parte de un problema mayor?
Así mismo se busca determinar las necesidades preliminares que puedan o no
justificar el desarrollo del nuevo sistema. Alguna de las interrogantes que se han de
responder son:
¿Qué argumentos justifican un cambio?
¿Por qué es importante un cambio?
¿Por qué se cree que un nuevo sistema resolverá el problema?
¿Qué funciones generales debería ejecutar el nuevo sistema?
Para esta actividad el gerente del proyecto debe llevar a cabo las siguientes tareas:
Realizar entrevistas con las personas que sientan la necesidad de un cambio.
Recopilar y archivar documentos, notas de las entrevistas y datos relevantes del
sistema actual, sus inconvenientes y la necesidad de cambio.
Analizar la documentación archivada.
Para cada sistema alternativo se debe establecer su factibilidad técnica, ellos deben
responder a dos interrogantes: ¿es posible desarrollar el sistema propuesto con
la tecnología actual o existente?, y si es posible, ¿qué tecnología adicional debe
adquirir la organización?
6. Las tareas que se deben efectuar son:
Evaluar las tecnologías que dispone la organización.
Determinar la tecnología demandada.
Determinar la tecnología adicional que debe adquirirse.
1. Determinar factibilidad económica.
En esta actividad el grupo debe realizar un análisis costo – beneficio que permita
identificar y medir los costos de desarrollo de operación y los beneficios que obtiene
la organización de cada sistema alternativo; para luego comparar las diferentes
alternativas bajo un criterio económico. También deben estimarse los tiempos de
desarrollo de cada sistema propuesto a fin de medir la factibilidad económica de
cada uno de ellos.
La implantación de un sistema de información automatizado en cualquier
organización crea un impacto social, que puede ocasionar su aceptación el rechazo
total al cambio tecnológico que se pretende introducir. El grupo debe predecir o
estimular para cada alternativa el impacto social que ellas pueden originar dentro
de la organización.
2. Determinar factibilidad psicosocial.
Este informe describe cada sistema alternativo y resume su factibilidad técnica,
económica psicosocial.
3. Elaborar informe de factibilidad.
4. Discutir el informe de factibilidad.
Análisis de contexto:
En esta fase el grupo de desarrollo identifica los objetivos, estructuras y procesos
del sistema actual, para ello deben efectuar las siguientes tareas:
7. Definir los objetivos del sistema de información.
Identificar sus sub sistemas.
Identificar sus funciones.
Identificar las entradas, procesos y salidas de cada función.
Determinar su flujo de información.
Identificar sus archivos.
Analizar su documentación y sus procedimientos manuales.
Identificar los usuarios de sistema y describir sus tareas.
Describir la tecnología que utiliza el sistema.
1. Construir el modelo del sistema actual de Información.
Para ello se utiliza la técnica de análisis estructurado de sistemas que permite
elaborar los modelos físicos y lógicos del sistema de información. Las tareas que
se deben realizar durante esta actividad se dividen en:
Construir los diagramas de flujo de datos del modelo físico y lógico.
Elaborara el diccionario de datos.
Describir cada proceso del modelo lógico hasta un nivel adecuado.
1. Identificar las situaciones problemáticas.
2. Elaborar el informe del sistema actual.
Este informe resume los resultados de las actividades anteriores, mediante
una descripción del ambiente y del mismo sistema, la presentación del modelo y
la descripción de los problemas que presenta el actual sistema.
Definición de requerimientos:
Esta fase busca definir los requerimientos de los usuarios y establecer las funciones,
restricciones y atributos que el nuevo sistema de información debe satisfacer.
1. Especificación de Requerimientos de Información. El grupo de desarrollo se
encarga de especificar junto con el usuario del nuevo sistema las salidas, las
8. entradas y las estructuras necesarias de datos. Las actividades que realizas el
grupo de desarrollo durante este paso son las siguientes:
Determinar los requerimientos de información:
En conjunto con los usuarios, el grupo de desarrollo determina las necesidades
actuales y futuras de información que el nuevo sistema de información debe
satisfacer. Dichos requerimientos son:
Requerimientos de entrada.
Requerimientos de salida.
Requerimientos de almacenamiento