Para diseñar y desarrollar aplicaciones informaticas conocidas como sistemas debemos conocer las fases por las cuales debe pasar el requerimiento del mismo.
IDENTIFICACION DE PROBLEMAS OPORTUNIDADES Y OBJETIVOS
En esta primera etapa del ciclo de desarrollo de los sistemas, el analista se involucra en la identificacion de los problemas de las oportunidades y de los objetivos. Esta fase es crucial para el exito del resto del proyecto, pues nadi estara dispuesto a desperdiciar su tiempo dedicandolo al problema equivocado la primera etapa requiere que el analista observe de forma objetiva lo que ocurre en una empresa. Luego en conjunto con los otros miembros de la organizacion hara notar los problemas. Muchas veces esto ya fue realizado previamente ; y por ello , es que se llega a invitar al analista
Las oportunidades son aquellas situaciones que el analista considera que pueden perfeccionarse mediante el uso de los sistemas de informacion computarizados. Al aprovechar las oportunidades la empresa puede lograr una ventaja competitiva o llegar a establecer un estandar industrial.
DETERMINACION DE LOS REQUERIMIENTOS DE INFORMACION
La siguiente etapa que aborda el analista es la determinacion de los requerimientos de informaicon a partir de los usuarios particularmente involucrarlos . Parta identificar l.os requerimientos de informacion dentro de la empresa, puede utilizarse diversos instrumentos, los cuales incluyen : el muestreo , el estudio de los datos y formas usadas por la organizacion , la entrevista, los cuestionarios; la observacion de la conducta de quien toma las decisiones, asi como de su ambiente; y tambien el desarrollo de prototipos.
ANALISIS DE LAS NECESIDADES DEL SISTEMA
Las siguientes etapas que ejecuta el analista consiste en analizar las necesidades propis del sistema. Una vez mas Existen herramientas y tecnicas especiales que facilitan al analista la realizacion de las determinaciones requeridas. Estas incluyen el uso de loos diagramas de flujo de datos que cuentan con una tecnica estructutada para representar en forma grafica la entrada de datos de la empresa, los procesos y salidas de la informacion. A partir del diagrama de flujo de datos se desarrolla un diccionario de datos que contiene todos los elementos que utiliza el sistema asi como sus especificaciones, si son alfanumericos y espacios de impresion que requiere.
Durante esta fase, el analista de sistemas tambien utiliza las decisiones estructuradas por realizar , que son decisiones donde las condiciones , acciones y reglas de accion podran determinarse. Existen tres metosodos para el analisis de las decisiones estructuradas : lenguaje estructurado (en nuetro caso el español ) las tablas de decisiones y los arboles de decisiones.
DISEÑO DEL SITEMA RECOMENDADO
En esta etapa del ciclo de desarrollo de los sistemas, , el analista de sistemas usa la informacion que recolecto con anterioridad y elabora el diseño logico del sistema de informacion. El analista tambien diseña accesos efectivos al sistema de informacion, mediante el uso de las tecnicas de diseño de forma y pantallas
Una parte de diseño logico del sistema de informacion es el diseño de la interfaz con el usuario con el sistema y evidentemente , es de suma importacia. Serian ejemplos de interface para el usuario : el usi del teclado para inroducir preguntas o respuestas, el uso de menus en la pantalla, con las opciones que tiene el usuario, el usi de dispositiovs como el raton y muchos otros.
DESARROLLO Y DOCUMENTACION DE SOFTWARE
En la sexta etapa del ciclo de desarrollo de los sistemas, el analista trabaja con los programadores para desarrollar todo el software origianl que sea necesario . Dentro de las tecnicas estructuradas para el diseño y documentacion del sofware se tiene : el metodo HIPO los diagramas de flujo, nassi-schneiderman, los diagramas Warnier-Orr y el pseudocodigo. Aqui es donde , el analista de sistemas transmite al programador los requerimientos de programacion durante esta fase , el analista tambien colabora con los usuarios para desarrollar la documentacion indispensable del software, incluyendo los manuales de procedimiento.
PRUEBAS Y MANTENIMIENTO DEL SISTEMA
El sitema de informacion dede probarse antes de utilizarlo. El costo es menor si se detectan los problemas antes de entrega del sistema. El programador realiza algunas pruebas por cuenta, otras se llevan a cado en colaboracion con el analista de sistemas. En un principio se hace una serie de pruebas, con datos de tipo, para identificar las posibles fallas del sistema; mas adelante, se utiliza los datos del sistema real. El mantenimiento del sistema y su documentacion empiezan justamente en esta etapa y despues esta funcion se realizara de forma rutinaria a lo largo de toda la vida del sistema.
IMPLANTACION Y EVALUACION DE SISTEMA
En esta ultima etapa del desarrollo del sistema, el analista ayuda a implementar el sistema de informacion. Esto incluye el adiestramiento que el usuario requerira. si bien parte de esta capacitacion la dan las casa comerciales la supervision del adiestramiento es una responsabilidad de analista de sistema. Mas aun el analista necesita planear la suave transicion que trae consigo un cambio de sitema.
TECNICAS PARA RESOLVER PROBLEMAS DE DISEÑO.
Algoritmo: es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
Preciso: implica el orden de realización de cada uno de los pasos
Definido: si se sigue dos veces, se obtiene el mismo resultado.
Finito: Tiene un numero determinado de pasos, implica que tiene un fin,
Medios de expresión de un algoritmo
Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo ylenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programación específico.
La descripción de un algoritmo usualmente se hace en tres niveles:
- Descripción de alto nivel. Se establece el problema, se selecciona un modelo matemático y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles.
- Descripción formal. Se usa pseudocódigo para describir la secuencia de pasos que encuentran la solución.
- Implementación. Se muestra el algoritmo expresado en un lenguaje de programación específico o algún objeto capaz de llevar a cabo instrucciones.
También es posible incluir un teorema que demuestre que el algoritmo es correcto, un análisis de complejidad o ambos.
Pseudocódigo
El pseudocódigo (falso lenguaje, el prefijo pseudo significa falso) es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está regido por ningún estándar. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo, como los diagramas de flujo, aunque presentan una ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo requieren menos espacio para representar instrucciones complejas.
El pseudocódigo está pensado para facilitar a las personas el entendimiento de un algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en una implementación. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de programación concretos. Sin embargo, el pseudocódigo, en general, es comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a la vez suficientemente estructurado para que su implementación se pueda hacer directamente a partir de él.
Ejemplo de escritura de un psudocodigo
1.- Escribir un Pseudocódigo de un programa que permita leer
la edad y peso de una persona y posteriormente imprimirla.
Inicio
Variables edad,
peso.
Imprimir
"Escribir los datos (Edad, Peso):"
Leer Edad, Leer
Peso.
Visualizar
"Tu peso es: ", peso, " y tu edad es: ", edad.
Fin.
2.- Escribir un Pseudocódigo que calcule el área de un
triángulo recibiendo como entrada el valor de base y altura.
Inicio
Variables Altura,
Base, Area.
Imprimir "Introduce
la base y la altura: "
Leer base y peso.
area=
(base*altura)/2.
Imprimir "El
area es: ", base.
Fin.