Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pautas Documentacion
Pautas Documentacion
En todos los casos, la Direccin General de Gobierno Digital puede determinar que
cierta documentacin es optativa en un determinado proyecto, basndose en el tamao y
grado de complejidad del mismo.
Pg. 1 de 23
DOCUMENTACION
TAREAS
Definicin de
Requerimientos
Deteccin de objetivos y
lmites del sistema y su
interaccin con el
ambiente
Glosario
Diagrama de Gantt del proyecto (preliminar)
Anlisis
Modelo de Comportamiento
Diagrama de Flujo de Datos
Especificacin de procesos
Diagrama Entidad Relacin
Diccionario de Datos
Diagrama de Transicin de Estados
Diagrama de Gantt del proyecto (actualizacin)
Diseo
Formalizacin de objetivos,
independiente de la
naturaleza de la tecnologa
a aplicar y de cualquier
cuestin de implantacin
Determinacin de
entidades, con atributos e
interrelaciones
Determinacin de procesos
Establecimiento de la
arquitectura de la
aplicacin
Diseo de Interfaces de
usuarios y procesos
Implementacin
Codificacin e integracin
de mdulos
Pruebas unitarias
Pruebas de Integracin
Manual de Usuario
Carga de tablas de
configuracin
Pg. 2 de 23
Migracin de Datos e
instalacin
Capacitacin si
corresponde
NOTA 1: Cdigo fuente incluye no slo las lneas codificadas en el lenguaje en que
se decida desarrollar la aplicacin, sino los posibles stored procedures, el cdigo que pudiera
estar embebido en formularios y cualquier pieza de software, local a la aplicacin y necesaria
para que sta funcione. Tambin se incluye el cdigo HTML, XML, ASP, JSP, PHP, o cualquier
otro usado en el desarrollo web.
NOTA 2: Todos los diagramas especificados se refieren a la notacin de Yourdon,
que se puede consultar en Anlisis estructurado moderno, de Edward Yourdon, Editorial
Prentice Hall, 1993, ISBN 9688803030. Tambin se puede ver en la web, en el sitio de
Yourdon, http://www.yourdon.com/strucanalysis/index.html (en ingls).
Pg. 3 de 23
2. Modelo ambiental:
Este modelo define la frontera del sistema describiendo sus lmites y alcances.
Definido qu queda en el interior y qu en el exterior del sistema, se deben definir
los estmulos (mensajes, acciones de usuarios u otros sistemas, etc.) del exterior a los que el
sistema responde, as como las interfaces de ese intercambio. Utiliza:
2.1 Declaracin de propsitos: Es una descripcin textual, breve y concisa del
propsito del sistema, de no ms de un prrafo. Debe incluirse la enumeracin de los
beneficios tangibles y cuantificables que se lograrn con el nuevo sistema. Si se trata de un
sistema existente que se va a modificar, debe quedar claro en este documento. El empleo de
trminos que hacen a la especificidad del negocio puede requerir que se le asocien notas
explicativas.
Por ejemplo:
La Base nica de Datos de Alumnos deber permitir el almacenamiento de los todos los
datos de alumnos que hoy manejan las escuelas de la ciudad, tanto de gestin
gubernamental como privada, incluyendo las calificaciones e informacin de presentismo.
Este sistema permitir obtener estadsticas que hacen a la gestin de la Secretara de
Educacin, que hoy deben realizarse con mtodos manuales, a la vez costosos e imprecisos,
adems de centralizar en una nica base de datos la informacin de alumnos de toda la
ciudad.
Pg. 4 de 23
3. Glosario:
Es una descripcin de trminos que hacen al negocio, cuya comprensin es
necesaria por parte de diseadores y programadores, y tiene la forma de un diccionario,
poniendo los trminos y sus significados. Esto a veces no es necesario, ya sea porque los
trminos son lo suficientemente corrientes o porque ya hubieran sido explicados en otros
documentos.
5. Modelo de comportamiento:
Define el comportamiento del sistema para manejarse con xito en el ambiente.
Ese comportamiento se establece tomando como unidad cada una de los estmulos de la Lista
de Eventos ya comentada.
Incluye el contenido de los datos que el sistema almacena y que se mueven a
travs de l.
Se traduce en:
Pg. 5 de 23
Las burbujas son los procesos, los rectngulos almacenamientos de datos y las
flechas representan los flujos de informacin. ste es otro diagrama para interactuar con
usuarios, por lo que tambin deben usarse trminos de su dominio.
5.2 Especificacin de procesos:
Es la especificacin de los procesos que se diagraman en el DFD. De todas
maneras, slo tiene sentido realizarlo cuando los procesos tengan cierta complejidad.
En una versin preliminar, la especificacin se puede hacer con tablas de decisin,
de modo de no condicionar el diseo futuro. Los refinamientos sucesivos llevarn esta
especificacin a lenguaje estructurado o pseudocdigo.
Una tabla de decisin es una tabla de doble entrada como la que sigue, que
muestra 5 casos distintos en funcin de valores de diferentes variables:
IVA a aplicar
1
2
3
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
31,5% en fact A
21% en fact B
0% en fact C
X
X
X
Pg. 7 de 23
Como con los diagramas, es importante seguir una notacin, como la de Yourdon,
de modo que la documentacin sea comprensible por cualquier potencial lector.
A continuacin se muestra un diccionario de datos elemental (la primera lnea
muestra una composicin e iteracin, la segunda slo una composicin, la tercera una
especificacin de rango y la cuarta una seleccin entre dos posibilidades):
Factura = cliente + direccin + { tem de factura }
Cliente = nombre + DNI
DNI = rango 0 a 30.000.000
Direccin = [domicilio laboral | domicilio particular]
5.5 Diagrama de Transicin de Estados (DTE):
Muestra los cambios de estado de los datos del sistema o de una parte del mismo.
Es importante en sistemas reactivos (los que suelen estar inactivos mientras no reciban
estmulos externos), con eventos, o para mostrar la vida de un objeto o cmo es afectado un
objeto en un determinado escenario. Hay casos de sistemas o procesos en los cuales los DTE
no aportan informacin.
A continuacin se muestra un DTE simple de un contestador telefnico:
Inactivo
Esperando llamada
Grabando mensaje
Rebobinando
Reproduciendo
mensaje
Contestando
llamada
En un DTE, las elipses son estados y las flechas transiciones entre los mismos.
Pg. 8 de 23
7. Modelo de tareas:
Se puede resumir en un Diagrama de Fronteras, que indique en forma grfica los
componentes del hardware y las tareas que se hacen en cada uno de ellos. Es importante para
dar una idea general con un simple vistazo. En general, este es un diagrama importante en
sistemas distribuidos, de arquitectura de varias capas o aqullos en los cuales haya que
mostrar claramente la frontera con otros sistemas de informacin. De no ser as, se podra
omitir, quedando el diagrama de contexto, el diagrama de hardware y los DFDs como
sucedneos.
Vanse el siguiente diagrama de fronteras de ejemplo:
Pg. 9 de 23
9. Interfaces de usuario
Se especifican con prototipos de las interfaces de usuario y reportes. stas pueden
consistir en dibujos o bocetos que muestren cmo van a ser las interfaces, aun cuando luego
estos sean modificados luego.
A continuacin hay un prototipo de pantalla:
Pg. 10 de 23
13. Manuales
Manual de procedimientos del usuario:
informacin sobre tutoriales y ayudas en lnea.
puede
reemplazarse
por
Pg. 11 de 23
Por lo tanto, las pautas para documentar se han fijado en funcin de las fases,
utilizando la divisin en fases del Proceso Unificado de Desarrollo de Software.
FASE
DOCUMENTACIN
TAREAS
Inicio
Aspectos funcionales:
Declaracin de propsitos
Despliegue tentativo
Diagrama de Contexto
Glosario
Aspectos Tecnolgicos:
Elaboracin
Aspectos funcionales
Aspectos no funcionales:
Construccin
Aspectos funcionales
Formalizacin de requisitos de
escalabilidad, disponibilidad,
seguridad, mantenimiento y
desempeo.
Pg. 12 de 23
incorporada)
Aspectos no funcionales:
Transicin
clases de arquitectura y
descripcin del comportamiento.
Diseo de las interfaces de
usuario.
Creacin de la base de datos.
Codificacin.
Manual de Usuario
Pruebas de sistema y de
aceptacin
Migracin de Datos
Afinacin
NOTA 1: Cdigo fuente incluye no slo las lneas codificadas en el lenguaje en que
se decida desarrollar la aplicacin, sino los posibles stored procedures, el cdigo que pudiera
estar embebido en formularios y cualquier pieza de software, local a la aplicacin y necesaria
para que sta funcione. Tambin se incluye el cdigo HTML, XML, ASP, JSP, PHP, o cualquier
otro usado en el desarrollo web.
NOTA 2: Todos los diagramas especificados se refieren a la notacin UML, que se
puede consultar en UML gota a gota, Martin Fowler, Editorial Addison Wesley, 1999, ISBN
9684443641. Tambin se recomiendan los libros sobre UML (El lenguaje unificado de
modelado) escritos en conjunto por Booch, Rumbaugh y Jacobson.
NOTA 3: El Proceso Unificado de Desarrollo de Software, que no necesariamente se
recomienda, pero del cual se ha extrado la divisin en fases, puede consultarse en El Proceso
Unificado de Desarrollo de Software, Ivar Jacobson, Grady Booch, James Rumbaugh, Editorial
Addison Wesley, 2000, ISBN 8478290362.
NOTA 4: Un buen curso de UML puede obtenerse en la Web, en castellano, en
http://www.dsic.upv.es/~uml/, tanto como presentacin PowerPoint como en formato PDF.
Pg. 13 de 23
Declaracin de propsitos.
Glosario.
Actualizaciones:
AUTENTICACIN DE USUARIO
Actores:
Prioridad: Alta.
Todos
Descripcin:
El usuario se conecta al sistema. Ingresa su nombre de usuario y contrasea. El sistema lo identifica e ingresa a
su entorno.
Flujos alternativos:
El nombre de usuario no es vlido, se informa al usuario y se blanquean los campos.
La contrasea no es vlida, se informa al usuario y se blanquean los campos.
El usuario ya se encuentra usando el sistema, se informa al usuario y se blanquean los campos.
Requisitos no funcionales:
El sistema no puede tardar ms de 30 segundos en autenticar a un usuario.
Pg. 14 de 23
Precondiciones:
Ninguna
Postcondiciones:
El usuario tiene una sesin abierta en el sistema.
Se rechaza la solicitud.
Diagrama de Actividades:
No es necesario.
Participantes:
Usuario, Base de datos de usuarios autenticados.
Clases de anlisis, responsabilidades, atributos:
A rellenar luego.
Prototipos de IU y reportes:
No es necesario especificarlos en este caso.
especificaciones de servicios
Pg. 15 de 23
4. Diagramas de actividades:
Se usan para modelar:
flujos de procesos
especificacin de algoritmos
Pg. 16 de 23
Cliente
Cajero
Inserta
tarjeta
Pide clave
Ingresa
clave
Chequea
clave
Banco
[clave incorrecta]
[clave correcta]
Pide monto
Chequea
saldo
Procesa
transaccin
Retira dinero
Entrega
dinero
[saldo >=
monto]
Debita
cuenta
[saldo <
monto]
Muestra
saldo
Retira tarjeta
Expulsa
tarjeta
Pg. 17 de 23
5. Diagramas de interaccin:
Se usan para modelar:
mensajes asncronos
Pg. 18 de 23
6. Diagramas de estado:
Se usan para modelar:
estados concurrentes
/ Jaque mate
/ Tablas
/ Jaque mate
/ Tablas
7. Diagramas de clases:
Se usan para modelar:
Pg. 19 de 23
cSistemaInscripcion
cPersona
*
cCurso
+PantallaInscripcion()
+ElegirCurso()
cDocente
cAspirante
+ChequearCorrelativas()
+InscribirAlumno()
+ConsultarOpinion()
+NotificarAlumno()
cProfesor
1
+ConsultarOpinion()
cCoordinador
+ConsultarOpinion()
1
1
cCurriculaAlumno
+ConsultarCurricula()
Las clases son rectngulos, con divisiones para el nombre de la clase, los atributos
y los mtodos. Las asociaciones entre clases se representan con lneas, mientras las jerarquas
de herencia con flechas dirigidas hacia la clase ancestro. Se pueden especificar roles,
multiplicidad y grados de visibilidad.
De todas maneras, es importante recordar que un diagrama de clases debe ser
simple y orientado a mostrar no ms de un tipo de relacin (herencia, asociacin o
colaboracin). Por lo tanto, lo ideal va a ser separar los diagramas que muestren las jerarquas
de las clases de los que muestren las asociaciones.
Un diagrama de clases se puede hacer tambin en forma ms esquemtica en las
primeras etapas del desarrollo. A continuacin se muestra un diagrama de clases conceptual,
en el que no se indican atributos, mtodos ni relaciones de herencia:
cPedido
cCliente
*
+Artculos de lnea
cLineaDePedido
Pg. 20 de 23
Cada cubo representa un nodo de hardware, y las lneas que los unen son
conexiones. Dentro de cada nodo se han representado componentes software, que son
rectngulos con bisagras, que a menudo implementan una interfaz, representada con crculo
pequeo. Las dependencias se representan con flechas discontinuas.
Pg. 21 de 23
Pg. 22 de 23
Texto puro: extensin .TXT, o la extensin que corresponda en el caso de ser cdigo
fuente.
Diagramas: Microsoft Visio Drawing (.VSD), Dia (.DIA), OpenOffice (.ODG) u otro
formato vectorial, pero preferentemente envindolo tambin en PDF.
Pg. 23 de 23