Está en la página 1de 7

Metodología de Sistemas

Conceptos Generales
Sistemas de Información
Problemas de los SI
¿Cómo abordar el Proceso de desarrollo de SI?
Proceso de desarrollo de Sistemas de Información
Reconocimiento
Relevamiento
Diagnostico
Estudio de Factibilidad
Análisis de Requisitos del Sistema
Diseño
Desarrollo
Pruebas
Puesta en Marcha
Mantenimiento
Sustitución
Gestión del Proyecto
Metodología de Sistemas
Edgardo Raul Claverie

Metodología de Sistemas
Conceptos Generales
Un sistema de Información es un conjunto formal de procesos que, operando sobre una colección de datos
estructurada según las necesidades de la empresa, recopilan, elaboran y distribuyen la información
necesaria para las operaciones de la empresa y las actividades de dirección y control correspondiente.

El Sistema de Información pertenece a un sistema mayor que lo abarca (organización, empresa, negocio),
al cual abastece permanentemente para la toma de decisiones y gestión.

Actividades de un SI:
● Recibe datos como elementos de entrada.
● Actúa sobre los datos para producir información.
● Produce la información para el usuario.

Sirve y abastece a la empresa para lograr el mejor rendimiento de su negocio brindando para ello la
información necesaria, logrando la operatividad necesaria. Realizando procedimientos no automatizados
como automatizados.
Los SÍ no necesitan estar basados en la tecnología, pero con frecuencia lo están. El factor determinante es
sí el sistema puede ser mejorado al incluirla.
Al incorporarse tecnología informática los procesos automatizados son conocidos como Sistema Software
o Sistemas de Información Automatizada. Al conjunto lo llamamos Sistema de Información.

Por otra parte, podemos definir como Ingeniería del Software como el conjunto de métodos, técnicas y
herramientas que controlan el proceso integral del desarrollo del software y suministra las bases para
construir software de calidad eficiente y a tiempo.

Elementos claves de la IS:


● Métodos: proceso formal para producir un resultado. Indican como construir teóricamente el
software.
○ Planificación.
○ Estimación de Proyectos.
○ Análisis de Requisitos.
○ Diseño de Estructuras de Datos.
○ Programas y Procedimientos.
○ Codificación.
○ Pruebas
○ Mantenimiento.
● Herramientas: instrumentos para realizar algo de la mejor manera. Proporciona un soporte para
utilizar los métodos (Ej.: CASE).
● Procedimientos: Indican que herramientas deberán utilizarse cuando se aplican determinadas
técnicas. Definen la secuencia de los métodos.
● Paradigmas: representan una filosofía para la construcción de software.
El Ingeniero de Software genera soluciones efectivas a los problemas ayudándose con los elementos
previos para mejorar la calidad de sus productos software..
El Ingeniero en Sistemas de Información amplía el campo de acción a los Sistemas de Información.

Sistemas de Información
El desarrollo de los SI no puede ser analizado desde lo individual. Por lo tanto, debe pensarse en 3
aspectos fundamentales.
● Plan Estrategico
○ Proyectos a realizar en los próximos 3 a 5 años.
○ Juicio de la situación inicial, principalmente del negocio y luego técnica.
○ Prioridad de cada proyecto.
○ Responsabilidad en manos de la Dirección de la Organización.
● Plan de Sistemas
○ Corto y mediano plazo.
○ Identificar necesidades técnicas.
○ Fuertemente impactado por cambios tecnológicos.
○ Tiempo menor a 2 años
○ Hardware, personal, SI y software.
● Plan Operativo Anual
○ Proyectos de desarrollo de sistemas para el año.

Problemas de los SI
● Desarrollo de Sistemas sin un Plan Estratégico y de Sistemas.
● Soluciones con software a problemas que requieren Sistemas de Información.
● Planificación y estimación de costos imprecisos.
● Baja Productividad.
● Mala calidad (malas pruebas).
● Cliente insatisfecho.
● Costo de mantenimiento alto (falta de documentación).
● Intentar estandarizar software a medida.

¿Cómo abordar el Proceso de desarrollo de SI?


La solución puede contener software, por lo tanto las actividades del proceso para la construcción de SI
incluyen todas las tareas inherentes a este aspecto.
Este proceso se logra aplicando una adecuada metodología que permite dividir tareas, indicar etapas y
actividades de cada fase, definir técnicas, proponer herramientas, definir estándares de documentación,
suministrar una arquitectura, reducir los tiempo y aumentar la productividad.

Proceso de desarrollo de Sistemas de Información

Reconocimiento
Es la primera aproximación a la organización. Su finalidad es detectar antecedentes o elementos
necesarios para planificar el relevamiento.
● Conocer la necesidad del cliente
● Determinar expectativas
● Establecer restricciones del proyecto
● Obtener conocimiento general de las áreas afectadas (estructura del organismo)
Se debe obtener información de la organización para orientar al proceso de relevamiento. Necesitamos la
estructura formal e informal, las funciones y responsabilidades de las áreas involucradas, la distribución
física de los locales y documentación referida al problema.
Esta actividad se realiza con los altos niveles de la organización y se utilizan técnicas como entrevistas y
observación para finalizar con la presentación de un informe.

Relevamiento
En esta etapa se obtiene un conocimiento exhaustivo del funcionamiento de la organización. Su objetivo es
recolectar todos los antecedentes necesarios para estar al tanto de la situación.
Se obtiene información de:
● Estructura formal.
● Circuitos Administrativos.
● Procedimientos Administrativos.
● Documentación utilizada.
● Requerimientos de Información.
● Descripción del software o sistemas automatizados sí los hubiera.
La actividad esta orientada a conocer el mayor nivel de detalle el SI actual y el deseado, y los aspectos a
ser considerados por el Sistema automatizado.
El relevamiento se orientará al usuario del sistema, ya sea personal operativo o directivo y se utilizan
herramientas como las entrevistas, cuestionarios, medición de trabajo, cursograma y tablas de decisión.

Solamente para el componente software del SI se integra a esta etapa la especificacion de requisitos de
software. En la cual se debe comprender cuales son los datos que se van a manejar, la función que debe
cumplir el software, las interfaces requeridas y el rendimiento esperado.
● Requisitos funcionales: especifican la función que un sistema debe ser capaz de realizar.
● Requisitos no funcionales: características de funcionamiento de un sistema.

Diagnostico
Etapa simple pero de vital importancia. Aquí se determinan las causas que generan los problemas y se
presentan alternativas de solución.
Es fundamental que el cliente concuerde con nuestro diagnóstico.

Estudio de Factibilidad
Se evalúan alternativas de solución a los requerimientos profundizados en el Relevamiento, basándose en
el Diagnóstico.
Pueden analizarse soluciones totalmente o parcialmente automatizadas como también alternativas de
nuevos desarrollos o actualización de sistemas existentes.
Se recomienda presentar no más de 3 alternativas de solución teniendo en cuentas distintos criterios
(económico, técnico, legal, político, etc). Analizandolos con cuadros de ponderación para verificar que las
alternativas cumplan con los objetivos y de ellas considerar la mejor para cada criterio.
El profesional en Sistemas NO DECIDE, sino que RECOMIENDA una alternativa.

Análisis de Requisitos del Sistema


Subfase propia del proceso orientado al desarrollo de Sistemas de Información Automatizado.
Objetivos:
● Evaluar la viabilidad del sistema.
● Asignar funciones al software, hardware, gente, bases de datos, procedimientos.
● Realizar análisis técnicos y económicos.
● Establecer restricciones de costo y tiempo.
● Crear una definición del sistema como base.
● Especificar los requisitos del sistema.
● Modelizar
Puede utilizar diferentes paradigmas, generalmente estructurado u orientado a objetos. Dependiendo de
éste enfoque, se puede utilizar diagramas de flujo de datos, de entidad de relación, de clases, diccionario
de datos, casos de uso, etc.

Diseño
Transforma el modelo creado durante el análisis en las estructuras de datos requeridas junto con las
relaciones entre los elementos principales. Se utilizan las mismas técnicas que en la fase anterior,
diagramas de flujo de datos, de entidad de relación, de clases, diccionario de datos, casos de uso, etc.
Algunas actividades a considerar:
● Definición de bases de datos.
● Definición de módulos o programas.
● Definición de interfaces.
● Definición de procedimientos administrativos.
● Adecuación de estructuras organizativas.
● Prediseño de los documentos y formularios.
● Preparación de la estructura de los manuales de normas y procedimientos.

Desarrollo
Etapa fundamentalmente orientada al desarrollo del sistema software. Implementación, codificación,
programación o traducción a código.
Su propósito es obtener los elementos necesarios para llevar adelante el nuevo sistema y comprende los
manuales de procedimientos y los programas.
La programación traduce la representación del software a una forma comprendida por la computadora.

Es importante la elección del lenguaje adecuado para el Diseño planteado.

Existen herramientas CASE que llevan el diseño automáticamente al lenguaje necesario, pero hasta ahora
no han dado resultados del todo satisfactorio. Se incluye la iniciación de la capacitación de personal,
instalación de nuevos equipos, etc.

Pruebas
Se detectan las fallas haciendo un control muy fuerte de la calidad. Es un proceso dinámico, que se debe
llevar a cabo durante todas las fases del desarrollo ya que el costo de corregir un error crece a medida que
avanza el proceso.
Producir sistemas de alta calidad mediante:
● Métodos y herramientas de análisis, diseño, codificación y prueba.
● Revisiones técnicas formales.
● Estrategias de prueba.
● Mecanismos de medición.
Algunas técnicas para asegurar la calidad pueden ser las revisiones formales, pruebas de módulos,
pruebas de integración, pruebas de aceptación del usuario, etc.

Puesta en Marcha
Una de las actividades más delicadas. Comprende la colocación del sistema en el entorno del usuario para
que comience a utilizarlo. Incluye además, la adecuación de los procedimientos administrativos y las
estructuras organizativas.
Es importante la capacitación de todos los usuarios y tal vez una campaña de difusión a los clientes, sí
estos se ven afectados.
La instalación puede ser Total o Gradual. Hay que tener en cuenta un tiempo de migración, manteniendo tal
vez por un tiempo ambos sistemas en funcionamiento.
Mantenimiento
Es la actualización del sistema desarrollado
● Errores que no fueron detectados (mantenimiento correctivo).
● Cambios producidos durante el proceso o luego de la entrega (mantenimiento adaptativo).
● Nuevos requerimientos (mantenimiento perfectivo).
El mantenimiento suele absorber entre el 60% y 80% de los recursos del área de Sistemas. Ésto se puede
mejorar con una buena metodología adecuada a la Gestión de Configuración y principios sólidos de IS.

La Gestión de Configuración es la aplicación de procedimientos administrativos y técnicos durante todo el


ciclo de vida del sistema. Identifica, define, proporciona información y controla los elementos del sistema.
También tiene en cuenta modificaciones y versiones.

Sustitución
La vida de un sistema no es limitada y cualquier aplicación acaba por ser sustituida por otra más amplia,
rápida, economica o facil.
El momento de sustitución se planifica con antelación para evitar impactos negativos por un corte abrupto y
es preferible realizarla por fases.

Gestión del Proyecto


Actividades que se realizan en paralelo, orientadas a estos aspectos:
● Estimación: medida de esfuerzo humano requerido de la duración del proyecto en fechas y costo.
○ Puntos de Función y COCOMO.
● Análisis de Riesgos: evaluación de los posibles problemas y sus posibles costos de soluciones.
○ Análisis de Impacto
● Planificación Temporal: se identifican tareas y en base a la estimación se asigna el personal.
○ Pert y Gantt
● Seguimiento del Proyecto: un administrador sigue la pista de cada tarea establecida y se reasignan
permanentemente las tareas o se crean nuevas.
○ Idem Planificación.

Resumen por Shiny Shoes.

También podría gustarte