Sei sulla pagina 1di 17

CAPÍTULO I

INTRODUCCION AL ANALISTA DE SISTEMAS


Objetivos
• Conocer que es el análisis y diseño, además de conocer que es un sistema, sistema de
información y sistema de información automatizado.
• Entender por qué es importante el análisis y diseño de sistemas.
• Reconocer los diversos roles de un analista y el diseñador de sistemas.
• Conocer los diferentes tipos de sistemas.

Definición de ANÁLISIS
• Distinción y separación completa de las partes de un todo hasta llegar a conocer sus principios o
elementos, sus características representativas, así como sus interrelaciones.
• Un conjunto o disposición de procedimientos o programas relacionados de manera que juntos
forman una sola unidad. Un conjunto de hechos, principios y reglas clasificadas y dispuestas de
manera ordenada mostrando un plan lógico en la unión de las partes.
Un método, plan o procedimiento de clasificación para hacer algo. También es un conjunto o
arreglo de elementos para realizar un objetivo predefinido en el procesamiento de la
Información.

Principios de Análisis
• En general durante la etapa de análisis se deben especificar procesos, datos y control.
• Etimológicamente análisis significa “descomponer”, debe de responder a la pregunta ¿Qué? del
desarrollo de software.
• Debe presentarse y entenderse el dominio de la información de un problema.
• Define las funciones que debe realizar el Software.
Representa el comportamiento del software a consecuencias de acontecimientos externos.
• Divide en forma jerárquica los modelos que representan la información, funciones y
comportamiento.

FUNCIONES DEL ANÁLISIS


• Dar soporte a las actividades de un negocio.
• 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:
ELEMENTOS QUE CONFORMAN EL ANÁLISIS:
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 especifico de cada uno de los elementos o
componentes del Sistema y las reglas de su manejo y mantenimiento.

LO QUE NÓ ES ANÁLISIS
• Efectuar diseños que no cumplan con los requisitos de los análisis de sistema.
• El observar un sistema sin tener en cuenta todas sus partes o componentes.
• El considerar el análisis sin evaluar todos los procedimientos.
• El evaluar conceptos sin tener en consideración la uniformidad de los procesos y no establecer
su viabilidad.
• Divagar en una definición del sistema que no forme el fundamento de todo el trabajo de
Ingeniería.

El ANALISTA
FUNCIONES DEL ANÁLISTA
 Identifica las necesidades del Cliente.
 Evalúa que conceptos tiene el cliente del sistema para establecer su viabilidad.
 Realiza un Análisis Técnico y económico.
 Asigna funciones al Hardware, Software, personal, base de datos, y otros elementos del
Sistema.
 Establece las restricciones de presupuestos y planificación temporal.
 Crea la definición del sistema que forma el fundamento de todo el trabajo de Ingeniería.
Viabilidad.-se cuenta con recursos económicos y materiales HW y SW
DEFINICIÓN DE DISEÑO
• Diseño como verbo "diseñar" se refiere al proceso de creación y desarrollo para producir
un nuevo objeto o medio de comunicación (objeto, proceso, servicio, conocimiento o
entorno) para uso humano.

DISEÑO
• Como sustantivo, el diseño se refiere al plan final o proposición determinada fruto del proceso
de diseñar (dibujo, proyecto, maqueta, plano o descripción técnica), o (más popularmente) al
resultado de poner ese plan final en práctica (la imagen o el objeto producido).
• Diseñar requiere principalmente consideraciones funcionales y estéticas.
• La actividad de diseño involucra el desarrollo de una serie de modelos. Los modelos más
importantes para el diseñador son el modelo de implementación de sistemas y el modelo de
implementación de programas. El modelo de implantación de sistemas se divide en un modelo
de procesador, y uno de tareas.
Esteticas.-colores y ventanas…etc

PRINCIPIOS DEL DISEÑO


• El diseño es la primera parte del desarrollo de cualquier proyecto.
• Etimológicamente significa componer, por lo que se obtiene la solución que habrá de
implantarse.
• Todas las cosas siempre tienen primero una creación mental.

FUNCIONES DEL DISEÑO


 El diseño de sistema es la estrategia de alto nivel para resolver problemas y construir una
solución.
 El diseño de sistemas es la primera fase de diseño en la cual se selecciona la aproximación básica
para resolver el problema.
 Durante el diseño del sistema, se decide la estructura y el estilo global.
 La arquitectura proporciona el contexto en el cual se toman decisiones más detalladas en una
fase posterior del diseño.
 Al tomar decisiones de alto nivel que se apliquen a todo el sistema, el diseñador desglosa el
problema en subsistemas, de tal manera que sea posible realizar más trabajo por parte de varios
diseñadores que trabajarán independientemente en distintos subsistemas.
EL DISEÑADOR
FUNCIONES DEL DISEÑADOR
El diseñador de sistemas debe tomar las siguientes decisiones:
 Organizar el sistema en subsistemas.
 Identificar la concurrencia inherente al problema.
 Seleccionar una aproximación para la administración de almacenes de datos
 Manejar el acceso a recursos globales.
 Seleccionar la implementación de control en software .
 Manejar las condiciones de contorno.
Control en sw.-construir los planos de sw-

DIFERENCIA ENTRE DISEÑO DE SISTEMAS


 EL ANALISTA.-debe entender los requerimientos, del usuario
 EL DISEÑADOR.-debe asegurar que dichos requerimientos se puedan implementar de
manera realista con la tecnología computacional actual.
LOS SISTEMA DE INFORMACIÓN
 1.-CONCEPTO DE SISTEMA
 2.-ELEMETOS DE UN SISTEMA
 3.-LOS SISTEMAS DE INFORMACIÓN (SI)
 4.-LOS SISTEMAS DE INFORMACIÓN AUTOMATIZADOS(SIA)
1.- CONCEPTO DE SISTEMA
• IEEE Standard Dictionary of Electrical and Electronic Terms:
"Sistema es un todo integrado, aunque compuesto de estructuras diversas, interactuantes y
especializadas. Cualquier sistema tiene un número de objetivos, y los pesos asignados a cada
uno de ellos puede variar ampliamente de un sistema a otro. Un sistema ejecuta una función
imposible de realizar por una cualquiera de las partes individuales."
• Estándar X3.12-1970 (ANSI), Estándar 2382/V, VI (ISO) Vocabulary for Information Processing:
"Sistema es una colección organizada de hombres, máquinas y métodos necesaria para cumplir
un objetivo específico.”
• Red de procedimientos relacionados entre si y desarrollado de acuerdo con esquema integrado
para logra una mayor actividad en una empresa.
• “Sistema es un conjunto de cosas que ordenadamente relacionadas entre sí contribuyen a un
determinado objetivo.” (Real Academia Española).
• “Un modelo formado por una serie de elementos interrelacionados entre sí, que opera en un
entorno cambiante y con unos determinados objetivos”.
2.- ELEMENTOS DE UN SISTEMA

 Los componentes del sistema.


 Las relaciones entre ellos, que determinan la estructura del sistema.
 El objetivo del sistema.
 El entorno del sistema: aquello que lo rodea, dentro del cual está ubicado.
 Los límites del sistema: la frontera entre lo que es el sistema y lo que constituye el entorno.

Entorno

Límites o contorno
En muchos sistemas la salida influye en el
Entrada Salida estado del sistema (realimentación).
Sistema

Realimentación

3 .- SISTEMA DE INFORMACIÓN(SI)
• Otras definiciones de SI enfatizan que el objetivo es proporcionar información de calidad:
▫ “El objetivo del SI es ayudar al desempeño de las actividades en todos los niveles de la
organización, mediante el suministro de la información adecuada, con la calidad
suficiente, a la persona apropiada, en el momento y lugar oportunos, y con el formato
más útil para el receptor.”
▫ Un conjunto formal de procesos que operando sobre una colección de datos
estructurados según la necesidad de la empresa recopilación y distribuyen información.
Ejemplo de Sistema de Información

Procesos
Datos de cajas Pedidos
Validación de entradas
Datos de almacén Cálculo de valor de Órdenes de almacén
stock
Ventas de perecederos Control de cajeras Pagos
Cálculos estadísticos
Caducidad Impresión de informes Datos para contabilidad
Impresión de pagos
Fecha Estudios de márketing Estadística
Emisión de pedidos
Informes varios

Mejoras en la eficacia

4.- SISTEMA DE INFORMACIÓN AUTOMATIZADO (SIA)


• Un SI no necesita, para existir, estar obligatoriamente basado en el uso de ordenadores. El SI
existe siempre, esté mecanizado o no.
• La aplicación del ordenador a los SI produce los sistemas de información basados en
computadora o Sistemas de Información Automatizados (SIA).
¿Qué es un sistema automatizado?
• Es un sistema donde se trasfieren tareas de producción, realizadas habitualmente por
operadores humanos a un conjunto de elementos tecnológicos.
• Conjunto de elementos organizados para llevar a cabo algún método, procedimiento o control
mediante procesamiento de la información [Pressman, 1993]

• Son sistemas que cuentan con un sistema informático de soporte

TIPOS DE SISTEMAS
1.-

Sistemas de Procesamiento de Transacciones


• Procesan grandes cantidades de datos relacionados con transacciones rutinarias de
negocios:
▫ Nóminas
▫ Inventarios
• Elimina el fastidio de excesivo trabajo manual
• Estos sistemas deben funcionar sin interrupción
▫ Los administradores recurren a los datos producidos por los TPS con el propósito
de obtener información actualizada sobre el funcionamiento de sus empresas
2.- Sistemas de Automatización de la Oficina y Sistemas de Trabajo del
Conocimiento
• Clases de sistemas en el nivel del conocimiento:
▫ Los sistemas de automatización de la oficina
 Apoyan a los trabajadores de datos
 Por lo general no generan conocimientos nuevos
 Analizan la información con el propósito de transformar los datos o
manipularlos de alguna manera antes de compartirlos
 Procesamiento de texto, hojas de cálculo, etc.

▫ Los sistemas de trabajo del conocimiento


 Sirven de apoyo a los trabajadores profesionales, como los científicos, ingenieros
y médicos, en sus esfuerzos de creación de nuevo conocimiento y dan a éstos la
posibilidad de compartirlo

3.-Sistemas de Información Gerencial


• Estos no reemplazan a los sistemas de procesamiento de transacciones, más bien, incluyen el
procesamiento de transacciones
• Propósito es contribuir a la correcta interacción entre los usuarios y las computadoras
• Para acceder a la información, los usuarios de un sistema de información gerencial comparten
una base de datos común.

4.-Sistema de Apoyo a la Toma de Decisiones (DSS)


• Al igual que los sistemas de información gerencial, ambos dependen de una base de datos para
abastecerse de datos.
• Difieren en que el DSS pone énfasis en el apoyo a la toma de decisiones en todas sus fases,
aunque la decisión definitiva es responsabilidad exclusiva del encargado de tomarla.
• Se enfocan en la inteligencia de negocios

5.-Sistemas Expertos e Inteligencia Artificial


• La motivación principal de la IA ha sido desarrolla máquinas que tengan un comportamiento
inteligente
• Un sistema experto captura y utiliza el conocimiento de un experto para solucionar un problema
específico en una organización
• A diferencia de un DSS (sistema de apoyo a la toma de decisiones), que cede al responsable la
toma de la decisión definitiva, un sistema experto selecciona la mejor solución para un
problema o una clase específica de problemas
Sistemas de Apoyo a la Toma de Decisiones en Grupo y Sistemas de Trabajo Colaborativo
Apoyados por Computadora
• Útiles cuando grupos requieren trabajar en conjunto para tomar decisiones semiestructuradas o
no estructuradas
• Este tipo de sistemas se utilizan en salones especiales, faculta a los miembros del grupo a
interactuar con apoyo electrónico
• Minimiza las conductas negativas de los grupos, como:
▫ Falta de participación originada por el miedo a las represalias
▫ El control por parte de miembros elocuentes del grupo
▫ Toma de decisiones conformista

Sistemas de Apoyo a Ejecutivos


• Ayudan a ejecutivos a organizar actividades relacionadas con el entorno externo
mediante herramientas gráficas y de comunicaciones
• Amplían y apoyan las capacidades de los ejecutivos al darles la posibilidad de
comprender sus entornos

Integración de las Tecnologías de Sistemas

Nivel Operativo.-(SI) que hacen el seguimiento de los actividades y transacciones de la


organizacion
Nivel De Conocimiento.- Se utilizan para el mejoramiento de la calidad de los servicios de la
organización y aporte de nuevos conocimientos, además de incrementar la productividad de los usuarios
del sistema.
Nivel Estrategico.-si en las que se apoya el seguimiento control,toma las decisiones y
actividades de la organización.
Nivel Administrativo.-Son utilizados por los administradores de nivel medio en la toma de decisiones.
Tratan y comparan resultados relevantes para la compañía, y estudian sus trayectorias.
INTEGRACION DE LA TECNOLOGÍA DE SISTEMAS.-
Aplicaciones de Comercio Electrónico y Sistemas Web
• Beneficios:
▫ Creciente difusión de la disponibilidad de un servicio, producto, industria,
persona o grupo
▫ La posibilidad de que los usuarios accedan las 24 horas
▫ La estandarización del diseño de la interfaz
▫ La creación de un sistema que se puede extender a nivel mundial
Sistemas de Planeación de Recursos Empresariales (ERP Enterprise Resource Planning)
▫ Integración de sistemas de información en los diferentes niveles administrativos
▫ Implementación implica un enorme compromiso y cambio por parte de de la
organización
▫ SAP, PeopleSoft, etc.

Sistemas Para Dispositivos Inalámbricos y Portátiles


▫ Palm, Wireles local Area Networks.
▫ La cual se adapto esta tecologia xq atravez de ella nos ayuda

La Necesidad del Análisis y Diseño de Sistemas


• Propósito del análisis y diseño de sistemas:
▫ Analizar sistemáticamente la entrada o el flujo de datos
▫ Procesar o transformar datos
▫ Almacenamiento de datos
▫ Salida de información
• Más aún, se emplea para analizar, diseñar e implementar mejoras en el funcionamiento de las
empresas, a través de sistemas de información computarizados
• El análisis y el diseño ayuda a tener éxito en la instalación de un sistema
• Es importante que los usuarios intervengan de alguna manera
CAPÍTULO II
ESTRATÉGIAS PARA EL DESARROLLO DE
SISTEMAS DE INFORMACIÓN
1. INTRODUCCIÓN.-
Los sistemas de información automatizados en la actualidad están cambiando la forma en que operan las
organizaciones actuales, a través de su uso se logran importantes mejoras, pues automatizan los procesos
operativos de las empresas, proporcionando información de toma de decisiones y facilitando en gran
manera ventajas competitivas a través de su implantación en las empresas, en este sentido, resulta
importante conocer estrategias que permitan trabajar adecuadamente en el proceso de desarrollo de los
mismos, y el ciclo de vida que se debe adoptar para este efecto.

2. CICLO DE VIDA.-
• “Es un proceso por el cual los analistas de sistemas, los ingenieros de software, los
programadores y los usuarios finales elaboran sistemas de información y aplicaciones informáticas”.
• “Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el
mantenimiento del software”.
• “Un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en
el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del
sistema desde la definición de los requisitos hasta la finalización de su uso.”.

Como se puede observar, existe bastante coincidencia respecto a cada una de las fases genéricas para el
desarrollo de sistemas de
información, de las que se
puede destacar claramente
las siguientes:

Análisis – diseño –
implementación –pruebas -
mantenimiento.
ANÁLISIS.-

• Actividad en la que se analizan y clarifican los diferentes aspectos del problema que debe ser
resuelto por la aplicación, con el fin de establecer claramente qué debe ser construido.
• El resultado es, normalmente, un documento de requisitos software que especifica claramente
las funcionalidades de la aplicación
 Funcionalidad = lo que tiene que hacerse (sin saber todavía cómo)
DISEÑO.-

 Actividad en la que se decide la organización y la estructura de una aplicación que satisfaga los
diferentes requisitos establecidos en la fase de análisis
 El resultado es uno (o varios) documentos de diseño que especifican claramente cómo construir
la aplicación
 Mientras que el análisis se ocupa de qué hay que hacer, el diseño se ocupa de cómo hacerlo
 Hay varias técnicas de diseño, nosotros estudiaremos una de las más básicas: el diseño funcional

IMPLEMENTACIÓN.-

 Actividad en la que se construye (codifica) la aplicación utilizando un lenguaje de programación


concreto, y siguiendo, las directrices marcadas por los documentos de diseño.
 Si las actividades anteriores han sido realizadas correctamente, la fase de implementación
debería ser bastante trivial.
 La implementación se encarga de concretar el diseño teniendo en cuenta un lenguaje y
herramienta de desarrollo concreta.

PRUEBAS.-

 Actividad en la que se asegura que la aplicación construida satisface los requisitos del usuario.
 Se debe invertir mucho tiempo en hacer pruebas (¡mucho más que en su implementación!).
 Dos pasos diferenciados
 Verificación: ¿Se ajusta la aplicación construida a los requisitos establecidos?
 Validación: ¿Resuelve la aplicación el problema que realmente tenía el usuario?
MANTENIMIENTO.-

 Actividad en la que la aplicación se modifica para satisfacer cambios o ampliaciones en los


requisitos del usuario, corregir errores, etc.
 Es la actividad más costosa en el desarrollo de software! (Tomar en cuenta que hay programas
que están muchos años en funcionamiento y lo usan miles de personas).
 Estos costes pueden aliviarse si se hacen bien todo lo anterior.
otras actividades.-

 Confección de los manuales de usuario.


 Planificación y control del proyecto.
 Gestión de versiones.
3. EL CICLO DE VIDA TRADICIONAL
Este ciclo de vida se caracteriza por:
 Tener una implantación Ascendente.
 Las fases deben sucederse de manera Secuencial.
 El usuario no ve resultados, sino hasta el final.
 El usuario o el ambiente pueden cambiar las especificaciones originales del sistema.
 Presenta numerosos problemas Analista-Usuario.
 Es manejable como proyecto.

 IMPLEMENTACION

o Codificación del Software


o Prueba del Sistema
o PUESTA EN MARCHA:Actividad de traslado de una aplicación probada a un ambiente de producción;
entre las actividades realizadas dentro de esta, se tienen:

 MANTENIMIENTO
La fase de mantenimiento de software aporta cambios al mismo para corregir defectos y dependencias
encontradas durante su uso así como la adición de nuevas funciones para mejorar la usabilidad y
aplicabilidad del software.
Tipos de mantenimiento:
 Perfectivo: son las acciones llevadas a cabo para mejorar la calidad interna de los sistemas en
cualquiera de sus aspectos; reestructuración del código, definición más clara del sistema y optimización
del rendimiento y eficiencia.
 Evolutivo: son las incorporaciones, modificaciones y eliminaciones necesarias en un producto
software para cubrir la expansión o cambio en las necesidades del usuario.
 Adaptativo: son las modificaciones que afectan a los entornos en los que el sistema opera.
 Correctivo: son aquellos cambios precisos para corregir errores del producto software.
4. MODELOS DE CICLOS DE VIDA
4.1. MODELO CASCADA.-

 Ingeniería y Análisis del Sistema: Debido a que el software es siempre parte de un sistema mayor el
trabajo comienza estableciendo los requisitos de todos los elementos del sistema y luego asignando
algún subconjunto de estos requisitos al software.

 Análisis de los requisitos del software: el proceso de recopilación de los requisitos se centra e
intensifica especialmente en el software. El ingeniero de software (Analistas) debe comprender el
ámbito de la información del software, así como la función, el rendimiento y las interfaces requeridas.

 Diseño: el diseño del software se enfoca en cuatro atributos distintos del programa: la estructura de
los datos, la arquitectura del software, el detalle procedimental y la caracterización de la interfaz. El
proceso de diseño traduce los requisitos en una representación del software con la calidad requerida
antes de que comience la codificación.

 Codificación: el diseño debe traducirse en una forma legible para la maquina. El paso de
codificación realiza esta tarea. Si el diseño se realiza de una manera detallada la codificación puede
realizarse mecánicamente.

 Prueba: una vez que se ha generado el código comienza la prueba del programa. La prueba se
centra en la lógica interna del software, y en las funciones externas, realizando pruebas que aseguren
que la entrada definida produce los resultados que realmente se requieren.

 Mantenimiento: el software sufrirá cambios después de que se entrega al cliente. Los cambios
ocurrirán debido a que hayan encontrado errores, a que el software deba adaptarse a cambios del
entorno externo (sistema operativo o dispositivos periféricos), o debido a que el cliente requiera
ampliaciones funcionales o del rendimiento.
4.2. MODELO EN ESPIRAL.-

Es un modelo evolutivo que combina el modelo clásico con el diseño de prototipos, incluye la etapa de
análisis de riesgos y es ideal para crear productos con diferentes versiones mejoradas.
Este es el modelo más realista actualmente. El modelo en espiral se divide en un número de actividades
estructurales, también llamadas regiones de tareas. Generalmente, existen entre tres y seis regiones de
tareas:
 Comunicación con el cliente: las tareas requeridas para establecer comunicación entre el
desarrollador y el cliente.
 Planificación: las tareas requeridas para definir recursos, el tiempo y otras informaciones
relacionadas con el proyecto. Son todos los requerimientos.

 Análisis de riesgos: las tareas requeridas para evaluar riesgos técnicos y otras informaciones
relacionadas con el proyecto.

 Ingeniería: las tareas requeridas para construir una o más representaciones de la aplicación.

 Construcción y adaptación: las tareas requeridas para construir, probar, instalar y proporcionar
soporte al usuario.

 Evaluación del cliente: las tareas requeridas para obtener la reacción del cliente según la
evaluación de las representaciones del software creadas durante la etapa deingeniería e implementación
durante la etapa de instalación.
4.3 MODELO BASADO EN PROTOTIPOS.-

Un prototipo es una representación o modelo del producto de programación que incorpora


componentes del producto real. Por lo regular, un prototipo tiene un funcionamiento limitado en
cuanto a capacidades, confiabilidad o eficiencia
Este modelo arranca con el establecimiento de los requerimientos del sistema, se definen los objetivos
del sistema y los requisitos conocidos con base en las áreas de mayor prioridad e importancia para el
sistema.
Luego se hace un diseño preliminar, sobre el cual se construye un prototipo o modelo del sistema,
compuesto a menudo de ventanas, tablas de la Base de Datos, formatos de entrada y de salida básicos.

Modelo incremental

Los riesgos asociados con el desarrollo de sistemas largos y complejos son enormes. Una forma de
reducir los riesgos es construir sólo una parte del sistema, reservando otros aspectos para niveles
posteriores. El desarrollo incremental es el proceso de construcción siempre incrementando
subconjuntos de requerimientos del sistema.

El modelo de desarrollo incremental provee algunos beneficios significativos para los proyectos:
 Es un desarrollo inicial de la arquitectura completa del sistema seguido de incrementos o
versiones parciales.
 Cada incremento tiene su propio ciclo.
 Cada incremento agrega una funcionalidad.
 Construir un sistema pequeño tiene siempre menos riesgo que construir un sistema grande.
 Al ir desarrollando parte de las funcionalidades, es más fácil determinar si los
requerimientos planeados para los niveles subsiguientes son correctos.
 Si un error importante es realizado, sólo la última iteración necesita ser descartada.
 Reduciendo el tiempo de desarrollo de un sistema decrecen las probabilidades que esos
requerimientos de usuarios puedan cambiar durante el desarrollo.
 Si un error importante es realizado, el incremento previo puede ser usado.
 Los errores de desarrollo realizados en un incremento, pueden ser arreglados antes del
comienzo del próximo incremento.

5. HERRAMIENTAS CASE
CASE (ComputerAided Software Engineering : o Ingeniería de Software Asistida por Computadora) es
una filosofía que se orienta a la mejor comprensión de los modelos de empresa, sus actividades y el
desarrollo de sistemas de información. Esta filosofía involucra además el uso de programas que permite:
2. Construir los modelos que describe la empresa.
3. Describir el medio en el que se realizan las actividades.
4. Llevar a cabo la planificación.
5. El desarrollo del sistema informativo desde la planificación, pasando por el análisis y diseño de
sistemas, hasta la generación del código de los programas y la documentación.

6. OBJETIVOS DE LAS HERRAMIENTAS CASE

 Aumentar la productividad de las áreas de desarrollo y mantenimiento de los sistemas informáticos.


 Mejorar la calidad del software desarrollado.
 Reducir tiempos y costos de desarrollo y mantenimiento del software.
 Mejorar la gestión y dominio sobre el proyecto en cuanto a su planificación, ejecución y control.
 Mejorar el archivo de datos (enciclopedia) de conocimientos y sus facilidades de uso, reduciendo la
dependencia de analistas y programadores.

 Integrar las fases de desarrollo (ingeniería de software) con las herramientas CASE.
 Facilitar la utilización de las distintas metodologías que desarrollan la propia ingeniería de software.

7. Clasificación de las herramientas CASE


 HERRAMIENTAS INTEGRADAS, I-CASE (integrated CASE, CASE INTEGRADO): abarcan todas las
fases del ciclo de vida del desarrollo de sistemas. Son llamadas también workbench.

 HERRAMIENTAS DE ALTO NIVEL, U-CASE (Upper CASE- CASE Superior) o front-end, orientadas a
la automatización y soporte de las actividades desarrolladas durante las primeras fases del desarrollo:
planificación estratégica, requerimientos de desarrollo.
 HERRAMIENTAS NIVEL MEDIO, (Middle CASE) abarca las fases de análisis y diseño.

 HERRAMIENTAS DE BAJO NIVEL, L-CASE (Lower CASE - CASE inferior) o back-end, dirigidas a las
últimas fases del desarrollo: generación de código, construcción e implantación.
 JUEGO DE HERRAMIENTAS O TOOLKITS: Son el tipo más simple de herramientas CASE. Permiten
automatizar un conjunto de tareas de algunas de las fases del ciclo de vida del sistema informático:
planificación estratégica, análisis, diseño, generación de programas.

Clasificación del CASE utilizando la funcionalidad como criterio principal.

 HERRAMIENTAS DE PLANIFICACION DE SISTEMAS DE GESTION.


Sirven para modelizar los requisitos de información estratégica de una organización. Proporcionan un
“metamodelo” del cual se pueden obtener sistemas de información específicos.
Su objetivo principal es ayudar a comprender mejor cómo se mueve la información entre las distintas
unidades organizativas. Estas herramientas proporcionan una ayuda importante cuando se diseñan
nuevas estrategias para los sistemas de información y cuando los métodos y sistemas actuales no
satisfacen las necesidades de la organización.
 HERRAMIENTAS DE ANALISIS Y DISEÑO
Permiten al desarrollador crear un modelo del sistema que se va a construir y también la evaluación de
la validez y consistencia de este modelo. Proporcionan un grado de confianza en la representación del
análisis y ayudan a eliminar errores con anticipación. Se tienen:
 Herramientas de análisis y diseño (modelamiento)
 Herramientas de creación de prototipos y de simulación
 Herramientas para el diseño y desarrollo de interfases
 Máquinas de análisis y diseño (modelamiento)

 HERRAMIENTAS DE PROGRAMACION
Aquí se engloban los compiladores, los editores y los depuradores de lenguajes de programación
convencionales. Ejemplo de estas herramientas son:
 Herramientas de codificación convencionales
 Herramientas de codificación de cuarta generación
 Herramientas de programación orientadas a objetos.
 HERRAMIENTAS DE INTEGRACION DE PRUEBA
Sirven de ayuda a la adquisición, medición, simulación y prueba de los equipos lógicos desarrollados.
Entre las más utilizadas están:
 Herramientas de análisis estático
 Herramientas de codificación de cuarta generación
 Herramientas de programación orientadas a los objetos.
 HERRAMIENTAS DE GESTION DE PROTOTIPOS
Los prototipos son utilizados ampliamente en el desarrollo de aplicaciones, para la evaluación de
especificaciones de un sistema de información o para un mejor entendimiento de cómo los requisitos de
un sistema de información se ajustan a los objetivos perseguidos.
 HERRAMIENTAS DE MANTENIMIENTO
Esta categoría se puede subdividir en:
 Herramientas de ingeniería inversa
 Herramientas de reestructuración y análisis de código
 Herramientas de reingeniería
 Herramientas de gestión de proyectos

Potrebbero piacerti anche