Академический Документы
Профессиональный Документы
Культура Документы
Problemas, Soluciones y
Programas
PROBLEMAS Y SOLUCIONES.
Paso 1:
Una persona u organización, denominada el cliente, tiene un
problema y necesita la construcción de un programa para
resolverlo. Para esto contacta a una empresa de desarrollo de
software que pone a su disposición a un programador.
1
22/07/2010
PROBLEMAS Y SOLUCIONES.
Paso 2:
El programador sigue un conjunto de etapas, denominadas el
proceso, para entender el problema del cliente y construir de
manera organizada una solución de buena calidad, de la cual
formará parte un programa.
Paso 3:
El programador instala el programa que resuelve el problema
en un computador y deja que el usuario lo utilice para
resolver el problema.
1. ESPECIFICACIÓN DE UN PROBLEMA.
2
22/07/2010
1. ESPECIFICACIÓN DE UN PROBLEMA.
1. ESPECIFICACIÓN DE UN PROBLEMA.
3
22/07/2010
1. ESPECIFICACIÓN DE UN PROBLEMA.
1. ESPECIFICACIÓN DE UN PROBLEMA.
4
22/07/2010
1. EJEMPLO DE LA ESPECIFICACIÓN DE UN
PROBLEMA.
1. EJEMPLO DE LA ESPECIFICACIÓN DE UN
PROBLEMA.
5
22/07/2010
12
6
22/07/2010
3. LA SOLUCIÓN A UN PROBLEMA.
13
3. LA SOLUCIÓN A UN PROBLEMA.
14
7
22/07/2010
3. LA SOLUCIÓN A UN PROBLEMA.
15
8
22/07/2010
1. Requerimientos Funcionales.
Un requerimiento funcional es una operación que el
programa que se va a construir debe proveer al usuario y
que está directamente relacionada con el problema que se
quiere resolver. Un requerimiento funcional se describe a
través de cuatro elementos:
Un identificador y un nombre.
Un resumen de la operación.
Las entradas (datos) que debe dar el usuario para que el
programa pueda realizar la operación.
17
1. Requerimientos Funcionales.
El resultado esperado de la operación. Hay tres tipos
posibles de resultado en un requerimiento funcional: (1)
una modificación de un valor en el mundo del problema,
(2) el cálculo de un valor, o (3) una mezcla de los dos
anteriores.
18
9
22/07/2010
19
20
10
22/07/2010
21
22
11
22/07/2010
23
24
12
22/07/2010
25
26
13
22/07/2010
27
28
14
22/07/2010
29
30
15
22/07/2010
31
32
16
22/07/2010
33
34
17
22/07/2010
35
Clase: Empleado
Valores
Atributo Comentarios
posibles
18
22/07/2010
Clase: Empleado
Valores
Atributo Comentarios
posibles
37
Empleado
nombre: String
apellido: String
sexo: int
salario: int
38
19
22/07/2010
Clase: Fecha
Valores
Atributo Comentarios
posibles
Fecha
dia: int
mes: int
año: int
40
20
22/07/2010
41
fechaIngreso
42
21
22/07/2010
fechaIngreso
44
22
22/07/2010
45
6. DISEÑO DE LA SOLUCIÓN.
46
23
22/07/2010
6. DISEÑO DE LA SOLUCIÓN.
1. La Interfaz de Usuario.
Es la parte de la solución que permite que los usuarios
interactúen con el programa. A través de la interfaz, el
usuario puede utilizar las operaciones del programa que
implementan los requerimientos funcionales.
47
6. DISEÑO DE LA SOLUCIÓN.
2. La Arquitectura de la Solución.
En general, cuando se quiere resolver un problema, es bueno
contar con mecanismos que ayuden a dividirlo en problemas
más pequeños. Estos problemas son menos complejos que el
problema original y, por lo tanto, más fáciles de resolver. Lo
importante es que al final se puedan unir los “pedazos” de la
solución.
24
22/07/2010
6. DISEÑO DE LA SOLUCIÓN.
2. La Arquitectura de la Solución.
En los casos de problemas pequeños y de complejidad baja,
como los que vamos a desarrollar, sólo identificaremos los
paquetes y las clases que van en cada uno de ellos.
6. DISEÑO DE LA SOLUCIÓN.
2. La Arquitectura de la Solución.
Diagrama de paquetes:
empleado.interfaz
InterfazEmpleado
PanelConsultas empleado.mundo
PanelDatos
Empleado
PanelExtensiones
Fecha
PanelSalario
empleado.test
EmpleadoTest
FechaTest
50
25
22/07/2010
6. DISEÑO DE LA SOLUCIÓN.
2. La Arquitectura de la Solución.
En el diagrama de paquetes se puede leer que alguna clase
del paquete empleado.interfaz utiliza algún servicio de una
clase del paquete empleado.mundo. Es este diagrama no se
entra en detalles sobre cuál clase es la que tiene la relación.
51
6. DISEÑO DE LA SOLUCIÓN.
52
26
22/07/2010
7. CONSTRUCCIÓN DE LA SOLUCIÓN.
53
7. CONSTRUCCIÓN DE LA SOLUCIÓN.
54
27