Professional Documents
Culture Documents
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
AGENDA
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
OBJETIVOS
Conocer el ciclo de vida clsico para el desarrollo de aplicaciones informticas. Estudiar la etapa de investigacin preliminar y el planteamiento del problema Estudiar la etapa de diseo
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
CICLO DE VIDA
los ingenieros de software, los programadores y los usuarios finales elaboran sistemas de informacin y aplicaciones informticas. El ciclo de vida es el perodo de tiempo que "vive" un sistema informtico desde que es pensado hasta que es desechado.
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
ESTRUCTURADO
Encuesta Anlisis. Diseo. Implantacin.. Pruebas Control de calidad. Procedimientos. Conversin B.D. Instalacin.
ESPIRAL PROTOTIPO
Requerim. Bsicos Desarr. Prot. oper. Uso prot. Usuario satisfecho?. Si. Aceptar. No. Revisar y mej.
Requerimientos. Anlisis de riesgo. Prototipo 1, 2. Req. software Validacin de Req. Anlsisi de riesgo. Prototipo 3. Diseo software. Validacin diseo. Integracin y prueba.
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
El CICLO DE VIDA
Para este curso no veremos todos los modelos, sino el modelo en cascada. Este modelo no es el nico ni tampoco el mejor en muchas situaciones. No obstante, se adapta bien al desarrollo de las prcticas de la asignatura.
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
EL CICLO DE VIDA
Preguntas de diseo Preguntas de especificaciones de diseo Errores y fallas del programa Fallas de instalacin
Anlisis
Diseo
Codificacin
Prueba
Cdigo Fuente
Instalacin
Sistema terminado
Requerimientos
Especificaciones de programas
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
ANALISIS
En esta etapa se deben tomar todas las medidas necesarias para identificar los requisitos que debe cumplir el software. Que deberamos de hacer:
Un estudio de campo. Preguntar, entrevistar a los clientes que es lo que desean. Cmo hacen las tareas actualmente. Estudio del ambiente y del negocio en donde se pondr en funcionamiento el sistema.
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
ANALISIS
1. Posibles riesgos: tcnicos-operativos y legales que amenacen el proyecto y/o el sistema y equipamiento del hardware. 2. Requisitos funcionales: Todo lo necesario para que el sistema cumpla con su cometido. 3. Restricciones: Son parecidos a los requisitos, pero estos son mucho ms restrictivos. Son imposiciones que no puede cambiar (sus requisitos podrn cambiar con el paso del tiempo) y a las que se ver sujeto a aceptar. Por lo general tienden a ser del tipo "del negocio, legales y/o monetarias. 4. Predecir el tamao del proyecto y del problema. Al hacer una buena entrevista puedes tener una magnitud de lo que se espera.
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
ANALISIS
A. Tiempo necesario B. Dinero necesario o invertido C. Mdulos, pantallas, bases de datos, o Lneas de cdigo necesarias; y/o cualquier indicador que resulte de utilidad para predecir el esfuerzo en armar el sistema. D. Personal que se tiene y/o se necesita para llevarlo a cabo. E. Equipamiento necesario.
10
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
DISEO
Durante el diseo se trata de modelar la realidad del proyecto y del futuro sistema utilizando modelos abstractos pero que pueden transformarse fcilmente al lenguaje de las computadoras.
Modelo: Representacin grfica o esquemtica de una realidad, sirve para organizar y comunicar de forma clara los elementos que involucran un todo. Abstraccin: es la capacidad mental superior que tiene todo ser humano para poder deducir la esencia de un concepto o situacin determinada
11
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
DISEO
De esta manera el diseo se vale de varios diagramas y esquemas que son generados para luego ser utilizados durante el desarrollo. Parte de estos diagramas son:
Diagramas de bases de datos Diagramas de flujos Diagramas de clases Casos de uso
12
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
DISEO
Es importante mencionar que en esta etapa no se habla de lenguaje de programacin, sino de crear un modelo del sistema, el cual en la etapa de codificacin ser implementado en algn lenguaje de programacin y en un Gestor de Bases de Datos.
13
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
CODIFICACION
La etapa de desarrollo consiste en utilizar todos los diagramas generados en la fase de diseo y basndose en estos hacer el cdigo, las aplicaciones, ventanas, interfaces y dems artefactos que conforman el sistema final. El entregable de esta etapa consiste en una versin beta del sistema a la cual es necesario realizarle las pruebas correspondientes para validar que cumple con los requerimientos.
domingo, 31 de marzo de 2013 14
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
PRUEBA
Luego sigue una etapa de pruebas donde se validan los requerimientos iniciales con el producto final. Se realizan pruebas bsicas as como tambin pruebas de integracin y finalmente se realizan unas pruebas de aceptacin que son las que determinan cundo el software est completamente finalizado y listo para ser implementado.
15
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
PRUEBA
Estas pruebas se realizan en una labor conjunta del personal tcnico y los usuarios del sistema.
16
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
Finalmente, una vez que el usuario ha aceptado el software, sigue una etapa de implementacin o implantacin que es cuando el sistema es instalado y comienza a ser utilizado. Durante este proceso se pueden definir varias estrategias para la implantacin del sistema y la ms utilizada es la de hacer un paralelo que consiste en poner el nuevo sistema a correr simultneamente con el sistema anterior (que podra ser manual) y se establece un periodo prudencial hasta que luego se elimina el sistema anterior y luego se sigue utilizando el sistema nuevo.
domingo, 31 de marzo de 2013 17
INSTALACION
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
INSTALACION
Dentro de la implementacin tambin se encuentra la etapa de capacitacin la cual muchas veces es olvidada en muchas organizaciones pero que es muy importante y muchas veces se convierte en un factor crtico de xito ya que un usuario sin un conocimiento a fondo del sistema, podra no utilizar todo el potencial del mismo. El entregable en esta etapa final es el sistema en produccin que es bsicamente el sistema puesto en funcionamiento y siendo utilizado por la mayora de las personas.
18
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
Este mtodo se conoce como la Caja Negra. En este paso se trata de visualizar objetivamente la situacin problemtica, es decir definir claramente cmo estamos? Y cmo queremos estar? Se especifican ambos estados sin importar lo que se necesita para realizar el cambio del estado inicial al estado final.
domingo, 31 de marzo de 2013 19
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
EJEMPLOS
Punto uno Punto dos p1 Distancia entre dos puntos D
p2
El problema consiste en desarrollar un programa para obtener la distancia entre dos puntos.
20
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
DISEO DE LA SOLUCION
En esta etapa se utiliza la informacin recolectada anteriormente para realizar el diseo lgico del sistema. El diseo de un sistema comprende:
Diseo Diseo Diseo Diseo Diseo de la Base de datos Estructural de Entradas de Salidas Procedimental
domingo, 31 de marzo de 2013 21
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
Para definir la naturaleza de una base de datos, se define el concepto de modelo de datos que es un conjunto de herramientas conceptuales para describir los datos, las relaciones entre ellos, su semntica (significado o interpretacin) y sus limitantes.
22
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
El modelo entidad relacin se desarrollo para facilitar el diseo de bases de datos permitiendo especificar un esquema que representa la estructura lgica general de la base de datos.
23
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
DISEO ESTRUCTURAL
El diagrama jerrquico modular. Aplica un enfoque deductivo (de lo general a lo particular) con el fin de presentar la idea general del sistema y posteriormente subdividir en mdulos hasta llegar a describir completamente su funcionalidad.
24
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
EJEMPLO
Diagrama Jerrquico Modular
25
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
DISEO DE ENTRADAS
26
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
DISEO DE SALIDAS
27
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
DISEO PROCEDIMENTAL
Pseudocdigo Flujogramas
A = 10
A=A+1
A=A+B
28
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013
RESUMEN
Plantear el problema Diagrama entidad-relacin Diagrama Jerrquico Modular Diseo de Salidas Diseo de Entradas Pseudocdigo o flujogramas
29