Академический Документы
Профессиональный Документы
Культура Документы
1.
INTRODUCCIN
1.1 SISTEMA.
1.2 LA ORGANIZACIN.
1.3 ENFOQUE DE SISTEMAS.
1.4 SISTEMAS DE INFORMACION.
1.4.1 DEFINICIONES.
1.4.2 ELEMENTOS.
1.4.3 PAPEL DE LOS SISTEMAS DE INFORMACIN EN LAS ORGANIZACIONES.
1.4.4 ADMINISTRACIN DE SISTEMAS DE INFORMACIN.
1.5 CONSIDERACIONES DE SOFTWARE.
1.5.1 DEFINICION.
1.5.2 EVOLUCION.
1.5.3 CRISIS DEL SOFTWARE.
1.5.4 FACTORES CRITICOS DE XITO EN EL DESARROLLO DE SISTEMAS DE
INFORMACION.
1.6 CICLO DE VIDA DE UN SISTEMA DE INFORMACION (S.I.B.T.I.C).
1.6.1 PREANLISIS O ANTEPROYECTO.
1.6.2 ANLISIS.
1.6.3 DISEO.
1.6.4 CONSTRUCCION.
1.6.5 PRUEBAS.
1.6.6 IMPLEMENTACION. (PUESTA EN MARCHA DEL SISTEMA).
7
7
8
9
9
10
12
14
15
15
15
16
2.
19
Introduccin.
16
17
18
18
18
18
18
18
20
22
22
24
26
27
28
28
30
30
31
31
32
32
32
32
3.
ANTEPROYECTO O PREANLISIS.
37
37
37
37
38
38
39
39
40
40
41
41
43
44
44
44
44
45
45
45
50
50
51
51
54
55
4.
56
ANALISIS.
56
57
60
62
62
62
63
64
64
65
65
66
67
67
67
67
68
76
76
2
4.7.1.2 CARACTERISTICAS.
4.7.2 COMPONENTES.
4.8 MODELO DE PROCESOS.
4.8.1 PROPOSITO.
4.8.2 DIAGRAMAS DE FLUJOS DE DATOS. (DFD).
4.8.2.1 FLUJOS DE DATOS.
4.8.2.2 PROCESOS O TRANSFORMACIONES.
4.8.2.3 ALMACENAMIENTOS.
4.8.2.4 TERMINALES, ENTIDADES O AGENTES EXTERNOS.
4.8.2.5 COMO CONSTRUIR UN DIAGRAMA DE FLUJO DE DATOS.
4.8.2.6 NIVELACION.
4.8.2.7 BALANCEO.
4.8.2.8 CONVENCIONES NUMERICAS.
4.8.2.9 OTROS ASPECTOS.
4.8.3 DICCIONARIO DE DATOS (DD).
4.8.3.1 FUENTES Y SUMIDEROS.
4.8.3.2 PROCESOS.
4.8.3.3 ALMACENAMIENTOS.
4.8.3.4 FLUJO DE DATOS.
4.8.3.5 COMPONENTE DE DATOS.
4.8.3.6 ELEMENTO DE DATOS.
4.8.3.7 CONVENCIONES PARA EL DICCIONARIO.
4.8.4 EVENTOS.
4.8.4.1 PROPOSITO.
4.8.4.2 DEFINICION.
4.8.4.3 LISTADO DE EVENTOS.
4.8.4.4 DICCIONARIO DE EVENTOS.
4.8.4.5 MATRICES DE EVENTOS.
4.8.4.6 DESCUBRIMIENTO DE EVENTOS.
4.8.4.7 TIPOS DE EVENTOS.
4.8.4.8 ORGANIZACIN DE LA LISTA DE EVENTOS.
4.8.4.9 NIVELACION DE EVENTOS.
4.9 MODELO DE INFORMACION.
4.9.1 PROPOSITO.
4.9.2 ENTIDADES.
4.9.3 RELACIONES.
4.9.4 CARDINALIDAD.
4.9.5 ATRIBUTOS.
4.9.6 TIPOS DE ENTIDADES.
4.9.6.1 ENTIDAD ATRIBUTIVA.
4.9.6.2 ENTIDAD ASOCIATIVA.
4.9.7 DEFINICION DE ATRIBUTOS.
4.9.8 MATRICES DE ENTIDAD.
4.9.8.1 CRUD EVENTO/ENTIDAD.
4.9.8.2 MATRIZ EVENTO/UBICACIN DEL NEGOCIO.
4.9.8.3 CRUD UBICACIN/ENTIDAD.
4.9.8.4 MATRIZ AUTORIZACION USUARIO/ENTIDAD.
4.9.9 ALGUNOS EJEMPLOS DE MODELOS DE INFORMACION :
4.10 ESPECIFICACIONES DE PROCESO (MINIESPECIFICACIONES).
4.10.1 ASPECTOS A TENER EN CUENTA.
Introduccin.
77
77
78
79
79
79
79
80
80
81
82
83
84
84
85
85
86
86
87
87
88
88
88
88
89
90
90
93
94
94
96
97
99
99
100
101
101
102
106
106
107
108
109
109
109
110
110
111
112
112
3
112
112
113
115
5.
116
DISEO.
CASO DE ESTUDIO.
147
7.
BIBLIOGRAFA.
200
Introduccin.
PREFACIO
Este documento se desarroll con un solamente acadmico, partiendo de la necesidad de los
estudiantes de ingeniera del software de tener una gua prctica que les ayude a comprender el
desarrollo de un sistema de informacin basado en tecnologas de informacin computarizadas
(S.I.B.T.I.C).
Este libro es la primera edicin, y se bas en experiencias propias del autor en desarrollo de
S.I.B.T.I.C, al igual que experiencias en la asesora de proyectos de grado de carreras informticas
en diferentes instituciones de educacin superior.
Para su referente temtico se bas en libros tales como: Notas de Ingeniera de Carlos Builes,
Ingeniera del software, Un enfoque prctico edicin 5 de Roger Pressman, UML y patrones de
Larman entre sus principales fuentes de informacin.
Introduccin.
1. INTRODUCCIN
El presente trabajo pretende recopilar algunas de las teoras y tcnicas para el
desarrollo de sistemas de informacin basados en tecnologas de informacin
computarizadas( S.I.B.T.I.C), dando un referente a aquellos autores que lo han
venido trabajando durante los ltimos 20 aos.
Este documento permite al estudiante tener una gua prctica para la elaboracin
de sistemas de informacin ( S.I.B.T.I.C), adems de tener una referencia
bibliogrfica de consulta en todo momento.
Se encuentra organizado de acuerdo con el ciclo de vida que se sigue en el
desarrollo de un sistema de informacin, presentando en cada etapa de ste, sus
caractersticas, objetivos y herramientas disponibles para su elaboracin y
verificacin.
Concluye con varios ejemplos prcticos, de proyectos desarrollados por docentes
y estudiantes.
Introduccin.
1.1 SISTEMA.
Es un conjunto de elementos que se INTERRELACIONAN para lograr un objetivo
comn. Ejemplos:
La Organizacin (EMPRESA), El Sistema Circulatorio, La Universidad, etc.
Un sistema posee caractersticas, tales como:
Lmites, Objetivos, Medio Ambiente, Entradas (del medio al sistema), Salidas (del
sistema al medio), Elementos, Relaciones (interrelacin entre elementos),
funciones (Transformacin de entradas en salidas), RETROALIMENTACION.
1.2 LA ORGANIZACIN.
Por definicin, la organizacin es un sistema conformado por elementos tales
como:
La Gerencia, Relaciones Industriales, Finanzas, Produccin (Servicios), Mercadeo
y Ventas; que se unen (se relacionan), para alcanzar los objetivos de la
organizacin. Grficamente:
La Organizacin
Introduccin.
Introduccin.
Introduccin.
Un Sistema de Informacin es un sistema integrado usuariomquina/usuario-usuario, que provee informacin que es de apoyo a las
operaciones, la administracin y las funciones de toma de decisiones y de
control, en una empresa o proyecto determinado de acuerdo con su
planteamiento o estrategia del negocio
Es un sistema, cuya funcin consiste en manejar y administrar el recurso
de la informacin, con el fin de integrar cada uno de los elementos
constitutivos de una organizacin.
1.4.2 ELEMENTOS.
Mtodos y Procedimientos: Define las instrucciones detalladas para delinear las
obligaciones, responsabilidades y operacin del sistema. Se parte de la
Organizacin para la cual se va a desarrollar el S.I.B.T.I.C.
Equipo (hardware): Equipos de Cmputo.
Personal: De sistemas, Usuarios, Auditora y Mtodos y Procedimientos.
Aplicativo (Software): Se compone de los diferentes programas de computador
que permiten la elaboracin de datos e informacin, de forma ms rpida
utilizando el computador.
Bases de datos : Son los almacenamientos de datos de forma estructurada y
organizada.
Metodologa y Documentacin: Son las formas estandarizadas para el
desarrollo del sistema de informacin, estas se componen de herramientas y
Introduccin.
10
Introduccin.
11
LOS
SISTEMAS
DE
INFORMACIN
EN
LAS
LEY DE LA ESPECIALIZACIN:
Entre ms adaptado se encuentre un organismo a un ambiente especfico,
ms difcil le ser adaptarse a un ambiente diferente.
La organizacin conforma un gran sistema en el cual sobresalen dos cualidades:
Tiene un mecanismo de evaluacin o autocontrol (Retroalimentacin).
Es ABIERTO; Recibe gran influencia del medio ambiente.
El papel de los sistemas de informacin es soportar un manejo ms gil y eficaz
de las variables externas e internas de la organizacin, para asistir en la toma de
decisiones y retroalimentar informacin para el control de ella misma.
Introduccin.
12
Niveles en la Organizacin.
Sistemas Transaccionales: Se utilizan para automatizar los procesos operativos.
Son sistemas intensivos en entrada de datos y salida de informacin, ya que a
travs de ellos se cargan las bases de datos de la organizacin.
Los clculos y frmulas que contienen son, en la mayora de los casos, simples
de entender.
Ejemplo : Facturacin, Nmina, Cartera, Ventas, etc.
Sistemas Tcticos : Son sistemas de apoyo a las decisiones. La informacin que
generan le sirve a los mandos medios y a la alta gerencia. Suelen ser intensivos
en clculos y escasos en entradas de datos. Son dirigidos a un usuario final.
Ejemplo: Simulaciones, Proyecciones Financieras, etc.
Sistemas Gerenciales (Estratgicos): Suelen ser In House (hechos en casa).
Su funcin es lograr ventajas que los competidores no posean, tales como
ventajas en costos o en servicios.
Apoyan el proceso de innovacin de productos y procesos dentro de la empresa.
Ejemplo: MRP (Manufacturing Resource Planning).
A nivel estratgico, los sistemas de informacin deben apoyar la toma de
decisiones a travs de la informacin consolidada y resumida de los sistemas
transaccionales, que se encuentran en el nivel operativo. Para el nivel
administrativo, lo sistemas deben ser una herramienta para ejecutar las decisiones
tomadas por el nivel estratgico (Sistemas Tcticos).
Introduccin.
13
Costo.
Conveniencia.
Seguridad.
Polticas.
Facilidad de mantenimiento.
Naturaleza de los procesos.
Introduccin.
14
Introduccin.
15
En lnea.
En tiempo real.
Batch.
De apoyo a decisiones.
Basados en el conocimiento.
16
Introduccin.
17
Introduccin.
18
Es la validacin del nuevo sistema con datos ficticios, para luego colocarlo a
funcionar realmente, con datos verdicos.
Se deben hacer capacitacin e induccin a los usuarios del sistema.
2. EL PROCESO DE DESARROLLO DEL SOFTWARE
Con el software, al igual que el capital, es el conocimiento incorporado, y puesto
que el conocimiento esta inicialmente disperso, el desarrollo del software implcito,
latente e incompleto en gran medida, es un proceso social de aprendizaje. El
proceso es un dialogo en el que se rene el conocimiento y se incluye en el
software para convertirse en software. El proceso proporciona una interaccin
entre los usuarios y los diseadores, entre los usuarios y las herramientas de
desarrollo, y entre los diseadores y las herramientas de desarrollo (La
tecnologa). ES un proceso interactivo donde la herramienta de desarrollo se
usa como medio de comunicacin, con cada iteracin del dilogo se obtiene
mayor conocimiento de las personas involucradas. Howard Batjer,Jr.
El proceso es un conjunto de tareas que se deben llevar a cabo de una forma
metdica para desarrollar software de calidad.
Un proceso de software define el enfoque que se toma cuando el software es
tratado por la ingeniera. Pero la ingeniera del software tambin comprende las
tecnologas
que tiene el proceso Mtodos tcnicos y herramientas
automatizadas--.
Quin lo hace?
Los ingenieros de software y sus gestores adaptan el proceso a sus necesidades
y lo siguen. Las personas que han solicitado el software tienen un papel
importante en el proceso del mismo.
Por qu es importante?
Proporciona estabilidad, control y organizacin a una actividad que si no se
controla desde su comienzo tiende a volverse catica.
Cmo estar seguro de que lo he hecho correctamente?
La calidad, oportunidad y viabilidad a largo plazo del producto que se esta
construyendo son los mejores indicadores de la eficiencia del proceso que
estamos utilizando.
Se define un proceso de software como un marco de trabajo de las tareas que se
requieren para construir software de alta calidad.
Introduccin.
19
HERRAMIENTAS
METODOS
PROCESO
UN ENFOQUE DE CALIDAD
El trabajo que se asocia a la ingeniera del software se puede dividir en tres (3)
fases genricas, con independencia del rea de aplicacin, tamao o complejidad
del proyecto.
Fase de Definicin:
Intentar identificar que informacin ha de ser procesada, que funcin y
rendimiento se espera, que compartimiento del sistema, interfaces , restricciones
de diseo y que criterios de validacin se necesitan para definir un sistema
correcto.
Fase de Desarrollo:
Se define como han de disearse las estructuras de datos y como se traduce este
diseo en un lenguaje de programacin, se define tambin como hacer pruebas al
software.
Fase de Mantenimiento:
Introduccin.
20
Mantenimiento Correctivo
Mantenimiento Preventivo
Introduccin.
21
Introduccin.
22
Introduccin.
23
Ingeniera de
sistemas/informacin
Anlisis
Diseo
Cdigo
Prueba
Introduccin.
24
PRUEBAS
El proceso de pruebas se centra en los procesos lgicos internos del software, y el
los procesos externos funcionales: realizar las pruebas para la deteccin de
errores y asegurar que la entrada definida produce resultados reales de acuerdo
con los resultados requeridos.
MANTENIMIENTO
El software indudablemente sufrir cambios despus de ser entregado al cliente,
porque debe adaptarse a los cambios de su entorno externo.
Introduccin.
25
El soporte y mantenimiento del software vuelve a aplicar cada una de las fases
procedentes a un programa ya existente y no a uno nuevo
Modelo en Cascada.
Introduccin.
26
Introduccin.
27
Cascada en Fases.
Introduccin.
28
Introduccin.
29
30
Ingeniera de
Sistemas/informacin
Anlisis
Incremento 2
Diseo
Cdigo
Prueba
Anlisis
Diseo
Cdigo
Anlisis
Diseo
Entrega del
1. incremento
Prueba
Cdigo
Entrega del
2. incremento
Prueba
Incremento 3
3. incremento
Incremento 4
Introduccin.
Entrega del
Anlisis
Diseo
Cdigo
Prueba
Entrega del
4. incremento
31
Introduccin.
32
Planeacin
Ejecucin
Real
+1
A
B Duracin del desarrollo del proyecto
A B Ejecucin real del proyecto (Ciclo de vida del desarrollo)
A
A Planeacin
B
D Ciclo de vida til (proyecto en operacin por parte del usuario)
En B muere el desarrollo del proyecto.
ESTUDIO DE FACTIBILIDAD
PLANEACION
A
A
OPORTUNIDAD
SECTOR
Y ENTORNO
MERCADO
TCNICO
PREFACTIBILIDAD
SECTOR
Y ENTORNO
MERCADO
TCNICO
FACTIBILIDAD
SECTOR
Y ENTORNO
MERCADO
FINANCIERO
FINANCIERO
FINANCIERO
ECONOMICA
ECONOMICA
ECONOMICA
SOCIAL
SOCIAL
SOCIAL
PRIMA
SUPUESTOS
PRIMA
FTE SECUNDARIA
TCNICO
PRIMA
FTE PRIMARIA
Ver libro : Ingeniera del software: Un enfoque prctico Roger Presuman, 5 edicin, Parte Segunda: Gestin
de proyectos de software.
Introduccin.
33
Introduccin.
34
informacin desarrollado, una vez este tiempo transcurra, el sistema de informacin debe ser
cambiado o debe ser realizado un proceso de Reingeniera, para seguir operndolo
Introduccin.
35
Introduccin.
36
3. ANTEPROYECTO O PREANLISIS.
3.1 CONSIDERACIONES GENERALES.
3.1.1 OBJETIVOS.
Definir todos los elementos que se requieren para desarrollar el proyecto.
Desarrollar el ESTUDIO DE FACTIBILIDAD (Determinar la factibilidad
financiera, tcnica y operativa de un proyecto de software, surgido de la
necesidad de un rea especfica).
De acuerdo a esto, se decidir si el sistema vale la pena o no desarrollarlo.
Lograr un conocimiento GENERAL y ESTRUCTURADO de los
REQUERIMIENTOS de informacin de un sistema, como base para estimar y
proyectar los recursos necesarios para su desarrollo.
Plantear distintas alternativas de desarrollo de un sistema, con el fin de que la
alta direccin adquiera bases suficientes para decidir cul es la alternativa a
implementar.
Realizar una planeacin general de actividades para el desarrollo efectivo del
sistema. (En caso de ser factible el sistema).
3.1.2 DEFINICION.
La actividad de Preanlsis o Anteproyecto, permite realizar un anlisis de los
requerimientos generales y definir si es posible o no realizar el proyecto de
desarrollo del sistema de informacin planteado.
En esta actividad se lleva a cabo un Estudio de Factibilidad el cual contiene la
definicin organizada de esos requerimientos, los recursos con que se cuenta
para solucionar dichas necesidades, los estimativos de desarrollo del nuevo
sistema, el anlisis de factibilidad, alternativas de desarrollo y cronograma de
actividades futuras.
Grficamente:
Anteproyecto
37
38
Anteproyecto
39
Anteproyecto
40
Anteproyecto
41
Anteproyecto
42
Lo que se ve es que la informacin obtenida de los clientes, bajar los costos para
los nuevos productos, debido a que no se tendr que llamar muchas veces a los
clientes para solicitar aclaraciones.
Tambin mejorar el servicio al cliente, dado que se les molestar menos, para
pedirles informacin.
Usando entonces los trminos IR AC IS, nuestro objetivo se planteara as :
Evitar el costo de llamar a los clientes para aclaraciones (por x$) haciendo que el
personal de ventas proporcione informacin completa sobre nuevos productos.
Esto tambin mejorar el servicio al cliente reduciendo la cantidad de veces que
se hace contacto con l (nmero de llamadas).
3.5.3 DEFINICIN DEL SISTEMA.
Tiene como objetivo definir en forma COHERENTE y ESTRUCTURADA, las
caractersticas y necesidades de informacin existente, identificando sus
componentes, las relaciones existentes entre ellos, sus entradas y sus salidas. Se
puede hacer de dos formas diferentes:
Descripcin Narrativa.
Aplicacin del Enfoque de Sistemas: Se trata de asimilar las necesidades de
informacin, como un sistema que tiene un medio ambiente, entradas, salidas,
componentes y relaciones. Este sistema as definido, sera una
APROXIMACION inicial a lo que puede ser el sistema de informacin por
desarrollar.
Medio Ambiente: Se busca definir el marco bajo el cual el nuevo sistema se
desenvolver. Implica la identificacin de los sistemas fsicos o de informacin que
INTERACTUAN con el sistema en estudio.
Entradas y Salidas: Establecer aquellos flujos de informacin que entran del
medio ambiente, al sistema (Entradas). Como tambin los flujos de informacin
que el sistema entrega al medio ambiente (Salidas).
Componentes: Se busca identificar los diferentes grupos de funciones o
elementos generales que conforman el desempeo global del sistema. Para cada
componente se realiza una descripcin general.
Relaciones: Es la informacin que un componente entrega a otro, con el fin de
que entre ellos exista asociaciones o interrelaciones. Son de control total del
sistema.
Anteproyecto
43
Anteproyecto
44
Software de aplicacin,
desarrollo mixto.
Anteproyecto
REDUCCIN MENSUAL
TIEMPO DE CICLO
DE OPERACIN
REDUCCIN
TOTAL
45
Papelera
$ 100.000
36(3 Aos)
$3600.000
mayores
ventas,
mayor
rentabilidad
financiera,
Anteproyecto
46
Recurso
Diana Patricia Zuluaga
Diego Paniagua Zapata
Danny Hersain Gomez
PHP 4+
MySQL
Papelera
Internet
Computador
Transporte
Asesor
Total
Sub Total
6.300,000
0,000
0,000
116,004
90,006
195,000
2.520,000
840,000
10.061,010
PERSONAL:
!"
Anteproyecto
47
$
!%
'
(
'
%
&
#
"
' )#
* ! #
"
"
,+
.
.
./ 011'
*'
234'
31"5
'
'
&"
6 78
3
9
$
% *:'
,+
; <=
' >
;
!
<
CDE
711122
6
,
6 -
Anteproyecto
48
COSTOS
)
" '/0&
$$$
!
"!#$
!
"$
2
1
%
&
" 3&
'4$&
$$$
2
'
(
" #&
0#$&
$$$
" #$%&
$'$(
$$
" '$&
$%'&
$'$
BENEFICIOS
Personal
Jefe de
Departamento
Secretaria
Transporte
Mensajero
Anteproyecto
90%
$ 450.000
$ 360.000
$ 200.000
50%
50%
$ 180.000
$ 100.000
Vida til /
Sistema
Total
36 $ 16.200.000
36 $ 6.480.000
36 $ 3.600.000
49
Que la empresa cuente con el dinero suficiente para cubrir los costos de:
Desarrollo, equipo y operacin.
Que los beneficios sean mayores a los costos.
Si los beneficios no se pueden expresar en trminos econmicos, los no
econmicos deben tener el suficiente peso administrativo, como para
incurrir en los costos econmicos.
Que los costos intangibles no sean lo suficientemente altos como para
anular los beneficios econmicos.
Anteproyecto
50
Se utiliza
Anteproyecto
51
Anteproyecto
52
CRONOGRAMA DE ACTIVIDADES
ACTIVIDADES
TIEMPO
AGOSTO SEPTIEMBRE
1 2 3 4 1 2 3
4
SEMANAS
ANLISIS
Sistema actual
Requerimientos
Sistema propuesto
Revisin
DISEO
Diseo Global
Diseo Detallado
Base de Datos
Prototipo
Revisin
CONSTRUCCION
PRUEBAS
PUESTA EN
MARCHA
ENERO
2 3 4
FEBRERO
1 2 3 4
MARZO
2 3 4
7 SEMANAS
9 SEMANAS
15SEMANAS
2
3 SEMANAS
NOMENCLATURA
ACTIVIDAD RESUMEN
ACTIVIDAD REAL
PUNTOS DE CONTROL
Anteproyecto
53
Revisin final del documento generado en el Anteproyecto, por parte del grupo.
Entrega del documento al comit de sistemas (Si existe el comit).
Anlisis del documento por parte del comit y decisin final sobre la alternativa
de desarrollo ms apropiada.
En otro caso, la no realizacin del proyecto.
Anlisis
54
3.6 RESUMEN.
ENTRADAS
PROCESO
Requerimientos de 1. Reconocimiento
Informacin de
General del
usuarios.
sistema.
1.1 Ubicacin general
Recursos de
del sistema.
Sistemas.
1.2 Alcance.
Normas, Polticas. 1.3 Objetivos.
2. Definicin del
Sistema.
2.1 Medio Ambiente.
2.2 Entradas y
salidas.
2.3 Relaciones.
3. Recursos para el
desarrollo.
3.1 Econmicos.
3.2 Personal.
3.3 Hardware.
3.4 Software.
4. Estimativos de
desarrollo.
5. Anlisis de
Factibilidad.
5.1 Financiera.
5.2 Tcnica.
5.3 Operativa.
6 Alternativas y
Recomendaciones.
7. Decisin Final.
8. Cronograma.
Anlisis
PARTICIPACION
Usuario Lder.
Analistas.
Usuarios (Todos).
Analistas.
SALIDAS
Anteproyecto.
Documentacin
.
Cronograma.
Usuario Lder.
Analistas.
Analistas.
Usuario.
Analistas.
Analistas.
Usuario Lder.
Analistas.
55
4. ANLISIS.
4.1 CONSIDERACIONES GENERALES.
Anlisis
56
4.1.1 OBJETIVOS.
El papel del analista de sistemas es el de definir los elementos de un sistema
informtico dentro del contexto del sistema en que va a ser usado. Hay que
identificar las funciones del sistema y asignarlas a alguno de sus componentes.
Para ello, el analista de sistemas parte de los objetivos y restricciones definidos
por el usuario y realiza una representacin de la funcin del sistema, de la
informacin que maneja, de sus interfaces y del rendimiento y las restricciones del
mismo.
En la mayora de los casos, el proyecto empieza con un concepto ms bien vago y
ambiguo de cul es la funcin deseada. Entonces el analista debe delimitar el
sistema, indicando el mbito de funcionamiento y el rendimiento deseados. Por
ejemplo, en el caso de un sistema de control, no basta con decir algo as como el
sistema debe reaccionar rpidamente en caso de que la seal de entrada supere
los lmites de seguridad sino que hay que definir cules son los lmites de
seguridad de la seal de entrada, en cunto tiempo debe producirse la reaccin y
cmo ha de ser esta reaccin.
Una vez que se ha logrado delimitar la funcin, el mbito de informacin, las
restricciones, el rendimiento y las interfaces del sistema, el analista debe proceder
a la asignacin de funciones. Las funciones del sistema deben de ser asignadas a
alguno de sus componentes (ya sean stos software, hardware o personas). El
analista debe estudiar varias opciones de asignacin (considerando, por ejemplo,
la posibilidad de automatizar o no alguna de estas funciones), teniendo en cuenta
las ventajas e inconvenientes de cada una de ellas (en cuanto a viabilidad, costes
de desarrollo y funcionamiento y fiabilidad) y decidirse por una de ellas, o bien
presentar un estudio razonado de las opciones a quienes tengan que tomar la
decisin. Para explicar todo lo anterior podemos poner el siguiente ejemplo:
Anlisis
57
Anlisis
58
Asignacin de funciones.
Anlisis
59
Anlisis
60
ESPECIFICACIN FUNCIONAL:
Es el documento donde se consigna en forma lgica y ordenada lo que el sistema
debe hacer, a travs de la descomposicin del mismo en subsistemas. Para ello,
se ESPECIFICAN a travs de diferentes herramientas tcnicas, los procesos,
datos y operaciones que se van a manejar all.
Aplicando el enfoque de sistemas, tenemos:
1. Conocer el sistema actual.
2. Analizar los nuevos requerimientos de informacin.
Anlisis
61
3. Revisar el preanlisis.
4. Proponer el nuevo sistema.
5. Planear actividades futuras.
4.2 IMPORTANCIA DEL ANLISIS.
Logra integrar las necesidades y requerimientos de informacin de un rea, en un
modelo ordenado, entendible por directivos y usuarios, permitiendo la maduracin
y perfeccionamiento del nuevo sistema de informacin, llegando a los ms
mnimos niveles de detalle.
4.3 CARACTERSTICAS DEL ANLISIS.
Anlisis
62
Anlisis
63
64
65
INFORMALES
Muy Productiva
No recomendadas
FORMALES
Optimas para el control
No recomendadas
Anlisis
66
Anlisis
67
Se debe preparar una documentacin muy extensa, para las diferentes tareas
que se deben realizar.
Se emplea mayor tiempo para su desarrollo, ya que exige mayor planeacin y
conocimiento del sistema.
Se debe contar con personal capacitado en la metodologa.
68
El anlisis de requisitos del software puede dividirse en cinco reas de esfuerzo: (1)
reconocimiento del problema, (2) evaluacin y sntesis, (3) modelado. (4)
especificacin y (5) revisin. Inicialmente, el analista estudia la Especificacin del
Sistema (si existe alguna) y el Plan del Proyecto de Software. Es importante entender el software en el contexto de un sistema y revisar el mbito del software que se
emple para generar las estimaciones de la planificacin. A continuacin, se debe
establecer la comunicacin para el anlisis de manera que nos garantice un
Anlisis
69
Anlisis
70
71
Anlisis
72
Dos de los enfoques ms populares de TFEA son Desarrollo Conjunto de Aplicaciones/UAD), desarrollado por IBM, y
The METHOD, desarrollado por Performance Resources, Irte, Falls Church, VA.
Anlisis
73
Mientras se revisa la solicitud das antes de la reunin, se pide a todos los asistentes
que hagan una lista de objetos que formen parte del entorno del sistema, otros
objetos que debe producir el sistema y objetos que usa el sistema para desarrollar
sus funciones. Adems, se pide a todos los asistentes que hagan otra lista de servicios (procesos o funciones) que manipulan o interactan con los objetos.
Finalmente, se desarrollan tambin listas de restricciones (por ejemplo, costes,
tamao, peso) y criterios de rendimiento (por ejemplo, velocidad, precisin). Se
informa a los asistentes que no se espera que las listas sean exhaustivas, pero que s
que reflejen su punto de vista del sistema.
2
Ejemplo tomado del libro de Ingeniera del software: Un enfoque prctico De Roger Presuman,
5 Edicin
Anlisis
74
conseguido el acuerdo, cada participante presenta sus listas para su estudio. Las
listas pueden exponerse en las paredes de la habitacin usando largas hojas de
papel, pinchadas o pegadas, o escritas en una pizarra. Idealmente debera poderse
manejar separadamente cada entrada de las listas para poder combinarlas,
borrarlas o aadir otras. En esta fase, est estrictamente prohibido, el debate o las
crticas.
Una vez que se han presentado las listas individuales sobre un tema, el grupo crea
una lista combinada. La lista combinada elimina las entradas redundantes y aade
las ideas nuevas que se les ocurran durante la presentacin, pero no se elimina nada
ms. Cuando se han creado las listas combinadas de todos los temas, sigue el
estudio moderado por el coordinador. La lista combinada es ordenada,
ampliada o redactada de nuevo para reflejar apropiadamente el producto o sistema
que se va a desarrollar. El objetivo es desarrollar una lista de consenso por cada
tema (objetos, servicios, restricciones y rendimiento). Despus estas listas se ponen
aparte para utilizarlas posteriormente.
Una vez que se han completado las listas de consenso, el equipo se divide en
subequipos; cada uno trabaja para desarrollar una mini-especificacin de una o ms
entradas de cada lista4. La mini-especificacin es una elaboracin de la palabra o
frase contenida en una lista. Por ejemplo, la mini-especificacin del objeto panel
de control de HogarSeguro podra ser: montado en la pared; tamao aproximado 23
* 13 centmetros; contiene el teclado estndar de 12 teclas y teclas especiales;
contiene una pantalla LCD de la forma mostrada en el bosquejo (no presentado
aqu); toda la interaccin del cliente se hace a travs de las teclas usadas para
activar o desactivar el sistema; software para proporcionar una directriz de empleo,
recordatorios, etc., conectado a todos los sensores.
Cada subequipo presenta entonces sus mini-especificaciones a todos los asistentes
TFEA para estudiarlas. Se realizan nuevos aadidos, eliminaciones y se sigue
elaborando. En algunos casos, el desarrollo de algunas mini-especificaciones
descubrir nuevos objetos, servicios, restricciones o requisitos de rendimiento que se
aadirn a las listas originales. Durante todos los estudios, el equipo sacar a relucir
aspectos que no podrn resolverse durante la reunin. Se har una lista de estas
ideas para tratarlas ms adelante.
Una vez que se han completado las mini-especificaciones, cada asistente de la TFEA
hace una lista de criterios de validacin del producto/sistema y presenta su lista al
equipo. Se crea as una lista de consenso de criterios de validacin. Finalmente,
uno o ms participantes (o algn tercero) es asignado para escribir el borrador entero
de especificacin con todo lo expuesto en la reunin TFEA.
TFEA no es la panacea para los problemas que se encuentran en las primeras
reuniones de requisitos, pero el enfoque de equipo proporciona las ventajas de
muchos puntos de vista, estudio y refinamiento instantneo y un paso adelante hacia
el desarrollo de una especificacin.
Anlisis
75
Aqu voy
MIRAR ESTE DOCUMENTO(ISE3.DOC)
5. ANLISIS ESTRUCTURADO
5.1.1 CONCEPTOS GENERALES.
5.1.1.1 DEFINICIN.
Es una metodologa para desarrollar especificaciones funcionales, usando el
enfoque Top Down. Para generar especificaciones estructuradas de un sistema
de informacin, usa como tcnicas:
Los diagramas de flujo de datos
Los diagramas de estructura de datos
Las miniespecificaciones
Diccionarios de datos.
Anlisis
76
5.1.1.2 CARACTERSTICAS.
c
es
n
ci
p
ri
de
os
et
bj
de
Es
p
s
to
da
Diagrama
Entidad-Relacin
(DER)
ec
if
ica
ci
de
Diagrama de
Flujo de datos
pr
oc
es
o
(E
P)
Diccionario de
Datos (DD)
Anlisis
77
Aqu voy
MIRAR ESTE DOCUMENTO(ISE3.DOC)
Anlisis
78
5.2.1 PROPSITO.
Ejemplos :
Asientos Contables, Recibo de Caja, Liquidacin de Matricula.
5.2.2.2 PROCESOS O TRANSFORMACIONES.
Anlisis
79
Ejemplos :
Clientes, Cuentas, Estudiantes.
Los almacenamiento son pasivos y los datos no viajarn a lo largo del flujo, a
menos que el proceso los solicite explcitamente.
5.2.2.4 TERMINALES, ENTIDADES O AGENTES EXTERNOS.
Son las personas (cargo), organizaciones, reas, otros sistemas que residen
FUERA del contexto del sistema en estudio y que originan o reciben la
informacin del sistema.
Se distinguen dos tipos :
Anlisis
80
FUENTE :
Persona (cargo), organizacin, rea o sistema de donde se origina la informacin
de entrada.
SUMIDERO O DESTINO :
Persona (cargo), organizacin, rea o sistema hacia donde va dirigida la
informacin generada por el sistema.
Representacin :
Ejemplos :
Contabilidad, Nmina, Gerencia.
5.2.2.5 COMO CONSTRUIR UN DIAGRAMA DE FLUJO DE DATOS.
1. Definir flujos de entrada y salida del sistema, adems de fuentes y sumideros,
de donde y hacia donde se dirige la informacin
2. Identificar los procesos.
3. Identificar los almacenamientos necesarios.
4. Identificar los flujos de informacin internos (relaciones entre procesos).
5. Definir el nombre de flujos, procesos y almacenamientos.
6. Numerar los procesos.
7. Revisar el diagrama resultante. Que sea claro, completo, consistente. Se revisa
hasta obtener una version muy perfeccionada de la realidad.
8. Expandir en otros diagramas, los procesos que requieran mayor detalle en su
definicion.
El modelado de un diagrama de flujo de datos se puede describir de una variedad
de maneras :
Anlisis
81
5.2.2.6 NIVELACION.
Es la divisin de un sistema en subsistemas y de stos en otros, para lograr una
mayor claridad en los procesos, almacenamientos y flujos de informacin
Es el proceso de expandir el Diagrama de flujo de datos general (Nivel 1), en otros
Diagramas que detallan cada vez ms las funciones que se realizan en cada uno
de los procesos.
Anlisis
82
Anlisis
83
Anlisis
84
Anlisis
85
NOMBRE AGENTE :
TIPO AGENTE :
SIGNIFICADO :
OBSERVACIONES :
5.2.3.2 PROCESOS.
Son descritos a travs de otra especificacin funcional llamada Especificaciones
de Proceso Miniespecificaciones.
Formato :
NOMBRE PROCESO :
SIGNIFICADO :
ESPECIFICACION :
OBSERVACIONES :
5.2.3.3 ALMACENAMIENTOS.
Se define la estructura de los atributos que va a contener el almacenamiento
dado.
Ejemplo :
Empleados={Cod Empl + nombre + datos personales + cargo + depend + fec ingr
}.
Es conveniente anotar aqu una descripcin del almacenamiento, a nivel de
definicin del mismo.
Formato :
Anlisis
86
NOMBRE ALMACENAMIENTO :
SINONIMOS :
COMPOSICION :
OBSERVACIONES :
5.2.3.4 FLUJO DE DATOS.
Se debe definir la composicin de la informacin que fluye por un canal
determinado.
Ejemplo :
Asientos Contables : fecha + nro doc + cta + nit + ident (deb/cred) + valor +
descrip.
Tambin se debe dar una explicacin de cada flujo de datos.
Formato :
NOMBRE FLUJO :
SINONIMOS :
COMPOSICION :
OBSERVACIONES :
Este formato sirve para la definicin de componentes y elementos de datos
tambin.
5.2.3.5 COMPONENTE DE DATOS.
Se debe definir la descomposicin de un flujo de datos, en los diferentes subflujos
que lo conforman, cuando se debe dar mayor claridad a determinados procesos.
Ejemplo :
Informacin empleados = cdigo + nombre + datos personales.
A su vez, datos personales esta conformado as :
Anlisis
87
Equivalente a.
Clave de almacenamiento.
Adicin de elementos (AND).
Ocurrencia de una sola opcion dentro del corchete.
Separa opciones dentro del corchete.
Repeticin.
Opcional.
Comentarios.
SINONIMOS :
Ocurren cuando dos flujos o dos almacenamientos reciben nombres diferentes,
pero su estructura o composicion es la misma. Se deben evitar al mximo, pues
originan problemas de integidad, redundancia e interpretacin.
5.2.4 EVENTOS.
5.2.4.1 PROPOSITO.
La tcnica de eventos tiene como propsito describir cual es el comportamiento
adecuado de un sistema, listando todos los eventos del rea de estudio, ante los
cuales est planeado que el sistema debe responder.
Los eventos establecen la actividad del usuario, en relacin con el negocio, en
trminos que ellos pueden comprender fcilmente. Describen el sistema desde la
perspectiva del usuario.
Los teclazos y clics de ratn que son codificados son, a fin de cuentas, una
implementacin directa de los eventos del negocio. Es decir, los programas
responden directamente a los clics y al teclado, tan pronto como estos suceden.
Anlisis
88
Los eventos deben cumplir con todas las cinco reglas anteriores, para ser
catalogados como verdaderos eventos.
Obviamente la lista apropiada de eventos, depender de la claridad que se tenga
del alcance del sistema y de sus fronteras. Una modificacin a stos, har variar
notablemente la lista citada.
Ejemplos :
Supongamos el sistema de un contestador automtico de telfonos. Algunos
candidatos a eventos para ste sistema podran ser :
1. Quien llama hace una llamada al propietario.
2. La mquina reproduce saludos previamente grabados.
3. Quien llama se equivoca.
Anlisis
89
4.
5.
6.
7.
Anlisis
90
Un hilo de evento
De la grfica :
Estmulo : Es el flujo de datos de entrada que activa el evento.
Actividad : Es el procesamiento realizado por el sistema para producir la
Respuesta adecuada, que obviamente debe generar un Efecto en el medio
ambiente.
El diccionario de eventos puede reemplazar el detalle de los niveles de diagramas
de flujo de datos.
Ejemplo :
Una entrada tpica de un evento al diccionario, sera :
Anlisis
91
IDENTIFICACION
NOMBRE
DESCRIPCION
ESTIMULO
ACTIVIDAD
RESPUESTA
EFECTO
150
El almacn enva el pedido del cliente.
Cuando el almacn enva los productos al cliente, se
identifica la compaa transportadora y se actualiza la
cantidad enviada de cada concepto en el pedido del cliente.
Si la cantidad enviada es igual a la cantidad solicitada, se
cierra el pedido. Los pedidos no son facturados sino hasta
que se cierran completamente.
Identificacin del pedido del cliente.
Identificacin de la compaa transportadora.
Nmero de vehculo.
Fecha de envo.
Conceptos del pedido.
Cantidad enviada.
VALIDAR DATOS PEDIDO
CREAR PEDIDO
LEER CONCEPTOS PEDIDO
MIENTRAS CONCEPTOS DE PEDIDO
VALIDAR DATOS CONCEPTO
CREAR CONCEPTO PEDIDO
ACTUALIZAR ESTADO PEDIDO
LEER CONCEPTOS PEDIDO
FIN
SI ESTADO PEDIDO ES CERRADO
IMPRIMIR GUIA TRANSPORTADORA
FIN
Gua transportadora
El transportador debe salir del lugar con la gua. Si el pedido
esta cerrado, entonces se facturar al cliente.
92
MEDELLIN
X
X
CALI
X
RIONEGRO ...
X
...
Anlisis
93
EVENTO/ENTIDAD
CLIENTE
CRU
U
PEDIDO
CR
...
Podemos ver que el evento : El cliente pace pedido, modifica en general, las
tablas Cliente, Pedido y Concepto de Pedido, creando ocurrencias y
actualizndolas.
5.2.4.5.3 CRUD UBICACIN/ENTIDAD.
Muestra los requerimientos de distribucin de datos de la organizacin y dice
como debe ser el acceso a los datos (local, remoto o una combinacin de ambas).
UBICACIN/ENTIDAD
Medelln
Cali
Rionegro
CLIENTE
CRU
CRU
CRU
PEDIDO
CRU
CR
CR
...
94
95
96
97
Anlisis
98
Niveles de Eventos.
5.3 MODELO DE INFORMACION.
Es la representacin de las relaciones existentes entre los almacenamientos.
Tiene como propsito establecer los caminos de acceso que permitan integrar
toda la informacin almacenada de un sistema.
Es un modelo de red que describe con un alto nivel de abstraccin la distribucin
de datos almacenados en un sistema y sus relaciones.
5.3.1 PROPOSITO.
Anlisis
99
Ejemplo :
Anlisis
100
5.3.3 RELACIONES.
Las instancias de las entidades se asocian constantemente con instancias de
otras entidades. Los clientes colocan pedidos, los pedidos pueden tener varios
conceptos de pedido, cada uno asociado con un producto, el cual puede estar
asociado con un saldo de inventario y as sucesivamente. A estas asociaciones se
les llama Relaciones.
Ejemplo :
Anlisis
101
Est una persona forzada a ser propietaria de un perro ?. De ser as, qu pasa si
el perro se muere o se escapa ?. Debemos acosar al dueo hasta que obtenga un
nuevo perro ?. Debemos darle un reemplazo ?.
La pregunta 2 est diseada para determinar si la misma instancia de la entidad A
(persona), puede participar en relaciones con varias instancias de la entidad B
(perro), al mismo tiempo.
Las preguntas 3 y 4 miden la cardinalidad en direccin opuesta (perro-persona).
La pregunta 3 comienza con la entidad perro y se lee hacia atrs, hacia persona,
preguntando si la relacin entre un perro y su dueo es opcional o requerida.
La pregunta 4 se refiere a si permitimos una custodia mltiple de perros o si el
propietario slo puede ser una persona.
La relacin quedara :
5.3.5 ATRIBUTOS.
El tercer componente principal del modelo son los atributos, que representan a
todos los elementos de datos del sistema.
Cada hecho acerca de una entidad, constituye un atributo separado.
Anlisis
102
Ejemplo :
Dado el evento EL CLIENTE DEJA PRENDAS EN LA LAVANDERIA, los
elementos de datos identificados all, pueden ser :
Nombre del cliente
Apellido
Nmero telefnico
Fecha de recepcin
Nmero de recibo
Fecha de entrega
Hora de entrega
Mas un grupo repetido de :
Tipo de prenda
Cantidad de prendas
Servicio requerido
Precio del servicio
Instrucciones especiales
Mediante la NORMALIZACION se puede atribuir a las entidades los elementos de
datos identificados.
La normalizacin consta de tres reglas denominadas formas normales. Aplicando
stas al ejemplo, tenemos :
PRIMERA FORMA NORMAL (1FN).
NO HAY GRUPOS DE ATRIBUTOS REPETIDOS.
Se mueven atributos repetidos a un grupo aparte, HEREDANDO la clave de la
entidad de origen de los grupos repetidos.
La 1FN resuelve el antigo problema de los grupos repetidos en conjuntos de
datos.
Nuestro ejemplo en 1FN sera :
PEDIDO
CONCEPTO PEDIDO
Nmero Recibo
Nombre
Apellido
Nmero telefnico
Fecha de recepcin
Fecha de entrega
Hora de entrega
Nmero Recibo
Tipo prenda
Tipo servicio
Cantidad
Precio unitario
Instrucciones especiales
Anlisis
103
CONCEPTO PEDIDO
TIPO SERVICIO
Recibo
Nombre
Nmero telefnico
Fecha de recepcin
Fecha de entrega
Hora de entrega
Recibo
Tipo prenda
Tipo servicio
Cantidad
Instrucciones especiales
(Precio unitario)
Tipo servicio
Tipo prenda
Precio unitario
(El precio actual)
Anlisis
104
PEDIDO
CONCEPTO PEDIDO
Codigo cliente
Nombre
Apellido
Nmero telefnico
Recibo
Codigo cliente
Fecha recepcin
Fecha entrega
Hora prometida
Recibo
Tipo prenda
Tipo servicio
Cantidad
Instrucciones
(Precio unitario)
Anlisis
105
TIPO SERVICIO
Tipo servicio
Tipo prenda
Precio unitario
Ejemplo :
Anlisis
106
Ejemplo :
Dada la siguiente relacin :
Anlisis
107
A nivel de atributos :
VEHICULO
CRUCE
VIAS
Placa
Modelo
Propietario
Veloc. Promedio
Cilindraje
Fecha Compra
Placa
Cdigo Va
Fecha y Hora Cruce
Motivo Cruce
Direccin Cruce
Trfico
Cdigo Va
Orientacin
Nmero Carriles
Tipo Superficie
Anlisis
108
CLIENTE
CRU
U
....
De la matriz anterior, se puede ver que dado el evento Cliente hace un pedido,
se puede crear (C) y leer (R) una fila (registro) en la entidad Cliente, se puede
crear y leer una fila en la entidad Pedido y otra como mnimo, en la entidad
Concepto de Pedido.
5.3.8.2 MATRIZ EVENTO/UBICACIN DEL NEGOCIO.
Muestra de la totalidad de eventos identificados, cules pueden ocurrir en las
diferentes sedes de la organizacin, si esta posee varias sucursales.
Ejemplo :
Anlisis
109
EVENTO/UBICACIN
Cliente hace pedido
Dpto crdito aprueba pedido
...
MEDELLIN RIONEGRO
X
X
X
CALI
X
....
CLIENTE
CRU
CRU
CRU
....
La oficina de Rionegro, por ejemplo, slo puede actualizar las entidades Pedido y
Concepto de Pedido.
5.3.8.4 MATRIZ AUTORIZACION USUARIO/ENTIDAD.
Sirve para controlar los diferentes niveles de acceso o permisos que se le puede
otorgar a los usuarios con respecto a las diferentes entidades del modelo.
Ejemplo :
AUTORIZ. USUARIO/ENTIDAD
Representante de Ventas
Gerente de Crdito
Jefe de Bodega
...
CLIENTE
CRU
CRU
U
....
El Gerente de Crdito, slo tiene permiso para crear, leer y actualizar la entidad
de Clientes. Solo puede actualizar el encabezado de Pedidos.
Anlisis
110
Sistema de Inventarios :
Anlisis
111
Espaol Estructurado.
Tablas de Decisin.
Arboles de Decisin.
5.4.2.1 ESPAOL ESTRUCTURADO.
Consiste en definir un proceso en forma ordenada, describiendo los diferentes
clculos y comparaciones que se realizan all y que transforman los datos de
entrada al proceso, en informacin de salida til para procesos siguientes o toma
de decisiones.
Anlisis
112
IMPRIMIR
ORDENAR
REEMPLAZAR
LLAMAR
MOVER
VALIDAR
ENCONTRAR
BORRAR
Ejemplo :
MANEJAR NEGOCIOS
LEER NOVEDAD NEGOCIO
MIENTRAS EXISTA NOVEDAD NEGOCIO
CASO TIPO ES INGRESO
LLAMAR INGRESO NEGOCIOS
CASO TIPO ES CAMBIO
LLAMAR CAMBIO NEGOCIOS
CASO TIPO ES RETIRO
LLAMAR RETIRO NEGOCIOS
OTRO CASO
ENVIAR ERROR TIPO DE NOVEDAD NO VALIDO
FINCASOS
LEER NOVEDAD NEGOCIO
FIN MIENTRAS
FIN MANEJAR NEGOCIOS
Anlisis
113
INGRESAR NEGOCIOS
VALIDAR DATOS NEGOCIO
SI NO EXISTEN ERRORES
ENTONCES
LEER NEGOCIO
SI NEGOCIO NO EXISTE
ENTONCES
GRABAR NEGOCIO
SINO
ENVIAR NEGOCIO EXISTE. VERIFIQUE.
FIN
SINO
ENVIAR EXISTEN DATOS ERRONEOS.
FIN
FIN INGRESO NEGOCIOS
CAMBIAR NEGOCIOS
VALIDAR DATOS NEGOCIO
SI NO EXISTEN ERRORES
ENTONCES
LEER NEGOCIO
SI NEGOCIO EXISTE
ENTONCES
MODIFICAR NEGOCIO
SINO
ENVIAR NEGOCIO NO EXISTE. VERIFIQUE.
FIN
SINO
ENVIAR EXISTEN DATOS ERRONEOS.
FIN
FIN CAMBIO NEGOCIOS
RETIRAR NEGOCIOS
VALIDAR DATOS NEGOCIO
SI NO EXISTEN ERRORES
ENTONCES
LEER NEGOCIO
SI NEGOCIO NO EXISTE
ENTONCES
RETIRAR NEGOCIO
SINO
ENVIAR NEGOCIO NO EXISTE. VERIFIQUE.
FIN
SINO
ENVIAR EXISTEN DATOS ERRONEOS.
FIN
FIN RETIRO NEGOCIOS
Anlisis
114
PROCESO
1. Analisis Sistema
Actual.
1.1 DFD Sistema Actual.
Sistema Actual. 1.2 DD Sistema Actual.
1.3 DSD si existe.
Requerimientos 1.4 Objetivos del rea.
detallados.
2. Requerimientos del
nuevo sistema.
3. Especificaciones del
nuevo sistema.
3.1 Modelo de Procesos.
3.2 Modelo de
Informacin.
4. Revisin del Anlisis.
5. Cronograma Diseo.
Anlisis
PARTICIPACION SALIDAS
Usuarios.
Especificaciones
Analistas.
Funcionales.
Cronograma
Diseo.
Usuarios.
Analistas.
Analistas.
Analistas.
Usuarios.
Usuarios.
Analistas.
115
6. DISEO.
6.1 CONSIDERACIONES GENERALES.
6.1.1 OBJETIVOS.
116
1.
2.
3.
4.
5.
6.
Es una representacin abstracta del sistema, que plantea una solucin que
ser implementada luego.
Se preocupa de la "forma" del sistema en todos sus aspectos, definiendo con
todo el detalle como se ira a obtener esa forma planteada. Para esto es
necesario desarrollar ciertas actividades como :
ABSTRACCION : Generalizar un problema con el fn de asignar prioridades a su
solucin y establecer una jerarqua.
OPERACIONALIDAD : Convertir la estructura generada en algo realizable y
funcional.
VERIFICACION : Comprobar que se cumple con lo especificado en el anlisis.
117
Diseo.
118
119
Diseo.
120
Diseo.
121
Tener plenamente definida la estructura del sistema y las relaciones entre los
mdulos, ya que de stas dependen el diseo de las entradas y salidas.
Conocer las herramientas tecnolgicas y en especfico el lenguaje de
programacin que se utilizar.
Considerar las miniespecificaciones desarrolladas en el anlisis.
6.5.2.2 ATRIBUTOS DE UN MODULO.
Un mdulo consta de los siguientes atributos, que se deben tener en cuenta para
su adecuada definicin :
Entradas : Son datos o parmetros de control que recibe el mdulo de quien lo
llama.
Salidas : Son datos que entrega el mdulo a quien lo llam, una vez finalice su
operacin o mecnica.
Funcin : Es la transformacin que realiza el mdulo de los datos de entrada en
datos de salida.
Mecnica : Es la lgica con que cada mdulo ejecuta su funcin.
Tiene cuatro elementos bsicos : Condicin, secuencia, repeticin y rutina.
Datos Internos : Es el conjunto de datos que utiliza internamente el mdulo para
realizar su mecnica.
El mdulo se describe a travs de la herramienta anteriormente vista en el
anlisis : Espaol estructurado.
Es conveniente anotar que bajo las actuales herramientas de desarrollo, que
enfocan a tener interfases grficas, la unidad de programacin no es el mdolo
entero, como se desarrolla bajo las tcnicas estructuradas, sino ms bien es cada
ventana o pantalla que se presenta al usuario. En consecuencia, se puede decir
que se generan especificaciones por ventana y no por mdulos completos.
Dicho de otra forma, es tomar el mdulo completo y dispararlo contra la ventana,
quedeando ste fragmentado en los diferentes eventos que puede manejar la
ventana, con su correspondiente especificacin.
Diseo.
122
SECUENCIA
REPETICION
CONDICION
RUTINA
Diseo.
123
Diseo.
124
Logotipo de la Organizacin.
Nombre de la Organizacin.
Nombre del departamento, seccin o divisin.
Cdigo del documento.
Nmero del documento.
Diseo.
125
Las primeras GUI fueron producidas en 1980 por Xerox. Comercialmente fue
Apple quien la adopt para sus computadores, en 1984, con el xito comercial de
la Macintosh de Apple.
Luego aparece, en 1985, el primer sistema operativo GUI por parte de Microsoft,
llamado Windows.
El debate sobre si conviene usar o no la GUI carece de sentido hoy. ms bien el
reto consiste en elaborar interfases que estn bien diseadas, satisfagan las
necesidades del negocio y satisfagan las expectativas cada vez mayores de los
usuarios.
Algunos criterios a tener en cuenta en el diseo de GUI, son :
Control del Usuario : Un buen diseo debe estar direccionado a soportar el
hecho de que el usuario es quien tiene el control en la GUI. El usuario tiene la
libertad para moverse de ventana a ventana y hacer cualquier cosa que desee.
La tarea del diseador es restringir a lugares donde no puede ir el usuario, ms
que a los lugares donde puede acceder.
Una buena aplicacin GUI debe tener facilidad para el uso del mouse o para el
teclado, indistintamente. Por ello se deben incluir aspectos como el orden de
tabulacin y teclas aceleradoras (hot key) para que cualquier accin que se realce
con el mouse, se pueda realizar tambin con el teclado.
Sensibilidad : El sistema debe proporcionar retroalimentacin tangible e
inmediata para cada accin. Puede ser tan simple como cambiar un apuntador por
el reloj de arena. Se deben usar cuadros de dilogo para indicar errores de
usuario, a travs de mensajes claros y entendibles. Nunca mensajes generados
por el sistema operativo, por ejemplo.
Personalizacin : Se debe permitir personalizar las diferentes ventanas del
sistema, a los diversos tipos de usuarios que las acceden, teniendo cuidado de
modificar algunos aspectos como colores, ocultamiento de columnas, etc.
Direccin : Se debe tener presente que la memorizacin de comandos no aplica
bajo GUI. Especialmente el hecho de ubicar un objeto en el sistema, debe ser tan
intuitivo como sealarlo con el mouse y realizar la operacin deseada con el
objeto. Algo as como apunte y dispare.
Se pueden usar para tal propsito iconos y barras de herramientas que aclaren la
ubicacin de los diferentes objetos existentes.
Consistencia : El sistema deber ser consistente con el mundo en que los
usuarios viven y trabajan diariamente. Para ello se debe usar el vocabulario que
manejan los usuarios y tratar de estandarizarlo a lo largo de todo el sistema, para
que la GUI sea entendible por ellos.
Diseo.
126
Es la ventana ms comn.
Es independiente de cualquier otra ventana.
Puede traslapar y ser traslapada por otras ventanas.
Es movible, redinmensionable, puede ser minimizada.
Generalmente tienen un men.
Diseo.
127
Ventana Principal.
Ventana Desplegable.
Diseo.
128
Diseo.
129
Ventana Hija.
Ventana de Respuesta.
Ventana de Respuesta.
Diseo.
130
Ventana MDI.
Diseo.
131
132
133
134
Representacion :
LLamado a s mismo :
Diseo.
135
A Llama repetidamente a B.
Se puede tener que un mdulo pueda ser llamado por otros mdulos (A es
llamado por 2 ms mdulos). Lo anterior sirve para establecer las relaciones de
qu mdulos llaman a otros mdulos.
Diseo.
136
137
Espectro de Acople.
Se busca minimizar el acople para :
Diseo.
138
Espectro de Cohesin.
Una tcnica para determinar si un mdulo es altamente cohesivo es escribir una
frase que describa la funcin del mdulo y luego examinar dicha frase. Puede
hacerse la siguiente prueba :
Si la frase es una sentencia compuesta, contiene una coma o ms de un verbo,
probablemente el mdulo realiza ms de una funcin. Puede tener vinculacin
secuencial o de comunicacin.
Diseo.
139
Diseo.
140
Log x
Sen x
141
Una ventana con este tipo de cohesin, es aquella en la que los eventos han sido
agregados por que afectan al mismo objeto y se comparten los mismos datos para
los eventos agrupados.
Se tiene la ventaja de que los eventos comparten el mismo cdigo de acceso de
datos y las mismas reglas del negocio.
Su problema es que regularmete las ventanas son utilizadas por ms de un
usuario, que tienen diferentes funciones a realizar sobre el mismo objeto y son
obligados a usar toda la ventana. Se disipa el control sobre el objeto en muchos
usuarios. Ninguno tiene el control total. Son difciles de codificar.
Cohesin Procedimental : Sucede cuando fluye control en el mdulo. La
secuencia de ejecucin de las funciones es importante.
Diseo.
142
Diseo.
143
Diseo.
144
De la grfica podemos ver que el Fan Out de A es tres. El mdulo A llama a los
mdulos B, C y D.
6.6.4 PROCEDIMIENTO PARA CONSTRUIR LA ESTRUCTURA DEL SISTEMA
A TRAVES DEL DISEO ESTRUCTURADO.
El procedimiento descrito a continuacin, tiene como objetivo, convertir los
diagramas de flujo de datos en una estructura inicial que se vaya mejorando y
puliendo a travs de la evaluacin sucesiva de la misma.
Pasos :
1. Revisar y si es posible perfeccionar los diagramas de flujo de datos.
2. Identificar tipos de flujos de informacin en los diagramas de flujo de datos.
Existen diferentes tipos como :
Flujos de Transformacin : La informacin que entra al sistema va sufriendo
una serie de cambios al pasar por los procesos, hasta transformarse en
flujos de salida, dando la respuesta deseada.
Flujos Aferentes : Son flujos que llevan informacin del medio externo a los
procesos (Informacin de entrada).
Flujos Eferentes : Son flujos que llevan informacin del medio interno al
exterior (Informacin de salida).
Flujos Centrales : LLevan informacin dentro del medio interno, para realizar
clculos y operaciones en el sistema.
Flujos de Transaccin : Son flujos que sirve para enrutar a diferentes
procesos, dentro de un diagrama de flujo de datos.
3. Identificar la(s) transformacion central, o sea los procesos escenciales del
sistema. (procesos a donde llegan muchos flujos aferentes y salen muchos
eferentes).
4. Definir la estructura inicial del sistema.
5. Perfeccionar el cuadro resultante a travs de los conceptos de :
Acoplamiento, cohesin, factorizacin, fan in y fan out.
6. Repetir los dos pasos anteriores hasta obtener una estructura aducuada para el
diseo detallado.
Diseo.
145
6.7 RESUMEN :
ENTRADAS
Modelo de
Procesos.
Modelo de
Informacin.
PROCESO
1. Diseo Global.
Estructura del sistema
2. Diseo detallado.
Diseo de mdulos.
PARTICIPACION
Analistas.
Usuarios.
Analistas.
Hardware y
Software
existente.
3. Diseo de bases de
datos.
4. Diseo de
entradas/salidas.
4.1 Ventanas.
4.2 Formatos.
Analistas.
4.3 Reportes.
4.4 Informes.
4.5 Interfases.
5. Diseo de operacin
del sistema.
Prototipos.
6. Revisin del diseo.
Diseo.
Analistas.
Usuarios.
SALIDAS
Estructura
del sistema.
Diseo de
ventanas,
reportes,
Informes,
formatos,
interfases.
Seudocdigo.
Base de
datos.
Analistas.
Usuarios.
Analistas.
Usuarios.
146
7. CASO DE ESTUDIO.
Con la presentacin del siguiente caso, se pretende aplicar todos los conceptos
antes expuestos, para que se pueda tener un caso prctico que sirva de gua en
algunas ocasiones, cuando especialmente, se tengan que enfrentar nuevos
desarrollos en los diferentes proyectos de estudio.
El caso es sobre el funcionamiento de una Tesorera hipottica, de alguna
organizacin. Para lograr aplicar los conceptos metodolgicos, se suponen
algunas entrevistas con los diferentes empleados del departamento, adems de la
observacin directa del funcionamiento del rea.
Cabe aclarar que dicho caso slo persigue fines netamente acadmicos. No
pretende ser aplicado comercialmente a ninguna organizacin.
Veamos a continuacin el desarrollo del caso.
ENTREVITAS.
ENTREVISTA CON EL JEFE DE TESORERIA.
El objetivo de mi rea es mantener un buen estado de flujo de fondos, para poder
lograr el pago oportuno de las diferentes obligaciones adquiridas por la empresa,
as como tambin poder obtener ingresos que por diferentes motivos, llegan a la
Tesorera. Para ello, trato de organizar las labores del rea as :
Existe un rea que se encarga de llevar el manejo de caja y bancos, en lo que
tiene que ver con el cuadre de la caja, tramitar ingresos y emitir pagos. El
funcionario de esta rea tramita los ingresos efectuados por los clientes (los
recibe), entregndoles un recibo de caja asociado al pago. Adems paga a los
proveedores las diferentes facturas que llegan al rea de caja.
Tambin recibe informacin de consignaciones que envan los bancos por
concepto de pago en otras plazas. Nuestro funcionario adems elabora las
consignaciones locales y las enva a los bancos respectivos. Finalmente, con la
informacin de pagos e ingresos, cuadra la caja.
Al final del da, me enva el informe de cuadre de caja y el informe de ingresos y
egresos.
Los ingresos recibidos tambin los enva a su compaero del rea de
proyecciones, que tiene como funcin bsica proyectar los pagos en el tiempo,
con base en las polticas de financiamiento que yo le mando a l, semanalmente.
Caso de Estudio.
147
148
149
El valor de cada obligacin tambin es enviado al reas de Caja, para que all se
actualicen las cuentas bancarias.
ENTREVISTA CON EL ENCARGADO DE NOTAS BANCARIAS.
A mi oficina llegan todas las notas que mandan los bancos por conceptos de
cobro de intereses y capital, sobre los prestamos adquiridos. Mi labor consiste en
verificar si esas notas verdaderamente corresponden a obligaciones adquiridas
por la empresa, con base en los archivos de prstamos y de notas que se
manejan aqu.
Si son notas vlidas, debo aplicarlas a cada prstamo, consignando en el archivo
los respectivos valores cobrados por los bancos.
Genero tambin un informe de notas para la caja para que sean aplicadas a cada
cuenta bancaria.
Caso de Estudio.
150
ESTUDIO DE FACTIBILIDAD.
RECONOCIMIENTO GENERAL DEL SISTEMA.
UBICACIN GENERAL.
La empresa Alfa S.A. esta dedicada a la produccin de alimentos para animales,
siendo una de las ms reconocidas en el medio. Comenz labores hace diez aos
y su objetivo es producir el mejor suplemento alimenticio para animales, al mejor
precio del mercado.
Sus oficinas estn ubicadas en Pereira, en las afueras de la ciudad. La compaa
pertenece al sector secundario de la economa, pues est dedicada al ramo de la
produccin.
Presenta la siguiente estructura organizacional :
VENTAS
ALMACEN
RECURSO HUMANO
LINEA LIVIANA
LINEA CAMPO
VENDEDORES
VENDEDORES
COORDINADORES
FINANZAS
TESORERIA
CAJA Y BANCOS
PRESTAMOS
Caso de Estudio.
151
Evitar el costo de $350.000 mensuales por llamar a cada banco para solicitar el
saldo de cada cuenta bancaria en promedio, el cajero destina tres horas para
lograr dicha informacin.
Mejorar la atencin a los clientes de la compaa, mediante la elaboracin
automatizada de los diferentes recibos de caja, que se elaboran cuando stos
realizan pagos en la Caja.
Evitar el costo de papelera de $890,000 mensuales, ocasionada por la compra
de recibos de caja, imprimiendo en formas continuas dichos recibos.
Caso de Estudio.
152
153
Caso de Estudio.
154
Co
ns
BANCOS
ign
ac
s
to
ien
ago
Cr
yp
cim
sp
n
s
d
ba
e
o
s
laz
rv
nc
ito
res
po
eso
ari
sa
as
Ing
es
aja y egr
as
pro
on
ec
i
c
d
ba
os
e
liga
do
adr ngres
Ob
s
Cu
i
s
n
cale
cci
es lo
n
e
Pag
io
y
ac
os r
Pr o
sign
ealiz
Con
ado
dito
s
e cr
itud d
Solic
SISTEMA DE INFORMACION
No
tas
CLIENTES
GERENCIA
CUENTAS POR
PAGAR
.o
d
cin
ama
Y
gos
e pa
r
ctu
Fa
OBLIGACIONES
FINANCIERAS
as
BANCOS
Recibo de caja
CAJA Y BANCOS
Polticas de
financiamiento
r
Prog
GERENCIA
tra
Pa
go
s
Obliga
ciones
adquir
idas
Ingres
os y p
agos
Cheq
ue y
orden
de pa
go
rea
liza
PROVEEDORES
CLIENTES
CONTABILIDAD
PROVEEDORES
do
s
CUENTAS POR
PAGAR
$2000.000
$ 85.000
$1000.000
$2500.000
$3600.000
$9185.000
Personal.
Se cuenta con un grupo de personas que ejecutarn el proyecto, entre analistas y
usuarios. Ellos son :
Caso de Estudio.
155
Analistas :
Juan Prez
Mnica Ramirez
Pedro Juan Gmez
Usuarios :
Julian Medina (Usuario Dueo del sistema).
Susana Prez (Usuario Responsable y operativo).
Tcnicos.
Los recursos de hardware y software disponibles son :
Equipo de cmputo :
Microcomputador Pentium
32 Megas de memoria.
40 Mhz.
Disco duro 200 Megas.
Mouse
Pantalla a color SVGA.
Drive 31/2.
Impresora Canon Bubble Jet BJ200.
Software disponible :
Caso de Estudio.
156
Con los salarios de las personas mencionadas anteriormente, el costo total del
proyecto sera de $6100.000, por concepto de mano de obra.
ANALISIS DE FACTIBILIDAD.
Se pretende mostrar en detalle el anlisis de factibilidad realizado al sistema, para
determinar su viabilidad financiera, tcnica y operativa.
FACTIBILIDAD ECONOMICA.
De acuerdo con los beneficios que otorgar el sistema al rea de Tesorera y los
costos en los que se debe incurrir para el desarrollo del mismo, se concluye que el
sistema es factible financieramente, como se detalla a continuacin :
Beneficios Econmicos.
Para las cifras mostradas, se aplica una base mensual.
Costos de chequeras
$1340.000
Multas bancarias
$3260.000
$350.000
$890.000
TOTAL
$5840.000
Beneficios No Econmicos.
Mejoras en la atencin a los clientes de la compaa, al realizar los pagos en
forma automatizada.
Evidente mejora en los pagos a los proveedores.
Reduccin del tiempo de elaboracin y entrega de solicitudes de prstamo a los
diferentes bancos.
Mayor disponibilidad de reportes de caja, ingresos y egresos para la Gerencia,
Contabilidad, Proyecciones y Cuentas por pagar.
Caso de Estudio.
157
Costos.
Los costos en los cuales se incurrir en la elaboracin del sistema son
bsicamente de desarrollo y de equipo de procesamientos. A continuacin se
detallan.
De Desarrollo.
Salarios Analistas
$2500.000
Salario Usuarios
$3600.000
Material de Oficina
TOTAL
$85.000
$6185.000
Caso de Estudio.
158
ALTERNATIVAS Y RECOMENDACIONES.
De acuerdo con el estudio realizado, se puede tener en cuenta las siguientes
alternativas de solucin para el desarrollo y puesta en marcha del sistema.
Desarrollar el sistema por personal interno.
Es una alternativa que involucra menos costo, el personal es conocedor a fondo
de los problemas del rea y se tendra un sistema hecho a la medida para la
compaa.
De otro lado, es ms demorado su desarrollo, dado que el personal de
Informtica, no cuenta con todo el tiempo para desarrollar el proyecto.
Es posible que se presenten, durante el desarrollo del sistema, problemas de
ndole interpersonal, dado que tanto los analistas como los usuarios, laboran en la
misma empresa.
Desarrollar el sistema con personal interno y externo (Desarrollo Mixto).
Es una alternativa ms costosa, pero a su vez es ms rpida, dado que el
personal externo es experto en el lenguaje de desarrollo a utilizar.
Existe una desventaja con sta alternativa, dado que para eventuales cambios y
mejoras, se dependera completamente de los desarrolladores externos.
Se debe tener capacitado personal de Sistemas de la compaa, para que ste
asuma el mantenimiento del sistema, cuando los desarrolladores no puedan
atenderlo directamente.
Comprar el Sistema de Informacin.
Aunque es la solucin ms rpida, la mayora de los paquetes se deben adecuar
a las necesidades del rea, lo cual dificulta su adquisicin y funcionamiento
posterior.
Es la alternativa ms costosa.
Lo anterior hace concluir que la mejor alternativa de solucin, dada sus ventajas
comparativas, es la que trata de desarrollar el sistema por personal interno y es la
que se sugiere, para la ejecucin del sistema.
Caso de Estudio.
159
CRONOGRAMA DE ACTIVIDADES.
Se presenta a consideracin el cronograma de las actividades restantes para
culminar el proyecto.
ACTIVIDAD
ANALISIS
Sistema actual
Requerimientos
Sistema propuesto
Revisin
DISEO
Diseo Global
Diseo Detallado
Base de Datos
Prototipo
Revisin
CONSTRUCCION
PUESTA EN
MARCHA
TIEMPO
2 MESES
M1 M2 M3 M4 M5 M6 M7 M8 M9 M0
3 MESES
4 MESES
1 MES
Convenciones :
Mn : Nmero del mes de trabajo.
La fecha de comienzo de actividades est planteada para el mes de marzo de
1999.
La duracin estimada total es de diez meses.
Caso de Estudio.
160
ANALISIS.
ANALISIS DEL SISTEMA ACTUAL.
OBJETIVOS DEL AREA.
Mantener actualizados los saldos de las cuentas bancarias que son propiedad de
la empresa.
Administrar el manejo de las cajas menores de la compaa.
Manejar adecuadamente las diferentes obligaciones financieras que la empresa
adquiere con los bancos.
Elaborar proyecciones de ingresos y egresos para la Gerencia, con el fin de
evaluar el flujo de caja a mediano plazo.
Realizar los pagos a los diferentes proveedores de la empresa, generando los
cheques de acuerdo con la programacin de pagos que enva Cuentas por Pagar.
DIAGRAMAS DE FLUJO DE DATOS.
DIAGRAMA DE CONTEXTO.
Co
ns
BANCOS
ign
CLIENTES
GERENCIA
CUENTAS POR
PAGAR
ac
.
s
to
ien
ago
Cr
as
yp
cim
n
s
ba
d
e
o
p
v
laz
nc
ito
os
res
or
ari
sa
res
as
Ing
a
sp
as
eg
caj
ne
pro
y
o
e
i
c
ba
os
ed
liga
do
adr ngres
Ob
s
Cu
i
s
n
cale
cci
es lo
n
e
Pag
io
y
ac
os r
Pr o
sign
ealiz
Con
ado
dito
s
e cr
itud d
Solic
SISTEMA DE INFORMACION
No
tas
CAJA Y BANCOS
Polticas de
financiamiento
nd
aci
ram
g
o
r
P
gos
e pa
PROVEEDORES
as
BANCOS
Recibo de caja
r
ctu
Fa
GERENCIA
otr
OBLIGACIONES
FINANCIERAS
Pa
go
s
Obliga
ciones
adquir
idas
Ingres
os y p
agos
Cheq
ue y
orden
de pa
go
rea
liz
ad
os
CLIENTES
CONTABILIDAD
PROVEEDORES
CUENTAS POR
PAGAR
Caso de Estudio.
161
CONTABILIDAD
CLIENTES
MANEJAR
CAJA Y BANCOS
Recibo de caja
Ingresos y pagos
Cuadre de caja
Ingresos recibidos
PROVEEDOR
m
gra
Pro
aci
o
Inf
MANEJAR
NOTAS
BANCARIAS
s
go
pa
s
go
Pa
li
rea
s
do
za
an
ca
ria
s
o
pag
REALIZAR
PAGOS
ob
lig
ac
io
ne
s
ec
ci
n
eg
in
gr
re
es
so
os
s
No
tas
b
n de
REALIZAR
PROYECCIONES
s
ota
nn
Va
lo
rd
e
i
ac
rm
ag
ad
os
Ch
eq
ue
sp
que
Che
de
y or
GERENCIA
Obligaciones a tramitar
s
tura
fin
PAGOS
Fac
de
Ingresos
y pagos
Pagos realizados
GERENCIA
Po
BANCOS
as
ic
lt
nt
ie
m
Pr
oy
C on
sign
ac .
otra
Cons
s pla
igna
cione
z as
s loc
ales
BANCOS
a
ci
an
d
Cr
b
pro
d
ud
licit
So
NOTAS
s
ado
BANCOS
ito
r d
ec
MANEJAR
PRESTAMOS
PRESTAMOS
BANCOS
a
itos
3
SOLICITUDES
GERENCIA
es po
acion
Oblig
iento
im
c
n
ve
Obligaciones
adquiridas
CONTABILIDAD
CUENTAS POR
PAGAR
Caso de Estudio.
162
Cons
ig
BANCOS
otras
nacio
nes
plaza
Ing
os
res
GERENCIA
RECIBIR
Pagos realizados
CLIENTES
Recib
o
MANEJAR
NOTAS
BANCARIAS
5
INGRESOS
Ingresos rec
ibidos
INGRESOS
de caja
1.1
s
reso
r ing
s po
ta
o
N
No
Ingresos
po
re
in g
re
so
CUADRAR
CAJA
gre
so
s
APLICAR
Valor de obligaciones
EGRESOS
Valor egresos
EGRESOS
1.5
Pa
go
s
ELABORAR
CONSIGNACION
REALIZAR
PAGOS
GERENCIA
1.4
1.2
Pagos
os
ad
ag
sp
e
u
eq
Ch
tla
To
so
re
eg
Cuadre de caja
BANCOS
PRESTAMOS
3
ta l
1.3
SUMAR
MANEJAR
To
BANCOS
tas
CONTABILIDAD
SUMAR
1.6
CONTABILIDAD
Co
ns
ig
na
cio
lo
ca
ne
le
s
s
GERENCIA
BANCOS
Caso de Estudio.
163
BANCOS
Cr
So
lic
it
ud
de
dito
apr
oba
do
cr
d
ito
r
es po
acion
Oblig
to
n
ie
im
venc
CREAR
DILIGENCIAR
SOLICITUD
Obligaciones a tramitar
OBLIGACION
REALIZAR
3.1
PROYECCIONES
GERENCIA
Oblig
acio
3.2
Va
lo
adq
rd
ob
lig
a
PRESTAMOS
SOLICITUDES
nes
uirid
as
cio
n
CONTABILIDAD
es
MANEJAR
CAJA Y BANCOS
P ro
gra
ma
ci
np
ago
s
VERIFICAR
ORDENAR
PROVEEDORES
Facturas
PROGRAMACION
VALOR
4.1
4.2
PAGOS
CUENTAS
POR PAGAR
sr
go
Pa
GENERAR
s
do
liza
ea
REALIZAR
Cheques pagados
PROYECCIONES
CHEQUES
2
4.3
Che
q
ue y
2
orde
n
de p
ago
PROVEEDORES
Caso de Estudio.
164
BANCOS
No
ta
s
ba
nc
ar
ia
s
APLICAR
VERIFICAR
NOTAS
Informacin notas
NOTAS
5.1
5.2
NOTAS
REALIZAR
PROYECCIONES
PRESTAMOS
DICCIONARIO DE DATOS.
Se definen a continuacin, las diferentes entidades o agentes externos, los
almacenamientos de informacin, procesos y flujos de entrada y salida que
conforman el sistema actual.
ENTIDADES.
NOMBRE : BANCOS.
TIPO :
FUENTE.
SIGNIFICADO : Son las diferentes entidades bancarias con las cuales la empresa
tiene negocios, a travs de cuentas corrientes y/o prstamos.
OBSERVACIONES :
NOMBRE : CLIENTES.
TIPO :
FUENTE.
SIGNIFICADO : Son todas las personas y otras empresas, que compran los
diferentes productos de la empresa y originan ingresos por compras.
OBSERVACIONES :
NOMBRE : GERENCIA.
TIPO :
FUENTE, SUMIDERO.
SIGNIFICADO : Es el ente que regula el rea de Tesorera.
OBSERVACIONES :
NOMBRE :
TIPO :
Caso de Estudio.
165
166
FLUJOS DE ENTRADA.
NOMBRE : Consignaciones otras plazas.
SINONIMO :
COMPOSICION : Nombre banco+ Fecha+ Nmero cuenta+ Detalle
cheques+Valor efectivo+Nombre cliente+Total consignacin
OBSERVACIONES : Son las consignaciones que los clientes de otras plazas
realizan en los bancos.
NOMBRE : Notas Bancarias.
SINONIMO :
COMPOSICION : Nombre banco+Fecha nota+Tipo nota+Fecha aplicacin+Valor
OBSERVACIONES : Son las notas de cobro y dbito que envan los bancos a la
Caja, para actualizar los saldos de las cuentas.
NOMBRE : Crditos Aprobados.
SINONIMO :
COMPOSICION : Nombre banco+Fecha aprobacin+Fecha pago+Tasa
inters+Perodos de pago+Valor crdito.
OBSERVACIONES : Es la informacin que el banco enva, al aprobar un crdito
para la empresa.
NOMBRE : Pagos realizados.
SINONIMO :
COMPOSICION : [Nombre banco/Nombre proveedor]+Concepto pago+Fecha
pago+Nmero cheque+Valor pagado.
OBSERVACIONES : Pagos efectuados a los bancos y a los proveedores, por
Caso de Estudio.
167
NOMBRE : Facturas.
SINONIMO :
COMPOSICION : Nmero factura+Fecha+Beneficiario+Detalle factura+Valor total.
OBSERVACIONES : Facturas entregadas por los Proveedores a la Caja, para su
posterior pago.
FLUJOS DE SALIDA.
NOMBRE : Ingresos y Pagos.
SINONIMO :
COMPOSICION : Fecha ingreso+Valor ingreso+Fecha egreso+Valor
egreso+Total ingresos+Total egresos.
OBSERVACIONES : Informe diario de ingresos y egresos para la Gerencia.
NOMBRE : Obligaciones por vencimiento.
SINONIMO :
COMPOSICION : Nombre banco+Nmero obligacin+Valor a pagar+Fecha
vencimiento.
OBSERVACIONES : Listado de obligaciones por fecha de vencimiento para la
Gerencia.
NOMBRE : Cuadre de Caja.
SINONIMO :
COMPOSICION : Nombre banco+Nmero de cuenta+Total entradas+Total
salidas+Saldo.
OBSERVACIONES : Informe diario del estado de las cuentas.
Caso de Estudio.
168
169
PROCESOS.
NOMBRE PROCESO : MANEJAR CAJA Y BANCOS.
SIGNIFICADO : Es el rea encargada de manejar las transacciones que afectan
las cuentas corrientes y las caja de la empresa.
ESPECIFICACION :
Proceso conformado por :
Recibir Ingresos.
Aplicar Egresos a las Cuentas.
Sumar Ingresos y Egresos.
Elaborar Consignaciones.
Cuadrar Caja.
OBSERVACIONES :
NOMBRE PROCESO : REALIZAR PROYECCIONES.
SIGNIFICADO : Se realiza all todo lo que tiene que ver con proyectar en el
tiempo los diferentes ingresos y egresos de la empresa.
ESPECIFICACION :
Proyectar Ingresos.
Proyectar Egresos.
OBSERVACIONES :
NOMBRE PROCESO : MANEJAR PRESTAMOS.
SIGNIFICADO : Es el rea encargada de administrar todo lo que tiene que ver con
las obligaciones financiera de la empresa.
ESPECIFICACION :
Se compone de :
Diligenciar Solicitud de Prstamo.
Caso de Estudio.
170
Caso de Estudio.
171
Caso de Estudio.
172
Co
ns
BANCOS
ign
CLIENTES
GERENCIA
CUENTAS POR
PAGAR
ac
to
os
en
pag
imi
Cr
y
c
s
n
d
ba
e
os
pla
s
rv
nc
ito
re s
za
po
eso
ari
sa
In g
s
es
aja y egr
as
c
n
pr
e
ob
cio
os
ed
ad
liga
adr ngres
os
Ob
i
Cu
le s
n
loca
cci
nes
e
Pag
io
y
c
a
os r
Pro
sign
ealiz
Con
ado
dito
s
e cr
ud d
it
c
li
So
SISTEMA DE INFORMACION
No
tas
.o
CAJA Y BANCOS
Polticas de
financiamiento
n
aci
ram
Prog
Fa
PROVEEDORES
GERENCIA
tra
BANCOS
Recibo de caja
CLIENTES
Y
agos
de p
OBLIGACIONES
Asien
tos co
ntable
s
FINANCIERAS
Cheq
ue y
r as
ctu
Pa
go
s
rea
liza
CONTABILIDAD
orden
de pa
go
PROVEEDORES
do
s
CUENTAS POR
PAGAR
Caso de Estudio.
173
CONTABILIDAD
Pagos realizados
CLIENTES
BANCOS
Recibo de caja
ica
de
to
GERENCIA
ec
ci
n
eg
in
gr
re
es
so
os
s
lt
Po
REALIZAR
PROYECCIONES
MANEJAR
CAJA Y BANCOS
Ingresos y pagos
Cuadre de caja
GERENCIA
CUENTAS
n
ie
oy
Con
sign
ac.
otra
Cons
s pla
igna
cione
zas
s loc
ales
Asientos
contable
s
Pr
BANCOS
a
ci
an
fin
PRESTAMOS
PROYECCIONES
NOTAS
DETALL PRESTAMOS
MANEJAR
NOTAS
PAGOS
BANCARIAS
5
DETALL NOTAS
que
Che
PROVEEDOR
Pro
ma
gra
ci
pag
os
ag
np
sr
go
Pa
li
ea
PAGOS
4
s
do
za
sa
dito
Cr
an
ca
ria
s
de
den
y or
No
tas
b
s
tura
Fa c
REALIZAR
BANCOS
b
pro
d
ud
licit
So
s
ado
ec
BANCOS
ito
r d
MANEJAR
SOLICITUDES
PRESTAMOS
3
GERENCIA
o
es p
acion
Oblig
to
imien
venc
Asientos
co
CONTABILIDAD
ntables
CUENTAS POR
PAGAR
Caso de Estudio.
174
Cons
ignac
iones
otras
BANCOS
plaza
s
MANEJAR
RECIBIR
CLIENTES
Pagos realizados
Recib
GERENCIA
o de c
CUENTAS
NOTAS
INGRESOS
1.2
1.1
aja
co
ntos
Asie
les
ntab
CONTABILIDAD
sos
Ingre
CUADRAR
CAJA
CUENTAS
Cuadre de caja
GERENCIA
PRESTAMOS
1.4
BANCOS
APLICAR
EGRESOS
1.3
ELABORAR
PAGOS
Pagos
CONSIGNACION
1.5
Co
ns
ig
na
lo
cio
ca
ne
le
s
s
BANCOS
GERENCIA
PRESTAMOS
Proyeccin de ingresos
Polticas de finaciamiento
GERENCIA
PROYECTAR
DETALL PRESTAMOS
INGRESOS
Proyeccin de egresos
PROYECTAR
EGRESOS
2.2
2.1
GERENCIA
Polticas de financiamiento
PROYECCIONES
CUENTAS
175
Crdit
BANCOS
So
lic
itu
d
de
c
r
dit
o
os apro
bados
DILIGENCIAR
CREAR
SOLICITUD
PRESTAMOS
OBLIGACIONES
DETALL PRESTAMOS
3.1
3.2
SOLICITUDES
MODIFICAR
OBLIGACIONES
PRESTAMOS
DETALL PRESTAMOS
3.3
RETIRAR
PRESTAMOS
OBLIGACIONES
DETALL PRESTAMOS
3.4
Asientos contables
CONTABILIDAD
CONSULTAR
OBLIGACIONES
GERENCIA
3.5
176
Programacin de pagos
ORDENAR
CUENTAS
POR PAGAR
Factu
GENERAR
PROGRAMACION
ORDEN DE PAGO
4.1
4.2
ras
Pag
os
Ord
en d
PROVEEDORES
PAGOS
rea
liza
dos
e pa
CUENTAS
go
POR PAGAR
Cheque
PROVEEDORES
IMPRIMIR
CHEQUES
4.3
CREAR
NOTAS
5.1
s
ta
No
s
ia
ar
c
n
ba
NOTAS
DETALL NOTAS
PRESTAMOS
MODIFICAR
ban
otas
as
cari
NOTAS
5.2
NOTAS
BANCOS
Nota
s
ban
cari
DETALL NOTAS
as
RETIRAR
NOTAS
5.3
NOTAS
DETALL NOTAS
177
CREAR
CUENTAS
1.2.1
BANCOS
CUENTAS
MODIFICAR
CUENTAS
1.2.2
BANCOS
CUENTAS
RETIRAR
CUENTAS
1.2.3
BANCOS
CUENTAS
Caso de Estudio.
178
LISTA DE EVENTOS.
Los eventos a los cuales debe responder el sistema propuesto son los siguientes :
Caso de Estudio.
179
PROCESOS.
Caso de Estudio.
180
181
SIGNIFICADO : Es el rea encargada de administrar todo lo que tiene que ver con
las obligaciones financiera de la empresa.
ESPECIFICACION :
LEER OPCIONES MANEJAR PRESTAMOS
MIENTRAS EXISTAN OPCIONES
CASO OPCION CREAR
LLAMAR CREAR OBLIGACIONES
CASO OPCION MODIFICAR
LLAMAR MODIFICAR OBLIGACIONES
CASO OPCION RETIRAR
LLAMAR RETIRAR OBLIGACIONES
CASO OPCION CONSULTAR
LLAMAR CONSULTAR OBLIGACIONES
OTRO CASO
ERROR
FINCASOS
LEER OPCIONES
FIN MIENTRAS
OBSERVACIONES :
182
MODELO DE DATOS.
Caso de Estudio.
183
DEFINICION DE ENTIDADES.
Caso de Estudio.
184
BANCO CTAS
MVTO
CR
CR
NOTAS DET.
PREST
NOTAS
DET.
PREST
SOLIC.
CR
R
CR
CR
CR
RD
C
CR
CR
CR
RD
RD
CR
CR
CR
CR
CR
RU
RU
AUTORIZACION USUARIO/ENTIDAD.
Caso de Estudio.
185
EVENTO/ENTIDAD
BANCO CTAS
Cajero.
Analista Proyeccin
Auxiliar Cajero.
Gerente.
Analista Prestamos.
Caso de Estudio.
MVTO
NOTAS DET.
PREST
NOTAS
R
R
R
R
R
DET.
PREST
SOLIC.
R
R
R
CR
R
R
CRUD
CRUD CRUD CRUD RUD
186
DISEO.
DISEO GLOBAL.
La estructura que se presenta a continuacin pretende soportar completamente el
funcionamiento del nuevo sistema, a travs de los diferentes mdulos
identificados en ella.
Se defini y se refin a la luz de los diferentes diagramas de flujo de datos
generados en el anlisis del sistema propuesto y los conceptos de cohesin y
acople del diseo estructurado.
Caso de Estudio.
187
DISEO DETALLADO.
Caso de Estudio.
188
PROYECCIONES
LEER OPCION
Caso de Estudio.
189
INGRESOS
LEER INFORMACION INGRESOS
Caso de Estudio.
190
CUADRAR CAJA
LEER CUENTAS
Caso de Estudio.
191
MODIFICAR CUENTAS
LEER INFORMACION CUENTAS
Caso de Estudio.
192
PROYECTAR INGRESOS
LEER PRESTAMOS
MIENTRAS EXISTA PRESTAMOS
LEER DETALLE PRESTAMOS(COD PRESTAMO)
SUMAR VALOR PRESTAMOS
LEER PRESTAMOS INGRESOS
FIN MIENTRAS
LEER CUENTAS
MIENTRAS EXISTA CUENTAS
SUMAR VALOR INGRESOS
LEER CUENTAS
FIN MIENTRAS
GRABAR PROYECCIONES
PROYECTAR EGRESOS
LEER PRESTAMOS
Caso de Estudio.
193
RETIRAR PRESTAMOS
LEER INFORMACION PRESTAMOS
MIENTRAS EXISTA INFORMACION PRESTAMOS
Caso de Estudio.
194
CREAR NOTAS
LEER INFORMACION NOTAS
MIENTRAS EXISTA INFORMACION NOTAS
LEER NOTAS(COD NOTA)
SI NOTAS EXISTE
ENTONCES
MENSAJE ERROR NOTA EXISTE
SINO
GRABAR NOTAS(COD NOTA)
GRABAR DETALL NOTAS
FIN
LEER INFORMACION NOTAS
FIN MIENTRAS
MODIFICAR NOTAS
LEER INFORMACION NOTAS
MIENTRAS EXISTA INFORMACION NOTAS
LEER NOTAS(COD NOTA)
Caso de Estudio.
195
SI NOTAS EXISTE
ENTONCES
GRABAR NOTAS(COD NOTA)
GRABAR DETALL NOTAS
SINO
MENSAJE ERROR NOTA NO EXISTE
FIN
LEER INFORMACION NOTAS
FIN MIENTRAS
RETIRAR NOTAS
LEER INFORMACION NOTAS
MIENTRAS EXISTA INFORMACION NOTAS
LEER NOTAS(COD NOTA)
SI NOTAS EXISTE
ENTONCES
BORRAR NOTAS(COD NOTA)
BORRAR DETALL NOTAS
SINO
MENSAJE ERROR NOTA NO EXISTE
FIN
LEER INFORMACION NOTAS
FIN MIENTRAS
Caso de Estudio.
196
Caso de Estudio.
197
Ventana de Respuesta.
Caso de Estudio.
198
Ventana de Consultas.
Caso de Estudio.
199
HERRA
MIENT
AS
8. Bibliografa.
Bibliografa.
200