AUTORES SOBRE DISEÑO DE SISTEMAS:

Anuncio
AUTORES SOBRE DISEÑO DE SISTEMAS:
1.- KENDALL Y KENDALL:
Ciclo de Vida de los sistemas de Información. El ciclo de vida de un
sistema de información es el periodo de vida que tiene un sistema desde el
momento de concebirse la idea de crea u optimizar un sistema. El ciclo de vida
de los sistemas puede compararse con el ciclo de vida humano en el que el ser
humano nace, crece, se reproduce y muere. En los Sistemas de Información
pasa exactamente lo mismo; El sistema nace cuando se comienza a detectar la
oportunidad o necesidad de crear u optimizar un sistema de información en
donde se realiza el levantamiento de la información, se planifica y se estudian
los requerimientos.
Se desarrolla o crece cuando se diseña o se crea el sistema como tal (diseño
de base de datos, diseño de pantallas e interfaces, entre otros). El sistema se
reproduce cuando se implementa, se prueba y se corrigen las fallas existentes,
es decir el uso que puede tener el sistema de información en un lapso de
tiempo. Y muere (o es reutilizado) cuando el sistema no satisface las
necesidades, cuando la tecnología usada pasa a ser obsoleto, o el sistema no
se adapta a las nuevas tecnologías.
El ciclo de vida de un sistema de información comprende las siguientes etapas:
* Planificación
* Ámbito del proyecto
* Estudio de viabilidad
* Análisis de riesgos
* Estimación
* Planificación temporal
* Asignación de recursos.
* Análisis (¿qué?):
* Delimitación de requerimientos (funcionales y no funcionales)
* Modelado de datos y de procesos
* Diseño (¿cómo?): Estudio de alternativas y diseño arquitectónico
* Diseño de la base de datos
* Diseño de las aplicaciones
* Implementación: Adquisición de componentes, creación e integración de los
recursos necesarios para que el sistema funcione.
* Pruebas: Pruebas de unidad, pruebas de integración, pruebas alfa, pruebas
beta, test de aceptación.
* Instalación / despliegue
* Uso / mantenimiento
Metodología Kendall & Kendall:
“El ciclo de vida de vida del desarrollo de sistemas (SDLC, Systems
Development life cycle) es un enfoque por fases para el análisis y el diseño
cuya premisa principal consiste en que los sistemas se desarrollan mejor
utilizando un ciclo especifico de actividades del analista y el usuario.” (Kendall
& Kendall) .
Según la metodología de Kendall & Kendall el ciclo de vida de un sistema
consta de siete partes: siendo la primera la identificación del problema, la
segunda identificación de requisitos de información, la tercera es el análisis de
las necesidades del sistema, la cuarta es el diseño del sistema recomendado,
la quinta desarrollo y documentación del sistema, la sexta prueba y
mantenimiento y la última implementación y evaluación. Cada fase se explica
por separado pero nunca se realizan como pasos aislados, más bien es posible
que algunas actividades se realicen de manera simultánea, y algunas de ellas
podrían repetirse.
2.- JONAS MONTILVA:
MEDSI, es una metodología estructurada para desarrollar sistemas de
información en y para organizaciones de cualquier tipo. Está a sido probada
con éxito en el desarrollo de diferentes sistemas de información para la
administración varias Universidades del País, entre los que se destacan los
siguientes:
o
Sistemas de información para el personal administrativo , técnico
y de servicio.
o
Sistema de información de proveedores.
o
Sistema de asignación de salones para una facultad.
Ahora bien entre las características resaltantes de esta metodología podemos
señalar las siguientes:
o
Es estructurada: Está característica se debe a dos razones
esenciales:
estructuradas,
(a)
Utiliza
que
son
diferentes
propias
de
métodos
la
y
Ingeniería
técnicos
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 - al grupo que la aplica;
explicando primero, de forma muy genera, 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 desarrollar un sistema de información.
o
Es completa: Cubre todas las distintas fases del ciclo desarrollo
de un sistema de información, desde la definición del proyecto
hasta la implantación del sistema en la organización.
o
Es particionada: a fin de manipular mejor la complejidad
inherente a un proyecto de este tipo, la metodología se divide en
fases. Cada una de estas fases se dividen en pasos, los cuales
están orientados a algún tipo de tópico, aspecto o elemento del
sistema de información.
o
Es modificable y adaptable: el grupo de desarrollo puede
modificar fácilmente la metodología, bien para introducir nuevos
elementos como para eliminar algunos.
Fases de la MEDSI
Para describir las fases de la MEDSI lo haré de la siguiente forma, primero
escribiré la fase y entre paréntesis escribiré lo que debería de salir de cada
fase es decir el producto.
 Definir el proyecto (Informe de factibilidad)
 Análisis del contexto (Informe de la situación actual)
 Definición de los requerimientos (Salidas del sistema que se quiere, informe
del sistema nuevo)
 El diseño preliminar (especificar los módulos del sistema en general).
 El diseño detallado (prototipo, paquete de diseño detallado).
 La construcción del sistema (Sistema construido).
 Pruebas del sistema (Informe de pruebas).
 La implantación del sistema (Implantación del sistema, el sistema listo; se
elimina el anterior si existía o el mismo antiguo pero trabajando con el nuevo;
esto según las especificaciones buscadas).
3.- JAMES SENN:
El ciclo de vida de desarrollo de un sistema segun James Seen consta de seis
(6) funciones o fases que se explican de la siguiente manera:
1) Investigación preliminar: se inicia a través de la solicitud del sistema (ya sea
por medio verbal, fax, e-mail, etc..); se aclarara la solicitud del horario, es decir
se especificaran los pasos a tomar; se realizara un estudio de factibilidad, es
decir con que recursos cuento, se tomaran en cuenta 3 factores en este caso:
a) económico: el valor económico en función al personal, equipos, etc.
b) técnica: que será la verificación del software y hardware así como el
personal técnico y
c) operacional: ver si están en la capacidad de operar con el nuevo sistema;
finalmente se aprobara la solicitud, es decir saber si cumple con las
características estipuladas.
2) Determinación de los requerimientos del sistema: es decir que tan grande
es, examinar los procesos; se hace un estudio del sistema actual, y se
determinan los nuevos requerimientos del sistema (a través de formularios,
encuestas, etc.), así como las entradas y salidas del sistema actual.
3) Diseño del sistema: va a ser como se va a desarrollar el sistema, la forma en
como esos requerimientos los voy a automatizar, se definen las formas de
calculo, y se describe como se transformaran los datos en información; este
diseño se realizara en dos bases, una lógica: donde se harán modelos e-r,
bases de datos, diagramas de flujo de datos, y una física: es decir todo lo
tangible (papeles, gráficos, etc.)
4) Desarrollo del software: se dará la construcción y programación de este
sistema, se recomienda en algunos casos usar diseñadores y analistas de la
compañía y programadores de otra compañía, o viceversa, aunque esto puede
tener sus ventajas: los costos pueden ser menores, es rentable usar un terreno
por los costos, y también sus desventajas: no existiría comunicación fiel entre
programadores y diseñadores, etc.
5) Prueba del sistema: aquí se pretende detectar las posibles fallas de
aplicación del sistema (fallas de programación, de análisis, de diseño (este es
el mas critico)), en este proceso se simulan entradas de datos, se ponen a
usuarios externos a interactuar con el sistema, se hace la aprobación escrita de
todos los aspectos del sistema, cabe destacar que esto debe hacerse de forma
gradual.
6) Implantación y evaluación: la implantación es el proceso de verificar e
instalar nuevo equipo, entrenar a los usuarios, instalar la aplicación y construir
todos los archivos de datos necesarios para utilizarla, esta implantación se
puede hacer por 3 enfoques,
a) piloto: se elegirá solo un sector de la empresa para usar el sistema,
b) paralelo: se utilizara el sistema viejo y el nuevo al mismo tiempo, para
comparar,
c) por sustitución: sencillamente se sustituye todo el sistema (es el mas
riesgoso); la evaluación se lleva a cabo para identificar puntos débiles y fuertes,
como la operacionalidad (como funciona el sistema), la administración, el
desempeño de desarrollo (seria una relación de tiempo versus beneficio), el
desempeño como tal y el desempeño organizacional (relación costo versus
beneficio)
4.- BARRY BOEHM:
En 1976 Barry Boehm propuso un nuevo modelo de ciclo de vida del
desarrollo. El nuevo modelo es conocido como modelo de espiral y busca
manejar los riesgos asociados al modelo de cascada. El modelo en espiral es,
esencialmente, un desarrollo completo en cascada en cada iteración.
El modelo de Boehm es también conocido como “modelo evolutivo” o “modelo
del caracol”.
Figura 1. Modelo de Espiral de Ciclo de vida del Desarrollo.
En cada una de la iteraciones, se deben cumplir cuatro actividades principales
(una en cada cuadrante) :
- Planeación : determinación de los objetivos, alternativas y restricciones
- Análisis de riesgo : análisis de alternativas e identificación/resolución
de riesgos
- Ingeniería : desarrollo del producto hasta “el siguiente nivel”.
- Evaluación : valoración por parte del cliente de los resultados
obtenidos.
El movimiento de la espiral, ampliando con cada iteración su amplitud radial,
indica que cada vez se van construyendo versiones sucesivas del software,
cada vez más completas.
Uno de los puntos más interesantes del modelo, es la introducción al proceso
de desarrollo a las actividades de análisis de los riesgos asociados al desarrollo
y a la evaluación por parte del cliente de los resultados del software.
El modelo en espiral maneja el concepto de versiones del sistema de software.
Cada que se completa una versión del sistema de software, se vuelven a
estudiar los requerimientos y el impacto del sistema sobre los mismos para
crear una nueva versión del sistema. Este modelo es similar al manejo de
productos comerciales que liberan versiones, cada vez más completas y
complejas.
5.- AUTOR ESCOJIDO EN LA INVESTIGACION:
La metodología utilizada para el desarrollo del sistema es la presentada
por Kendall y Kendall en su libro System Analysis and Design como el ciclo de
vida de un sistema que consta de siete partes: siendo la primera la
identificación del problema, la segunda identificación de requisitos de
información, la tercera es el análisis de las necesidades del sistema, la cuarta
es el diseño del sistema recomendado, la quinta desarrollo y documentación
del sistema, la sexta prueba y mantenimiento y la última implementación y
evaluación.
En la primera fase se hizo un análisis de los problemas que
existían en la Empresa Seleccionada. En las siguientes fases se preparó la
propuesta para examinar la viabilidad del sistema, se realizó un análisis y
diseño utilizando técnicas tales como DFD y ERD, y se llevo a cabo el
desarrollo del sistema que luego se va a implementar.
Descargar