Está en la página 1de 17

Sistema de informacin Evolucin del software

PRIMERA ERA 1950 1965

1.

Primeros Aos

2.
3. 4. 5. 6. 7.

Orientado por lote


Software desarrollado a medida Desarrollado, utilizado por la misma persona u organizacin, lo escriba, lo ejecutaba y lo correga. No se documentaba Costo del hardware Elevado

Sistema de informacin 1965 - 1980


SEGUNDA ERA 1. 2. 3. Multiusuario, tiempo real Bases de datos Software como producto a la venta

4.
5. 6.

Altos costos en mantencin de software producto de fallas, cambio en requerimientos de los usuarios o adaptarlos a nuevas mquinas.
Se inicia la crisis del software Bajan los costos del hardware.

Sistema de informacin 1980 1995


TERCERA ERA 1. 2. 3. 4. 5. 6. Procesamiento distribuido ( computadores conectado incremento de complejidad de software. Las redes de rea local y global Hardware de bajo costo, microprocesadores Computadores personales Software en el computador hace diferente. Software propietarios.

Sistema de informacin 1995 a la fecha


1. Tecnologa Orientada a Objetos

2.
3.

Sistemas Expertos
Redes Neuronales artificiales ( reconocimiento de formas y habilidades de procesamiento de la informacin al estilo de cmo lo hacen los humanos)

4.
5. 6. 7.

Hardware de bajo costo, software de alto costo.


Los PC han sido de gran ayuda pues ha permitido que los usuarios puedan extraer informacin y confeccionar ellos mismos sus informes. El problema se presenta en que an se padece de falta de integracin, consistencia. Etc. Pero a pesar de ello, la demanda no decrece, al contrario, esta siempre crece, por eso, es importante la calidad y la disponibilidad as como, la oportunidad de la informacin, lo que se traduce en un objetivo primordial del negocio.

Sistema de informacin
Ingeniera de Software :
Fritz Bauer

Es el establecimiento y uso de principios de ingeniera robustos, orientados a obtener software econmicos, que sea confiables y funcionen de manera eficiente sobre mquinas reales.

La ingeniera de software surge de la ingeniera de sistemas y de la ingeniera de software.

Existen tres elementos

Mtodos
Herramientas Procedimientos

Sistema de informacin
MTODOS
Construir tcnicamente el software Planificar el desarrollo del software Estimar los tiempos del proyecto Analizar los requerimientos del sistema Diseo de estructura de datos

Arquitectura de los programas


Procedimientos, Algoritmos Codificacin de prueba y mantencin Criterios para la calidad del software

Sistema de informacin
Herramientas Cuando se integran las herramientas de forma que la informacin creada por una herramienta puede ser usada por otra, entonces, tenemos un sistema para el soporte del desarrollo de un software.

Esto se llama Ingeniera dee Software asistida por el computador (CASE) combina software, hardware y bases de datos.

Procedimientos Que los mtodos y las herramientas, faciliten un desarrollo racional y oportuno del software. Los procedimientos definen la secuencia en la que se aplican los mtodos, los documentos, informes que se requieren, etc. Los controles que ayuden a asegurar la calidad y coordinar los cambios y las directrices para evaluar el proceso.

Sistema de informacin
CICLO DE VIDA DEL SOFTWARE Nos indica que el desarrollo de un sistema sigue un ciclo claramente predefinido, compuesto de diferentes etapas, con pasos especficos para cada una de ellas.

Ingeniera de sistemas

Anlisis de Requisitos de Software

Diseo Codificacin Prueba Ingeniera de sistemas

Sistema de informacin
INGENIERA DE SOFTWARE Como el sistema es siempre parte de un sistema mayor, el trabajo se inicia estableciendo los requisitos de todos los elementos del sistema y luego se asigna parte de estos requisitos al software.

Es necesario basarse en este modelo cuando el software se debe interrelacionar con otros elementos como ser : Software Hardware Personas

Bases de datos.
La ingeniera de software y el anlisis del sistema considera los requisitos globales a nivel de sistema con muy poco anlisis y diseo a un nivel superior

Una vez que se tiene una idea clara de cual es el sistema que el usuario desea, se debe hacer el estudio de factibilidad. Factibilidad Tcnica Factibilidad econmica Factibilidad operacional.

Factibilidad Tcnica : El trabajo para el proyecto puede realizarse con el equipo actual, la tecnologa existente de software y el personal disponible? Si se necesita nueva tecnologa Cual es la posibilidad de desarrollarla?

Sistema de informacin
Factibilidad econmica. Al crear el sistema, los beneficios que se obtienen sern suficientes para aceptar los costos?

Los costos asociados con la decisin de no crear el sistema son tan grandes que se debe aceptar el proyecto.

Factibilidad operacional
Si se desarrolla e implanta ser utilizado el sistema?, existir cierta resistencia al cambio por parte de los usuarios que d como resultado una disminucin de los posibles beneficios de la aplicacin ?

Una vez analizado el estudio de factibilidad, y si los resultados son factibles se procede con los dems mdulos de la ingeniera de Software

Sistema de informacin
Anlisis de requerimientos del software
1. Esta fase se ocupa, principalmente del anlisis del sistema actual ya sea manual o automatizado, analizando como afecta a cada usuario funcional en la organizacin y realizando la definicin de los requerimientos para un nuevo sistema. En este caso, el ingeniero de software o analista debe comprender la naturaleza del software a construir, como ser la funcin dentro de una organizacin, el rendimiento ( que es lo que se debe entregar), cuales son las interfases requeridas.

2.

3.
4.

Los requisitos tanto del sistema como del software se documentan y se revisan con el cliente.
Para tener xito es importante comprender los requisitos del software, de esta forma al disear y codificar el software se estar satisfaciendo al usuario y el desarrollador no se desprestigiar En esta etapa hay un proceso de descubrimiento de lo que desea el o los usuarios, el cual se mejora al interactuar con cada uno de ellos, se modela el flujo de informacin y de control y se especifica.

5.

Anlisis de Requerimientos del software

6. 7.

Tanto el desarrollador como el cliente juegan un rol importante, muy en la especificacin y en el anlisis de requerimiento.

activo

El Cliente o usuario debe plantear detalladamente el concepto de la funcin y de lo que debe hacer el software, el desarrollador debe interrogar, como consultor y como persona que resuelve un problema, debe aprender del usuario y entender lo que se quiere.

8.

Parece facil esta etapa, pero no lo es, dependiendo del requerimiento el que a veces es muy complejo, en algunos casos, se puede llegar a una mala interpretacin o falta de informacin.
Es fundamental la experiencia del desarrollador y una buena comunicacin.

9.

a.

En esta etapa se deben comprender todas las facetas importantes de la parte de la empresa que se encuentra bajo estudio.

b.

Por ello que a este proceso de adquirir informacin se denomina, con frecuencia, investigacin detallada.

c.

Se deben estudiar los procesos de una empresa para dar respuesta a las siguientes preguntas claves. 1.- Que es lo que se hace ?

2.- Como se hace?


3.- Con que frecuencia se presenta? 4.- Que tan grande es el volumen de transacciones o de decisiones? 5.- Cual es el grado de eficiencia con el que se efectan las tareas? 6.- Existe algn Problema? 7.- Si existe algn problema Que tan serio es ? Y cual es la causa que lo origina?

Para contestar estas preguntas


1. 2. 3. 4. 5. 6. El analista debe conversar con aquellas personas que participan en el proceso, reunir detalles relacionados con los procesos de la empresa. Debe registrar las opiniones sobre el porque ocurren las cosas. Las soluciones que proponen y sus ideas para cambiar el proceso. Se emplean cuestionarios para obtener la informacin. Se debe estudiar los manuales de procedimientos y reportes Se debe adquirir los documentos y formularios que se utilizan

7.
8.

De esta forma se puede comprender el proceso en su totalidad.


Se deben estudiar los datos sobre los requerimientos para poder identificar las caractersticas que debe tener el nuevo sistema, debe incluir la informacin que debe producir el sistema, adems, se deben establecer los controles de procesamiento, tiempos de respuesta y mtodos de entrada y de salida.

Diseo del Sistema


1. 2. 3. 4. 5. 6. 7. 8. Produce los detalles que establecen la forma en la que el sistema cumplir con los requerimientos definidos en la fase anterior. En esta etapa se identifican los reportes y dems salidas que debe producir el sistema Se determinan los datos especficos de cada reporte y salida Se disean formatos o pantallas ya sea en papel o en alguna herramienta de software. Se determinan los dato se entrada, aquellos que sern calculados y los que deben ser almacenados Se deben escribir los procedimientos de clculos y los datos individuales Se selecciona las estructuras de datos y los dispositivos de almacenamiento, discos, cintas magnticas e incluso archivos en papel. Los procedimientos que se escriben indican como procesar los datos y producir las salidas.

9.

La informacin detallada del diseo se proporciona al equipo de programacin para comenzar la fase siguiente desarrollo del software

10. Se debe entregar a los programadores las especificaciones de software completas y claramente delineadas. DESARROLLO DEL SOFTWARE ( CONSTRUCCIN, CODIFICACIN)

1. 2. 3. 4.

Instalar un software comprado Escribir los programas a la medida del solicitante La eleccin depender del costo de cada alternativa, del tiempo disponible para escribir el software y de la disponibilidad de los programadores. Tambin se pueden contratar servicios externos de programacin yo de desarrollo de sistema

5.

Los programadores deben documentar los programas y explicar de cmo y porque ciertos procedimientos se codifican en determinada forma.