You are on page 1of 29

UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (OTRAS CARRERAS) CICLO I 2013

DISEO DE UNA SOLUCION

UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013

AGENDA

El Ciclo de vida Planteamiento del problema Diseo de la solucin

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

Es un proceso por el cual los analistas de sistemas,

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013

MODELOS PARA EL CICLO DE VIDA DE DESARROLLO DE SOFTWARE


MODELOS CASCADA
Anlisis de requerimientos Especificaciones. Diseo. Implementacin. Prueba Mantenimiento.

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013

La informacin que se recopile permitir determinar:

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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.

Este tamao del proyecto se debe entender en funcin de:

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

DISEO DE UNA SOLUCION

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

DISEO DE UNA SOLUCION

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

18

UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (INDUSTRIAL Y MECANICA) CICLO I 2013

PLANTEAMIENTO DEL PROBLEMA


Cmo estamos? Estado Inicial

Cmo queremos estar? Estado Final

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

DISEO DE UNA SOLUCION

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

DISEO DE UNA SOLUCION

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 BASE DE DATOS

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

22

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 BASE DE DATOS

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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.

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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=10 Si A=B Entonces A=A+B Sino A=A+1 Fin si


Sino A=B Entonces

A=A+1

A=A+B

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

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

DISEO DE UNA SOLUCION

domingo, 31 de marzo de 2013

29