275 Clase Tema 4
275 Clase Tema 4
275 Clase Tema 4
CRISTINA CARESSA 1
FASE II: Diseño de sistemas
Diseño del sistema general
Diseño de la base de datos
Diseño del sistema detallado
Los orígenes varían. Las propuestas de proyecto las solicitan los gerentes de
departamento, ejecutivos de alto nivel y analistas de sistemas. Algunas veces el origen
real es una fuente externa, como una entidad gubernamental que estipula un nuevo
requerimiento de sistemas que la empresa debe cumplir.
Dado que los usuarios pueden someter muchas peticiones de proyectos, las
compañías deben tener formas para evaluarlas, seleccionar las mejoras propuestas y
desarrollarlas. Existen, en forma generalizada, tres formas de comité El comité directivo
(administrativo con cantidad limitada de miembros del departamento de sistemas); el
comité de sistemas de información (miembros del dpto. de sistemas) y el comité del
grupo de usuarios (personal seleccionado de las áreas de usuarios que trabajasen en
forma independiente del dpto. de sistemas).
CRISTINA CARESSA 2
Administración del desarrollo de sistemas de información
Cuando se inicia un estudio, los analistas desean saber porqué y cómo se llevan
a cabo ciertas actividades, y qué datos se utilizan en el trabajo. El tiempo, la frecuencia
y la cantidad de actividades son también importantes puntos que se deben recopilar.
CRISTINA CARESSA 3
Flujos de datos
Procesos
Orígenes
Destinos
Almacenamiento
todos ellos descriptos a través del uso de símbolos fácilmente entendibles. Al
mismo tiempo, los diagramas de flujos de datos son suficientemente poderosos para
mostrar actividades paralelas. Presenta una vista lógica más que física del sistema; es
decir, muestran qué está sucediendo en lugar de como se está llevando a cabo una
actividad. Dan apoyo también a un enfoque de lo general a lo particular (descendente)
del análisis de sistemas, en donde los analistas comienzan a desarrollar un
entendimiento general del sistema y gradualmente se van extendiendo los componentes
hacia un mayor detalle.
CRISTINA CARESSA 4
Condición Acción
Condición
Condición Acción
Raíz
Condición Acción
Condición
Condición Acción
El inglés estructurado se utiliza para establecer reglas de decisión con los tres
tipos de decisiones llamadas:
estructuras secuenciales
estructuras de iteración
estructuras de decisión
Estas instrucciones muestran acciones incondicionales, acciones repetitivas y
acciones que ocurren sólo cuando surgen ciertas condiciones.
El diseño de sistemas incluye dos niveles de actividad que se conocen como diseño lógico y
diseño físico. Durante el diseño lógico, los analistas desarrollan las especificaciones del nuevo
sistema, incluyendo los detalles de la Salida, entrada, archivos y procedimientos. Estas
especificaciones las utilizan los programadores, quiénes las traducen al diseño físico y a los
programas y archivos que realizan el trabajo requerido. A través del diseño se emplean los datos
requeridos por el usuario, incluyendo el diccionario de datos, que indica las características que
se deben incluir en el nuevo sistema. Para el usuario, la SALIDA es una de las características
más importantes, a veces la única razón para patrocinar el proyecto; por lo tanto, el analista debe
seleccionar los métodos de salida que comuniquen la información en forma EFECTIVA.
Los datos captados para entrada deben incluir solamente aquellos valores que varían de
transacción en transacción, incluyendo los datos de identificación (llaves). Los datos que el
sistema puede consultar entre los almacenados o calcularlos NO DEBEN SER ESPECIFICADOS
PARA LA ENTRADA.
Existen varios métodos para captar datos; dependiendo de los modos de procesamiento y
utilización del documento fuente. Sin importar el método de procesamiento o de entrada de datos,
la entrada debe ser correcta. Existen, también, varios métodos para la validación de la entrada.
Se necesitan consideraciones especiales para los diseños de entrada en línea (y en tiempo real).
CRISTINA CARESSA 6
Diseño detallado
Durante esta fase se especifican los controles detallados de entrada para evitar
que entren datos erróneos al sistema, los controles de procesamiento para atrapar los
errores a detectar durante la entrada, creados durante el procesamiento y errores en la
salida -para que ésta no se pierda, corrompa o sea robada-. Adicionalmente, se crearán
controles para el acceso a la base de datos -archivos- del sistema.
Programación
Lenguajes de Computación
Lenguajes y comunicación
CRISTINA CARESSA 7
Los lenguajes naturales son ambiguos, ya que permiten que una determinada expresión
pueda ser interpretada de distintas maneras. Para decidirnos por determinado
significado, empleamos, además de las palabras, otros factores como el contexto en que
se produce la frase, los gestos, la entonación, el volumen sonoro empleado, etc. Por
ejemplo, no significa lo mismo la frase “¡En qué mundo vives!” pronunciada por nuestro
hermano mayor a gritos y con un gesto de burla, que la frase “¿En qué mundo vives?”
pronunciada en una película de ciencia ficción por un extraterrestre que conversa con
otro.
El lenguaje matemático es un lenguaje formal porque intenta evitar al máximo esta cierta
ambigüedad propia de los lenguajes naturales. En un lenguaje formal, cada frase sólo
puede tener una única interpretación. Así, si decimos x – y todos los matemáticos del
mundo entenderán que se trata de restar el número y del número x.
Lenguajes de computación
CRISTINA CARESSA 8
palabras extraídas del inglés, como, por ejemplo: SUM, MOV, START, END, etc., que
son más fáciles de memorizar que las del lenguaje máquina. Pero dominar este lenguaje
no es tarea fácil; hay que tener unos sólidos conocimientos sobre cómo están construidos
los circuitos y demás componentes de la computadora. El lenguaje máquina y los
lenguajes ensambladores son los lenguajes llamados de bajo nivel.
CRISTINA CARESSA 9
fuente de una vez a código objeto. Los programas intérpretes traducen cada una de las
instrucciones del código fuente, una por una, a medida que el programa se va ejecutando.
Compiladores Intérpretes
No tiene que estar en memoria mientras Tiene que estar en memoria mientras se ejecuta el
programa.
se ejecuta el programa.
El programa sólo se traduce una vez El programa se tiene que traducir cada vez que se pone
en funcionamiento
Traduce todas las instrucciones del Va traduciendo cada instrucción según se va ejecutando
programa antes de que éste las ejecute ésta.
La corrección de los errores del La corrección de los errores del programa es sencilla.
programa es laboriosa.
Lenguajes de programación
¿Por qué existen tantos lenguajes diferentes de programación? Hay dos tipos de razones:
técnicas y comerciales. En principio, existen lenguajes más adecuados para elaborar programas
de uso científico y otros más adecuados para elaborar programas cuya finalidad sea el
tratamiento de grandes cantidades de información. Pero las razones de la gran diversidad de
lenguajes de programación no son sólo técnicas. Si fuera así, existiría un único lenguaje de
programación para elaborar programas con fines científicos y, en cambio, existen muchos.
La abundancia de lenguajes de programación se explica sobre todo por razones comerciales.
Cuando una empresa de software crea un lenguaje de programación, lo pone en el mercado
esperando que pronto se convierta en el preferido de los programadores y sustituya a otros
lenguajes de la competencia. Así, a lo largo del tiempo, algunos lenguajes han caído en desuso
y otros se han puesto de moda, de forma parecida a lo que sucede con la ropa o las canciones
en la llamada sociedad de consumo.
Pero, a pesar de la abundancia de los lenguajes de programación, todos son parecidos en el
fondo. Sólo los lenguajes empleados en inteligencia artificial, como LISP o PROLOG, son en
gran parte diferentes.
A esta altura, ya tenemos claro que el software se crea con los lenguajes de
programación. Un paquete de software de aplicación, está formado por muchos
programas, cada uno de los cuales aborda un problema específico. Recordemos que un
programa es un conjunto detallado de instrucciones con una secuencia lógica cuyo
objetivo es la resolución de un problema.
CRISTINA CARESSA 10
Instrucciones de asignación
Instrucciones de formato
Con estos conjuntos de instrucciones, podemos crear software adaptado a casi cualquier
procedimiento científico o de negocios, ya sea de pronósticos de ventas o para enviar
cohetes a la Luna.
funciones y
comportamiento y características del Sistema
Con las especificaciones estamos en condiciones de evaluar las características de los
proveedores tanto técnicas, evolutivas como financieras.
Evaluación del Producto y del Proveedor.
En este punto se aborda la problemática del proceso efectivo de selección: cómo evaluar
al producto (paquete) y cómo evaluar a quien lo suministra (el proveedor). En proyectos
importantes seguramente habrá de conformarse un grupo de estudio para encarar esta
importante decisión.
Adquisición y selección de hardware, redes e infraestructura.
CRISTINA CARESSA 11
infraestructura tecnológica que puntos de contraste. No obstante, existen algunas
diferencias, cuyo estudio es el objeto de este punto del programa.
Implementación
Es la última fase del desarrollo de sistemas. Una vez que se concluye, la
responsabilidad principal sobre el sistema pasa del analista a los usuarios finales y al
personal de operaciones.
Lectura recomendada
Briano Juan Carlos, Freijedo Claudio Felipe, Rota Pablo, Tricoci Guillermo, Waldbott De Bassenheim Carlos - Sistemas de
información gerencial -
CRISTINA CARESSA 12