Vous êtes sur la page 1sur 32

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (OTRAS CARRERAS)
CICLO I 2015

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 2015

AGENDA

El Ciclo de vida

Planteamiento del problema

Diseo de la solucin

DISEO DE UNA SOLUCION

3/13/15

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

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

3/13/15

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

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

3/13/15

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

MODELOS PARA EL CICLO DE


VIDA DE DESARROLLO DE
MODELOS
SOFTWARE
CASCADA
Anlisis de
requerimientos
Especificaciones
.
Diseo.
Implementacin
.
Prueba
Mantenimiento.

DISEO DE UNA SOLUCION

ESTRUCTURADO

Encuesta
Anlisis.
Diseo.
Implantacin..
Pruebas
Control de
calidad.
Procedimientos.
Conversin B.D.
Instalacin.

ESPIRAL PROTOTIPO

Requerimientos.
Anlisis de riesgo.
Prototipo 1, 2.
Req. software
Validacin de Req.
Anlsisi de riesgo.
Prototipo 3.
Diseo software.
Validacin diseo.
Integracin y
prueba.

Requerim. Bsicos
Desarr. Prot. oper.
Uso prot.
Usuario
satisfecho?.
Si. Aceptar.
No. Revisar y
mej.

Para este curso veremos el modelo en


3/13/15
cascada.

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

EL CICLO DE VIDA
Preguntas de diseo

Anlisis
Requerimientos

Preguntas de especificaciones
de diseo

Diseo
Especificaciones
de programas

DISEO DE UNA SOLUCION

Errores y fallas del programa

Codificacin

Fallas de instalacin

Prueba
Cdigo Fuente

3/13/15

Instalacin
Sistema
terminado

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

ANALISIS

Aqu se deben tomar todas las medidas necesarias


para identificar los requisitos que debe cumplir el
3/13/15
DISEO
DE UNA SOLUCION
software.

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

ANALISIS
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

3/13/15

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

ANALISIS

La informacin que se recopile permitir


determinar:

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

3/13/15

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

ANALISIS

Este tamao del proyecto se debe


entender en funcin de:
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.

DISEO DE UNA SOLUCION

3/13/15

10

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

DISEO

Procedimiento por medio del cual se convierte el


enunciado vago de lo que se desea en el conjunto de
especificaciones de un sistema til para el propsito.
DISEO DE UNA SOLUCION

3/13/15

11

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

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

3/13/15

12

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

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

3/13/15

13

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

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

3/13/15

14

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

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.

DISEO DE UNA SOLUCION

3/13/15

15

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

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.
DISEO DE UNA SOLUCION

3/13/15

16

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

PRUEBA

Luego sigue una etapa de pruebas donde se


validan los requerimientos iniciales con el
producto final.
DISEO DE UNA SOLUCION

3/13/15

17

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

PRUEBA
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.
Estas pruebas se realizan en una labor
conjunta del personal tcnico y los usuarios
del sistema.
DISEO DE UNA SOLUCION

3/13/15

18

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

INSTALACION

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.
DISEO DE UNA SOLUCION

3/13/15

19

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

INSTALACION
Se
pueden
definir
varias
estrategias
para
la
implantacin del sistema, la
ms utilizada es en 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.

DISEO DE UNA SOLUCION

3/13/15

20

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

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

3/13/15

21

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

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.

DISEO DE UNA SOLUCION

3/13/15

22

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

EJEMPLOS
Punto uno

Distancia entre
dos puntos

Punto dos
p1

D
p2

El problema consiste en desarrollar un programa


para obtener la distancia entre dos puntos.

DISEO DE UNA SOLUCION

3/13/15

23

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

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

DISEO DE UNA SOLUCION

de la Base de datos
Estructural
de Entradas
de Salidas
Procedimental
3/13/15

24

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

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

3/13/15

25

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

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

3/13/15

26

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

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

3/13/15

27

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

EJEMPLO
Diagrama Jerrquico Modular

DISEO DE UNA SOLUCION

3/13/15

28

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

DISEO DE ENTRADAS

DISEO DE UNA SOLUCION

3/13/15

29

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

DISEO DE SALIDAS

DISEO DE UNA SOLUCION

3/13/15

30

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

DISEO PROCEDIMENTAL
Pseudocdigo
Flujogramas

A = 10

A=10
Si A=B Entonces
A=A+B

Sin o

A= B

A= A+ 1

Entonces

A= A+ B

Sino
A=A+1
Fin si

DISEO DE UNA SOLUCION

3/13/15

31

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

RESUMEN
Plantear el problema
Diagrama entidad-relacin
Diagrama Jerrquico Modular
Diseo de Salidas
Diseo de Entradas
Pseudocdigo o flujogramas

DISEO DE UNA SOLUCION

3/13/15

32

Vous aimerez peut-être aussi