Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Estandares Vb6
Manual Estandares Vb6
EL DESARROLLO DE SISTEMAS
VB.6
http://todoingenieriasoft.blogspot.pe/
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 2 de 86
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 3 de 86
INDICE
1. ESTANDARES DE VISUAL BASIC 6.0 .................................................................................................... 6
1.1. NOMENCLATURA PARA LOS ELEMENTOS DE PROGRAMACIÓN .......................................................... 6
1.1.1. PREFIJOS DE VARIABLES............................................................................................................. 6
1.1.2. PREFIJOS DE CONTROLES .......................................................................................................... 7
1.1.3. PREFIJOS DE VARIABLES PARA OBJETOS DE BASE DE DATOS:............................................ 8
1.1.4. PREFIJOS DE ÁMBITO Y UTILIZACIÓN: ....................................................................................... 8
1.2. DECLARACIONES ....................................................................................................................................... 8
1.2.1. NOMBRES DE VARIABLES ............................................................................................................ 9
1.2.2. NOMBRES DE MODULOS.............................................................................................................. 9
1.2.3. NOMBRES DE FORMULARIOS...................................................................................................... 9
1.2.4. NOMBRES DE REPORTES ............................................................................................................ 9
1.2.5. OBJETOS ADO.............................................................................................................................. 10
1.2.6. FUNCIONES .................................................................................................................................. 10
1.2.7. PROCEDIMIENTOS ...................................................................................................................... 11
1.2.8. PARAMETROS .............................................................................................................................. 12
1.2.9. VARIABLES GLOBALES ............................................................................................................... 12
2. ESTANDARES DE BASE DE DATOS CON SQL SERVER................................................................... 14
2.1. NORMAS GENERALES DE CODIFICACION Y NOMENCLATURA........................................................... 14
2.2. NOMENCLATURA PARA OBJETOS DE LAS BASES DE DATOS............................................................. 18
2.3. USO DE PALABRAS RESERVADAS ......................................................................................................... 19
2.4. TIPOS DE DATOS ...................................................................................................................................... 20
2.4.1. NUMÉRICOS EXACTOS ............................................................................................................... 21
2.4.2. NUMÉRICOS CON APROXIMACIÓN ........................................................................................... 22
2.4.3. DATETIME Y SMALLDATETIME................................................................................................... 22
2.4.4. CADENAS DE CARACTERES ...................................................................................................... 22
2.4.5. CADENAS DE CARACTERES UNICODE..................................................................................... 22
2.4.6. CADENAS BINARIAS .................................................................................................................... 22
2.4.7. OTROS TIPOS DE DATOS ........................................................................................................... 23
2.4.8. NOMENCLATURA DE BASES DE DATOS................................................................................... 23
2.4.9. NOMENCLATURA DE TABLAS .................................................................................................... 23
2.4.10. NOMENCLATURA DE COLUMNAS.............................................................................................. 25
2.4.11. NOMENCLATURA DE CONSTRAINTS ........................................................................................ 25
2.4.12. NOMENCLATURA DE INDICES.................................................................................................... 26
2.4.13. NOMENCLATURA DE VISTAS ..................................................................................................... 26
2.4.14. NOMENCLATURA DE TIPOS DE DATOS .................................................................................... 26
2.4.15. NOMENCLATURA DE REGLAS.................................................................................................... 26
2.4.16. NOMENCLATURA DE DEFAULTS ............................................................................................... 26
2.4.17. USO DE LA SENTENCIA – USE ................................................................................................... 27
2.4.18. NOMENCLATURA DE PROCEDIMIENTOS ALMACENADOS Y FUNCIONES........................... 27
2.4.19. NOMENCLATURA DE TRIGGERS ............................................................................................... 28
2.5. EQUIVALENCIAS ENTRE TIPOS DE DATOS VISUAL BASIC Y SQL ....................................................... 29
3. PISTAS DE AUDITORIA:........................................................................................................................ 29
3.1. TABLAS AUDITABLES CON HISTÓRICO ................................................................................................. 29
3.2. TABLA AUDITABLES SIN HISTÓRICO...................................................................................................... 30
3.3. TABLA AUDITABLES POR SEGURIDAD................................................................................................... 30
4. OPTIMIZACION Y REVISION DE CODIGOS ......................................................................................... 31
5. COMPONENTES..................................................................................................................................... 33
5.1. DEFINICIÓN DE TIPOS DE COMPONENTES ........................................................................................... 33
5.1.1. ESTRUCTURA DE LA APLICACIÓN............................................................................................. 33
5.1.2. NOMENCLATURA DE COMPONENTES ...................................................................................... 33
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 4 de 86
9.7.1. PROPÓSITO.................................................................................................................................. 79
9.7.2. ELEMENTOS Y NOTACIÓN.......................................................................................................... 79
9.7.3. PLANTILLA DE MODELO DE IMPLEMENTACIÓN:...................................................................... 81
9.8. MODELO DE DESPLIEGUE:...................................................................................................................... 82
9.8.1. ELEMENTOS Y NOTACIÓN.......................................................................................................... 82
9.8.2. PLANTILLA PARA MODELO DE DESPLIEGUE ........................................................................... 84
9.9. ASIGNACIÓN DE PREFIJOS A DIAGRAMAS, MODELOS Y ELEMENTOS .............................................. 85
9.10. IDENTIFICADOR DE DIAGRAMAS, MODELOS Y ELEMENTOS: ............................................................. 86
9.11. TRAZABILIDAD.......................................................................................................................................... 86
9.12. REFERENCIAS BIBLIOGRÁFICAS............................................................................................................ 86
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 6 de 86
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 7 de 86
ESTANDARES
Lbl Label lblNomContri
Chk Check box chkCoactiva
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 8 de 86
Prefijo Descripción
g Creado en módulos de declaración
k Constante que no pertenece a una función o procedimiento
l Variable de Formulario para uso Local
p Variable Publica del Formulario
(sin prefijo) Variable no estática, prefijo local para el procedimiento
1.2. DECLARACIONES
La declaración de variables deberá ser una por línea, las mismas que deberán estar
correctamente indentadas y también deberán ser comentadas explicando su uso en la
medida de lo posible.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 9 de 86
Ejemplo:
Declare
@siCodMun smallint ,
@iCodPer int ,
@iNumCor int ,
@siCodMot smallint ,
frm<Entidad><Acción>
frmTramite Mantenimiento de
frmTramiteConsultarEstados Consulta Estados de Trámite
frmTramiteImprimirEstados Impresión de Estados de Trámite
(Form. deSelección del Reporte)
frmTramiteImprimirEstadosRpt Impresión de Estados de Trámite
(Form. Visor del Reporte)
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 10 de 86
DataReport
Rpt<nombre>
RptCoparticipacionPagos
1.2.6. FUNCIONES
Las variables de las funciones son declaradas al inicio de las mismas y debe indicarse el
tipo de parámetro (por Valor o por Referencia).
'********************************************************************************
**
'* <Descripción de la función>
'* Input : <Parámetro> - Descripción del parámetro
'* Output : <Descripción de la Salida>
'* Creado por : <Responsable>
'* Fec Creación : <Fecha Creación>
'* Fec Actualización: <Fecha de Actualización> Responsable : Analista.
‘* Motivo : <Motivo de la Modificación>
'********************************************************************************
**
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 11 de 86
Función de Ejemplo:
Observación: En este caso RutaFile es una variable estática de uso solo como parámetro
de la Función de modo que no lleva prefijo.
1.2.7. PROCEDIMIENTOS
Las variables de las funciones son declaradas al inicio de los mismos y debe indicarse el
tipo de parámetro (por valor o por referencia)
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 12 de 86
Procedimiento de Ejemplo
'******************************************************************************
'* Procedimiento que repara una base de datos en Access
'* Input : db_Contri - nombre de la base mdb a reparar
'* Output : Proceso de reparación
'* Creado por : Juan Pérez
'* Fec Creación : 20/04/2000
'* Fec Actualización : <Fecha de Actualización> Responsable : Analista.
‘* Motivo : <Motivo de la Modificación>
'*******************************************************************************
If ExisteFile(g_strRutaDB & "\" & db_Contri & ".mdb") Then
DBEngine.RepairDatabase g_strRutaDB & "\" & db_Contri & ".mdb"
MsgBox "Su base de Datos ha sido reparada"
Else
MsgBox "Error con la ruta o no existe la base de datos"
Exit Sub
End If
End Sub
1.2.8. PARAMETROS
Tanto para las funciones como para los procedimientos debe de definirse el Tipo de
Parámetro con las palabras reservadas "ByVal" o "ByRef" según sea el caso, por
ejemplo:
Ejemplo: mdlFrvariable
En (General) - (Declaraciones)
'---------Boolean----------
Public gblnActivo As Boolean 'Indica si estado es activo o no
'-----------String-------------
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 13 de 86
'---------Registros---------
Public Type RegContri
Nombre As String * 15
Apellido As String * 15
Codigo As String * 10
Password As String * 8
Distrito As String * 2
End Type
'*****************Constantes*********************
Nomenclatura
Además del prefijo de ámbito de las variables, se debe especificar su naturaleza. Solo el
ámbito de las variables se escribe en minúscula y el resto del nombre de la constante en
mayúscula.
Ejemplo: gKSTRCODIGO
(Esta variable es global al proyecto y de tipo string)
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 14 de 86
Las sentencias From al incluir varias tablas deberán ser complementadas con las sentencias
Inner Join, Left Join o Right Join según sea el caso.
Considerar que el Ancho de Columnas para la codificación no debe exceder de 140 columnas.
From RDMaeDeu a
Inner Join RDMovDeu b On (a.sicodmun = b.sicodmun And a.cnumdoc = b.cnumdoc)
Left Join SGMaeUsu c On (a.sicodusu = c.sicodusu)
Considerar el uso de la Sugerencias de Bloqueo cuando las tablas involucradas dentro de las
mismas tenga un alto nivel transaccional, pero tomando en cuenta las posibilidades de las
LECTURAS FANTASMAS que pudieran ocurrir.
La indentación debe de ser de (03 espacios). El ancho del tabulador en los editores para las
sentencias SQL como el Analizador de Consultas debe establecer a 3 espacios y debe también
establecerse que los tabuladores deben guardarse como espacios.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 15 de 86
Las palabras reservadas Begin - Else - End deberán estar en la misma columna de indentación
de la sentencia lógica que las origina.
Cuando los identificadores correspondientes Begin – End se extiendan demasiado en el código
deberá comentarse en el identificador End la línea de la cual proviene, esto hará más fácil el
seguimiento de la codificación.
Los Case deben estar alineados así : (El Case en una línea y los When y el Else en otras
diferentes)
Case
When .... Then .....
Else ......
End
Si el Then del Case fuera demasiado largo se indentará el Then 3 espacios adicionales al When
al que pertenece
Case
When ....
Then .....
Else ......
End
Los grupos de claves para los Join también deben estar indentados si el ancho supera las 140
columnas
En el Where cada condicionante debe ir en una línea aparte y el And deberá estar alineado a la
derecha de la sentencia Where, ejemplo
Where sicodmun = @psicodmun
And cnumdoc = @psicodmun
And sitipedo = 1
And sicodusu = 457
En cuanto a identificadores
Carácter Uso
@ Representa a una variable local
(*) # Representa el nombre de un objeto temporal
En el caso de una tabla o stored procedure : Representa a un objeto temporal
local
(*) ## Representan a un objeto temporal global
_ Carácter general
(*) Se recomienda que los nombres de los objetos temporales no excedan de los 20
caracteres, incluyendo al # o ##, debido a que SQL Server les agrega un sufijo numérico
interno. Las tablas temporales deberán en lo posible tener el mismo nombre de la tabla que se
extraen los datos o un nombre explícito sobre el proceso para la cual es necesitada. El prefijo
para cualquier tabla temporal deberá ser
#Tmp_nombre_tabla
##Tmp_nombre_tabla
Nota: Al utilizar nombres de objetos con espacios o caracteres especiales, se debe utilizar los
corchetes [ ] como identificador del nombre. Esta consideración debe ser contemplada para el
uso de cualquier objeto dentro de la base de datos
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 17 de 86
[#Tmp-nombre-tabla]
[##Tmp—nom bre tabla]
Los caracteres posteriores al primer carácter pueden incluir letras, dígitos o los símbolos #,
$ o _.
No se permiten espacios en blanco en el nombre del identificador.
Los nombres serán representados por 3 o 6 caracteres, dependiendo de la frecuencia de
uso de la palabra y de la representatividad o significancia de la cantidad de caracteres
para cada una de las palabras
Los nombres y prefijos para los tipos de dato estándar de SQL Server son:
Para los parámetros usados en los Procedimientos Almacenados, Funciones y/o DTS :
o Se les añadirá la letra (p) en minusculas :
Bit @pbnombre_variable
Tinyint @ptinombre_variable
Int @pinombre_variable
Smallint @psinombre_variable
Char @pcnombre_variable
Varchar @pvnombre_variable
NVarchar @pnvnombre_variable
Numeric @pnnombre_variable
Real @prnombre_variable
Smalldatetime @psdnombre_variable
Datetime @pdtnombre_variable
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 18 de 86
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 19 de 86
En Microsoft® SQL Server™, cada columna, variable local, expresión y parámetro dispone
de un tipo de datos relacionado, que es un atributo que especifica el tipo de datos (integer,
character, money, etc.) que el objeto puede contener. SQL Server suministra un conjunto
de tipos de datos del sistema que define todos los tipos de datos que pueden utilizarse con
SQL Server. El conjunto de tipos de datos suministrados por el sistema se muestra debajo.
También se pueden utilizar tipos de datos definidos por el usuario, que son en realidad
alias de los tipos de datos suministrados por el sistema. Para obtener más información
acerca de los tipos de datos definidos por el usuario, consulte sp_addtype y Crear tipos de
datos definidos por el usuario.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 21 de 86
El tipo de datos de los valores resultantes viene determinado al aplicar las reglas de
precedencia de tipos de datos a los tipos de datos de las expresiones de entrada. Para
obtener más información, consulte Precedencia de los tipos de datos.
Si el tipo de datos del resultado es char, varchar, text, nchar, nvarchar o ntext, la
intercalación del valor del resultado viene determinado por las reglas de precedencia de
la intercalación. Para obtener más información, consulte Precedencia de intercalación.
SQL Server proporciona sinónimos de tipos de datos para la compatibilidad con SQL-92.
Para obtener más información, consulte Sinónimos de tipos de datos. Sin embargo estos
sinónimos no deben emplearse.
Integers
bigint
Datos enteros (números enteros) comprendidos entre -2^63 (-9223372036854775808) y
2^63 -1 (9223372036854775807).
int
Datos enteros (números enteros) comprendidos entre -2^31 (-2.147.483.648) y 2^31 - 1
(2.147.483.647).
smallint
Datos enteros comprendidos entre 215 (-32.768) y 215 - 1 (32.767).
tinyint
Datos enteros comprendidos 0 y 255.
Bit
bit
Datos enteros con valor 1 ó 0.
Decimal y Numeric
decimal
Datos de precisión y escala numérica fijas comprendidos entre -1038 +1 y 1038 – 1.
numeric
Funcionalmente equivalente a decimal.
Money y Smallmoney
money
Valores de moneda comprendidos entre -263 (-922.337.203.685.477,5808) y 263 - 1
(+922.337.203.685.477,5807), con una precisión de una diezmilésima de la unidad
monetaria.
smallmoney
Valores de moneda comprendidos entre -214.748,3648 y +214.748,3647, con una
precisión de una diezmilésima de la unidad monetaria.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 22 de 86
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 23 de 86
Proyecto:
SIAT
Código de Distrito:
Nomenclatura:
Prefijo <Prefijo Módulo><Tipo de Tabla><Prefijo Tabla>
Ejemplo RDMAEEXP
Comentarios Para tablas temporales físicas, siempre que sea posible, el nombre de
la tabla será el mismo de la tabla a la cual se hace referencia, de no
ser posible, se utilizará otro nombre, pero siempre dentro de los
estándares definidos. A este nombre de la tabla temporal, se le
pospone el sufijo Tmp . 1
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 24 de 86
Tipo de Tabla:
MAE = Maestro
MOV = Movimiento
DET = Detalle
TAB = Tabla
Prefijo Tabla:
Diseño Estándar
EXP = Expediente
CON = Convenio
DJ = DeclaraciónJurada
Hec = Hecho (Donde se tiene el detalle del negocio, pueden ser los maestros,
movimientos o detalles del OLAP)
Lkp = Look Up (Permite mapear los códigos principales de las bases OLAP
con los códigos principales del Data Mart)
Ejemplo. RDMAECONT
DMDimPer (Tabla Dimensional de Personas)
Observaciones:
El llenado de las tablas parámetros (Descripciones) es en minúsculas y la primera letra
es mayúscula.
Las tablas de Históricos finalizan con H
Sólo para el caso de las tablas transaccionales para Data Mart se agregaría antes de
colocar el nombre de la tabla referenciada (aunque en realidad es el nombre del tipo de
tabla o información que se está extrayendo el tipo de base de datos de dónde se
extrae la información, en nuestro caso serían dos tipos: Tributario (Tri) y Tránsito (Tra)
Comentarios Si el campo está formado por una sola palabra, el prefijo de campo será de 6
caracteres, si está formado por 2 palabras, se usaran dos prefijos de campo,
cada uno de 3 caracteres. Y si está formado por más de dos palabras, se
combinaran las siguientes longitudes, 3-1-2; siempre tratando de respetar el
uso de 6 caracteres. La longitud máxima del Identificador, en algún caso
extremo, será de 9 caracteres.
Prefijo <PrefijoSistema>_VW_<NombreVista>
Ejemplo FR_VW_ConsultaPersona
Comentarios En el caso que la vista sea sobre una única tabla, se adopta el
nombre de la tabla, en caso contrario se utiliza los criterios para
nombrar tablas.
Prefijo T_<NombreTipoDato>
Ejemplo T_IMPORTE
Comentarios Usar TIPOS DE DATOS cuando se hayan definidos Dominios
Prefijo R_<NombreRegla>
Ejemplo R_IMPORTE
Comentarios Usar RULES solo para user defined data types, en caso de
columnas usar CHECKS.
Prefijo D_<Nombre_Default>
Ejemplo D_IMPORTE
Comentarios Usar DEFAULT (Procedural) solo para user definied data types, en
caso de columnas usar DEFAULT (Declarativo).
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 27 de 86
Uso:
USE se ejecuta en tiempo de compilación y de ejecución y surte efecto inmediatamente. Por
lo tanto, las instrucciones que aparecen en un lote después de la instrucción USE se ejecutan
en la base de datos especificada.
Ejemplo:
USE SIAT001
Consideraciones:
Esta sentencia se debe incluir antes de la cabecera en todos los Procedimientos, funciones y
Scripts que se vayan a crear y/o actualiza en la base de datos.
Prefijo Procedimientos :
sp<PrefijoSistema>_<NombreObjeto>_<Acción>
spT<PrefijoSistema>_<NombreObjeto>_<Acción>
Funciones:
fn<PrefijoAplicativo>_<NombreObjeto>_<Acción>
fnT<PrefijoAplicativo>_<NombreObjeto>_<Acción>
Ejemplo spRd_CALCULA_IV
spTRd_RECALCULO
fnRd_CALCULA_IV
fnTRd_CALCULA_IV
Comentarios
El uso del prefijo (T) se utiliza solo cuando el objeto se vaya instalar en el
servidor Tributario.
'********************************************************************************
**
'* <Descripción del Procedimiento Alamacenado>
'* Input : <Parame4tro> - Descripción de los parámetros
'* Output : <Descripción de la Salida>
'* Creado por : <Responsable>
'* Fec Creación : <Fecha Creación>
'* Fec Actualización: <Fecha de Actualización> Responsable : Analista.
‘* Motivo : <Motivo de la Modificación>
'********************************************************************************
**
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 28 de 86
Comentarios Solo los Triggers de Auditoría pueden tener todas las operaciones
(Inserción, Actualización y Eliminación).
'********************************************************************************
**
'* <Descripción del Trigger>
'* Output : <Descripción de la Salida>
'* Creado por : <Responsable>
'* Fec Creación : <Fecha Creación>
'* Fec Actualización: <Fecha de Actualización> Responsable : Analista.
‘* Motivo : <Motivo de la Modificación>
'********************************************************************************
**
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 29 de 86
3. PISTAS DE AUDITORIA:
Las Pistas de Auditoria tendrán un alcance a todas las bases de datos creadas para los
diversos sistemas desarrollados en la Gerencia de Informática del SAT.
El Objetivo es el registro cronológico de todas las incidencias (modificaciones) que se
vayan a realizar en las bases de datos, conteniendo información como fecha, hora, usuario,
terminal y dato modificado.
pistas de auditoria en las tablas creadas para tal fin; no hay excepción a la regla.
Las tablas que se clasifiquen Con Histórico contemplan de manera obligatoria los
siguientes campos:
Usuario de actualización. (siCodUsu)
Fecha y Hora de actualización. (sdFecAct)
Terminal de actualización. (cNomTer)
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 30 de 86
Para tal fin se creará una Tabla Histórica de Movimientos (Auditoria) generada por un
Desencadenador (Trigger), el cual genera el histórico de auditoria.
Las tablas que se clasifican Sin Histórico deben contemplar de manera obligatoria los
siguientes campos:
Usuario de actualización. (siCodUsu)
Fecha y Hora de actualización. (sdFecAct)
Terminal de actualización. (cNomTer)
Para las tablas cuyo registro sea modificado y requieran de una autorización especial, se
debe contemplar un campo especial donde se almacena el código de usuario quien
autoriza dicho cambio. La identificación de las tablas será a través de la seguridad cuando
necesiten acceso a nivel de súper usuario.
Las tablas en mención deben contemplar de manera obligatoria los siguientes campos:
Usuario de actualización. (siCodUsu)
Fecha y Hora de actualización. (sdFecAct)
Terminal de actualización. (cNomTer)
Usuario que Autoriza. (siCodUsuA)
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 31 de 86
Dentro del proceso de optimización de los códigos de los objetos de la Base Datos como los
Procedimientos Almacenados, Vistas , Desencadenadores y*o DTS. Se han determinado a la
fecha los siguientes errores comunes y que no existir en el sistema puesto que generan
lentitud y degradan la performance del Servidor:
Where a.sicodmun = 1
Estas condiciones ocasiona una conversión de datos implícita puesto que la columna
sicodmun en todas las tablas es un campo del tipo smallint, el SQL Server interpreta el
número 1 como un Entero y realiza una conversión implícita lo cual degrada la performance del
Servidor. De forma similar funciona con el parámetro mal definido.
En las pruebas que se puedan realizar en los Servidores de Desarrollo y Pre – Producción
estas sentencias no suelen ocasionar lentitud, sin embargo en el Servidor de Producción cuyo
nivel transaccional es muy alto la diferencia es notaria.
Las sentencias From al incluir varias tablas deberán ser complementadas con las sentencias
Inner Join, Left Join o Right Join sea el caso.
From RDMaeDeu a
Inner Join RDMovDeu b On (a.sicodmun = b.sicodmun And a.cnumdoc = b.cnumdoc)
Left Join SGMaeUsu c On (a.sicodusu = c.sicodusu)
Asimismo los Join debe usar los índices declarados en las tablas y deben ser probados y
verificados mediante una PLAN DE EJECUCION (herramienta propia del SQL Server).
Considerar el uso de la Sugerencias de Bloqueo cuando las tablas involucradas dentro de las
mismas tenga un alto nivel transaccional, pero tomando en cuenta las posibilidades de las
LECTURAS FANTASMAS que pudieran ocurrir.
Al momento de realizar los Insert o Updates especificar que el bloqueo debe ser por registro:
RowLock
La tabulación de indentación a usar será de tres (03) espacios y se deberá conservar aparte
de la indentación un ORDEN en la codificación.
-- select top 10 * from rdmaedeu where sicodmun = 1 and sdfecemi >= '01/06/2005 00:00'
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 33 de 86
5. COMPONENTES
Los Componentes se definen de acuerdo al uso y función que cumplan dentro del Proceso
que van a realizar.
Ejemplos:
FrmMantenimientoUsuarios.frm
FrmConsultaPagos.frm
Ejemplo:
En una aplicación de Pedidos, los descuentos dependen de volumen de la compra, esta
condición debe de ser evaluada antes de acceder a los datos
Servicios de Datos: Aquí se programaran todos los componentes que accederán a Base
de datos Consultas, Inserciones, Actualizaciones, y Eliminaciones)
Se definen por la función que cumplen dentro de una Transacción es decir, si estas clases
tienen métodos que desencadenen o aperturen una Transacción.
Servicios de Negocio:
COMT<PrefijoSistema><NombreComponente>B
Ejemplo: ComRePagosBT, ComRdDeudaB
Servicios de Datos:
COMT<PrefijoSistema><NombreComponente>D
Ejemplo: ComRePagosD, ComRdDeudaD
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 34 de 86
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 35 de 86
Al crear un Proyecto Activex DLL se tienen que tener las siguientes consideraciones en la
configuración de sus Propiedades.
Servicios deNegocio:
Clase Transaccional:
CLS<NombreClase>BT
Ejemplo: ClsPagosBT, ClsDeudaBT
Clase No Transaccional:
CLS<NombreClase>BN
Ejemplo: ClsPagosBN, ClsNotasBN
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 36 de 86
Servicios de Datos:
Clase Transaccional:
CLS<NombreClase>DT
Ejemplo: ClsPagosDT, ClsNotasDT
Clase No Transaccional:
CLS<NombreClase>DN
Ejemplo: ClsGeneralDN
Instancing : Nos Indica si se puede crear instancias de una clase pública fuera
de un proyecto.
Valor Descripción
Prívate Si se tiene una clase dependiente de otra (véase una relación
"Padre-Hijo") en donde esta depende de otra y solo puede ser
accesada desde su "padre" (es decir, no será accesada por ninguna
otra clase que no pertenezca al proyecto Activex DLL del
"Padre")
PublicNoCreatable Si se desea crear Interfaces
MultiUse Si se va a Usar una clase para que pueda ser "llamada" por otras
Clases pertenecientes a otros proyectos (Activex DLL, Exe
Estándar, etc.)
GlobalMultiUse Igual que MultiUse pero con la diferencia que las propiedades de
esta clase pueden se accesadas como si fuesen Métodos.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 37 de 86
Valor Descripción
NotAnMTSObject No tendrán ninguna de las mejoras que el Servicio de
Componentes brinda. Por mas que este registrado en
este.
NoTransactions No tendrá un control de Transacciones pero si se le
aplicara las ventajas del Servicio de Componentes (JIT,
Administración eficientes de recursos, etc.)
Usado para componentes de Consulta
RequiresTransaction Quiere decir que cada vez que se instancia a este
componente (entiéndase Proyecto.Clase) se apertura una
Transacción y si ya existe una Transacción activa
formara parte de esta.
UsesTransaction Esta propiedad nos indica que la clase usara una
transacción ya aperturada por otra clase. Se usa
básicamente en los esquemas de dependencia "Padre-
Hijo(s)"
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 38 de 86
Los Objetos instanciados dentro de los métodos de las clases siempre tiene que ser
destruidos:
Estas confirmaciones están dadas por funciones ya definidas: y deben de ser colocadas
antes de "destruir el Objeto" siempre y cuando este forme parte de la transacción.
CtxSetComplete: Debe de Colocarse únicamente al final de los Proceso del método que
invoco la Transacción, en caso todos los procesos se ejecutaron correctamente
COMPagosBT
ClsPagosBT
GrabarPago()
Exit Function
ErrGrabar:
CtxSetAbort 'Anulación de la Transacción
Set Nothing 'Destrucción del Objeto
End Function
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 39 de 86
CtxEnableCommit:
Función que se encarga de realizar Confirmación Parcial de una Transacción, se usa entre Métodos
de diferentes Clases participantes de una Tx .
CtxDisableCommit:
Función que se encarga de realizar Anulación Parcial de una Transacción, se usa entre
Métodos que se encuentran en diferentes Clases que participan en un Proceso
Transaccional. La Ejecución de esta según la lógica de Programación podría desencadenar
la ejecución de un CtxSetAbort.
COMPagosBT 'Proyecto
ClsPagosBT 'Clase
GrabarPago() 'Método
COMPagosDT 'Proyecto
ClsPagosDT 'Clase
GrabarPagos() 'Método
Exit Function
ErrGrabar:
CtxDisableCommit 'Anulación de la Transacción
Set ObjDetallePagos = Nothing 'Destrucción del Objeto
End Function
ClsDetallePagosDT 'Clase
RegistrarDetallePagos() 'Método
RegistrarDetallePagos = True
Exit Function
ErrRegistrarDetallePagos:
CtxDisableCommit 'Anulación de la Transacción
End Function
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 41 de 86
6. TRATAMIENTO DE ERRORES
Dentro de este esquema se tienen que contemplar el darle un trato adecuado cuando se
produzca un error dentro del programa, podemos distinguir los errores de tipos lógicos (propios
de nuestra lógica de programación) y los errores externos al flujo normal del programa
(problemas de Acceso, en la red, de Impresión, etc.) que si bien no tienen que ver con el
desempeño normal del sistema no deben de ser causales caídas del programa sino deben de
ser contempladas y manejadas.
Sirven de ayuda al Programador para registrar los errores producidos para su posterior
revisión y Corrección. Este manejo se aplicara básicamente en los componentes de Datos
que son donde se pueden producir los errores que son menos fáciles de manejar y cuyos
mensajes no son nada claros para los usuarios pero si descriptivos para un desarrollador.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 42 de 86
Uso: El uso de esta clase se recomienda utilizarlo en los métodos de los componentes de
datos.
COMPagosD
ClsPagosDT
GrabarPagos
ClsDetallePagos
Params = sParams(0)
intError = err.Number
strErrDescripcion = ComError.MetododeMsgError(intCodMod, _
intError)
End Function
Como se ve, engloba los errores producidos en el método de "Procesar" indicando donde
se origino el error (ProcesarDetalle).
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 44 de 86
Existen diversas maneras de tratar un error ya sea en el lado del usuario (interface) o en
los módulos de clase de los componentes, pero es aquí donde se tomaran y especificaran
algunas pautas para poder asegurar un correcto "registro" y "manipulación", tratando de
evitar inconvenientes al momento de implantarlos.
ComPruebaD 'Componente
ClsPruebaDT 'Clase
Procesar 'Método
ClsDetallePruebaDT 'Clase
ProcesarDetalle 'Método
params = sParams(0)
'"Early Binding"
Dim ObjDetalle As ComPruebaD.ClsDetallePruebaDT
Set ObjDetalle = New ComPruebaD.ClsDetallePruebaDT
IntB = 0
If blnErrPadre Then intA = 10 / intB
CtxEnableCommit
Procesar = True
Set ObjDetalle = Nothing
Exit Function
ErrProcesar:
CtxDisableCommit
Set ObjDetalle = Nothing
strDesc = Err.Description
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 45 de 86
strUsuarioRed = sParams(0)(0)
intSiCodUsu = sParams(0)(1)
strcNomTer = sParams(0)(2)
End Function
ProcesarDetalle = True
CtxEnableCommit
Exit Function
ErrProcDetalle:
CtxDisableCommit
strDesc = Err.Description
strUsuarioRed = sParams(0)(0)
intSiCodUsu = sParams(0)(1)
strcNomTer = sParams(0)(2)
End Function
ComPruebaB 'Componente
ClsPruebaBT 'Clase
Procesar() 'Método
params = sParams(0)
CtxSetComplete
Set ObjPruebaDT = Nothing
Exit Function
ErrProcesar:
CtxSetAbort
Set ObjPruebaDT = Nothing
Err.Raise vbObjectError + 100, kNombreClase, Err.Description
End Function
Nota: Debe de tomarse en cuenta que este manejo es independiente del que puede
programarse para controlar errores de impresión o algún otro algoritmo en el lado del
Cliente, es solo para tratar los errores devueltos en la invocación de los métodos de
nuestros componentes.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 47 de 86
Exit Sub
ErrPrueba:
Set ObjPrueba = Nothing
MsgBox Err.Description
End Sub
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 48 de 86
7. DISEÑO DE PANTALLAS
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 49 de 86
En esta sección van todos los botones que tienen que ver con el proceso en si del
mantenimiento: Adicionar, Modificar, Eliminar, Restaurar, Vista Preliminar, Imprimir, Ayuda
y Salir. Sub Agrupados de acuerdo a su funcionalidad.
Todos los botones de comando considerados de consultas se configurara su propiedad
"Tag" el valor "C" y las de actualización, Inserción o procesos con una "A"
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 50 de 86
En esta sección se definen todos los filtros o criterios de búsqueda de datos agrupados
dentro de un Objeto de tipo Frame, para facilitar la ubicación de los mismos. Además
contiene una etiqueta de ayuda para el usuario respecto al estado del mantenimiento
(Consulta, Edición y Nuevo)
Consideraciones y Ubicación
Distancia de separación entre botones de mantenimiento y frames y/o Tabs : 75.
No se usara la propiedad Caption del Objeto Frame para definir el Titulo de este sino
se hará uso de una Etiqueta (esto es para efectos de no "ensombrecerlo" cuando el
frame se "inhabilite" (en los casos de "Edición o Adición")
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 51 de 86
FUENTES
FUENTES
FR
RE
GE
IX
CC
DOCUMENTOS
FR
FASE INCEPCION
RE
FASE ELABORACION
GE
FASE CONSTRUCCION
IX
FASE TRANSICION
CC
INSTALADORES
EJECUTABLES
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 52 de 86
8. DISEÑO DE REPORTES
ESTRUCTURA DESCRIPCION
ENCABEZADO Campos requeridos para identificar el reporte
CONTENIDO Contenido, agrupaciones, sub totales del reporte
PIE DE PAGINA Valores de emisión, páginas, fecha, hora.
LINEAS DE DIVISION Separa en tres secciones el reporte(Solo Impresora láser)
7.2. CARACTERISTICAS
7.3. MARGENES
Margen Tamaño
Superior 1 cm.
Inferior 1 cm.
Derecho 2 cm.
Izquierdo 1 cm.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 54 de 86
PROTOTIPO DE REPORTE
<<INSTITUCION>>
Servicio de Administración Tributaria
<<INSTITUCION>>
LOGOTIPO <<TITULO DEL
REPORTE>>
<<SUB TITULO>>
<<FILTRO>>
<<COLUMNA>> <<COLUMNA>>
… <<COLUMNA>> <<COLUMNA>>
… … … …
… <<DATO>> … …
… … …
<<SUB TOTAL>> … … … …
… … <<DATO>> …
… … … …
… … … …
7.5. CONSIDERACIONES
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 55 de 86
7.6. EXCEPCIONES
Los reportes pueden ser modificados pero siempre respetando el diseño y formato
básico propuesto.
No utilizar líneas, negritas ni sombreados adicionales a los ya establecidos,
excepcionalmente y en caso de ser necesario, se podrán utilizar líneas, negritas o
sombreados no establecidos.
Cuando la cantidad de columnas excede el tamaño permitido por el tipo de hoja, el
reporte se puede ajustar y variar el tamaño de fuente pero se debe considerar una
visualización y organización optima para el reporte.
Notación UML: Es un estándar para modelar todos aquellos elementos que configuran la
arquitectura de un software y por extensión de los procesos de una organización. De la
misma manera que los planos de un arquitecto disponen el esquema director a partir del
cual levantamos un edificio, los diagrama UML suministran un modelo de referencia para
formalizar los procesos, reglas de negocio, objetos y componentes de una organización. La
interacción de todos estos elementos es una representación de nuestra realidad.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 56 de 86
Notación:
Actor de Negocio
(f rom Business Use-Case Model)
Notación:
Trabajador de Negocio
(f rom Actors)
Ejemplo:
Ejecutor
Notación:
8.1.1.4. Asociación:
Asociación
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 58 de 86
8.1.1.6. Actividad:
Notación:
Actividad 1
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 59 de 86
8.1.1.7. Condición:
Notación:
Inicio
Actividad 1 Condición 1
No
Si
Actividad 2 Actividad 3
Sincronizador 1
Actividad 4 Actividad 5
Fin
Los Casos de Uso son una técnica para capturar información de cómo un software o
negocio trabaja o de cómo se desea que trabaje.
9.2.1. PROPÓSITO:
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 60 de 86
8.1.1.9. Paquete:
Notación:
Paquete 1
Ejemplo:
Control y Cobranza Tributario
Notación:
Actor de Sistema
(f rom Use Cases)
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 61 de 86
Notación:
Caso de Uso
Verbo Funcionalidad
Definir Personal, Contribuyente, Parámetros de
Aplicación, Articulo, Catalogo de, Cuenta,
Cartera de, Lote…
Consultar Personal, Contribuyente, Parámetros de
Aplicación, Articulo, Catalogo de Artículo,
Cuenta, Lote, Nota de Crédito…
Seleccionar Personal, Contribuyente, Parámetros de
Aplicación, Articulo, Catalogo de Artículo, Lote,
Detalle de Remesa, Detalle de Petición…
Realizar Un proceso de: Venta, Arqueo, Inicio de Día, Fin
de Día, Declaración Anual, Pedido, Inventario,
Apertura de, Cierre de, Regularización de Stock,
Devolución de Ítem, Pago, Abono, Orden de
Transferencia, Notificación de, Configuración
de…
Entrar Línea de Venta, Calificaciones, Línea de
Transacción, Lote de, Factura de Agente,
Variable, Regla de Negocio, Ítem en una Cartera,
Clave Contable, Incidencia…
Imprimir Documento: Ticket de, Contrato, Expediente,
Cuenta, Formulario…
Actualizar Catalogo de, Plan de Cuentas, Personal,
Contribuyente, Resultados, Transacciones…
Calcular Importe de Línea, Descuento de, Impuesto de,
Total Factura, Riesgo Comercial, Retribuciones,
Número de Lotes…
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 62 de 86
8.1.1.12. Relación:
Notación:
Relación
8.1.5.1. Actores Principales: Son los actores que interactúan directamente con
el software. Se identificará al actor con el color
marrón:
Actor
(f rom Use Cases)
8.1.5.2. Actores Secundarios: Son los actores que administran y dan soporte al
software. Se identificará al actor con el color
plomo:
Actor
(f rom Use Cases)
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 63 de 86
8.1.5.3. Material Externo: Son los actores que representan a otros materiales
tipo hardware que interactúan con el software que se
encuentra en desarrollo. Se identificará al actor con
el color verde:
Actor
(f rom Use Cases)
8.1.5.4. Otros Sistemas: Son los actores que representan a otros software que
interactúan (consultan o brindan información) con el
software que se encuentra en desarrollo. Se
identificará al actor con el color azul:
Actor
(f rom Use Cases)
Caso de Uso
Actor (from Use Cases)
(f rom Use Cases)
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 64 de 86
Ejemplo:
<<include>>
Ejemplo:
<<include>>
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 65 de 86
<<extend>>
Ejemplo:
<<extend>>
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 66 de 86
Caso de Uso 2
Caso de Uso 3
<<extend>> <<include>> Actor 2
9.3.1. PROPÓSITO
Presenta el dominio del sistema por medio de sus clases, relaciones
estructurales yherencia.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 67 de 86
8.2.5.1. Clase:
Notación:
Clase Nombre de Clase
Atributo Publico
Nombre de Atributo. Adicional
Atributo Protegido
según la herramienta de
Atributo Privado
modelado seleccionar icono que
Atributo Implementacion indique el tipo de atributo.
Metodo Publico()
Metodo Protegido() Nombre de Método. Adicional
Metodo Privado() según la herramienta de
Metodo Implementación()
modelado seleccionar icono que
indique el tipo de método.
Ejemplos:
Unidadorganizacional
Requerimiento
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 68 de 86
Notación:
Uno a Uno
1 1
Uno a Muchos
1 n
Muchos a Muchos
n n
Verbos Tipos
Contiene Verbo Simple
Tiene Verbo Simple
Realiza Verbo Simple
Pertenece a Verbo Compuesto
Esta asociado Verbo Compuesto
Solicita Verbo Simple
9.3.6. HERENCIA
Es el mecanismo por el cual una clase puede ser definida como un caso
especial de otra clase más genérica. Los casos especiales de una clase se
denominan Subclases. La clase más genérica se conoce como Superclase de
todos sus casos especiales.
Además de todos sus métodos y atributos que heredan, las Subclases definen
sus propios métodos y atributos.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 69 de 86
SuperClase
es un
Subclase 1 Subclase 2
Ejemplo:
Vehiculo de Carga
es un
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 70 de 86
9.4.1. PROPÓSITO
Presentar el funcionamiento interno de clases individuales.
8.1.2.1. Inicio:
Notación:
Notación:
8.1.2.3. Estado:
Notación:
Nombre de
Estado
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 71 de 86
Ejemplo:
Requerimiento_En Proceso
Notación:
Ejemplo:
Se atiende Requerimiento
Ejemplo:
Recibe conformidad
Notación:
Nombre de Auto-Transicion
Nombre de
Estado
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 72 de 86
Ejemplo:
Actualizar avance
Nombre de Auto-Transicion
Nombre de Transacion 2
Representa la interacción de clases y/o objetos ordenados en una serie temporal que
muestra su ciclo de vida.
9.5.1. PROPÓSITO
En un escenario concreto de caso de uso, describe los mensajes que
intercambian los objetos definidos por sus métodos.
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 73 de 86
8.1.2.6. Actor:
Actor
(f rom Use Cases)
8.1.2.8. Clase:
Clase 1
8.1.2.9. Mensaje:
Notación:
Ejemplo:
Buscar Requerimiento(numero rq, código estado, tipo estado)
Notación:
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 74 de 86
Ejemplo:
Validar estado()
Notación:
: Clase Interfaz
Notación:
: Clase Controladora
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 75 de 86
Notación:
: Clase Persistente
Ejemplo:
Unidad_Organizacional
Requerimiento
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 76 de 86
Clase 1 Clase 2
: Actor
Mensaje 1
Auto Mensaje 1
Mensaje 2
Mensaje 3
Mensaje 4
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 77 de 86
Mensaje 1
Mensaje 2
Auto Mensaje 1
Mensaje 3
Auto Mensaje 2
Mensaje 4
Mensaje 5
Mensaje 6
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 78 de 86
9.6.1. PROPÓSITO
Ofrece una visión diferente (con respecto al diagrama de secuencia) del
escenario al analista, cuando esta intentando comprender la participación de un
objeto en el software.
8.1.2.14. Mensaje:
Clase 1
Clase 1
1: Mensaje 1 2: Mensaje 2
Actor 1 Clase 1 Clase 2
5: Mensaje 4 4: Mensaje 3
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 79 de 86
9.7.1. PROPÓSITO
Presenta la estructura del software y la dependencia entre sus componentes.
8.1.2.17. Paquete:
Notación:
Paquete 1
Ejemplos:
o Paquete de Aplicaciones
o Paquete Lógica de Negocios
o Paquete Lógica de Datos
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 80 de 86
8.1.2.18. Componente:
Notación:
Componente 1
8.1.2.19. BasedeDatos:
Notación:
Base de Datos
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL 00/00/0000
DESARROLLO Página 81 de 86
DE SISTEMAS
Capa de Aplicaciones
Componente 1
Logica de Negocios
Componente 2 Componente 3
Base de Datos
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 82 de 86
8.1.2.20. Nodo:
Representa un recurso informático, puede ser un servidor o una pc.
Notación:
Nodo
Ejemplo:
SIAT-BD-PROD
Ejemplo:
P7A-DSP04
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 83 de 86
8.1.2.21. Dispositivo:
Puede ser un dispositivo X de hardware.
Notación:
Dispositivo
8.1.2.22. Conexión:
Tipo de comunicación utilizada en la red.
Notación:
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 84 de 86
<<nombre pc>>
Caracteristicas del Hardware:
Cliente de Procesador:
Aplicaciones Memoria:
Capacidad
<<dispositivo>>
swicth
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 85 de 86
Por cada modelo, diagrama ó elementos se tiene asignado los siguientes prefijos:
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE
Código: AAA-BBB-CC001
Tipo: DOCUMENTO TÉCNICO
Versión: 02
Título: Fecha de Aprobación:
MANUAL DE ESTÁNDARES PARA EL DESARROLLO 00/00/0000
DE SISTEMAS Página 86 de 86
Donde:
Prefijo : Obtenido del item 8.9
Correlativo: Serie numérica iniciada en 000.
Ejemplo de Identificador:
CUS-001
9.11. TRAZABILIDAD
ACTN
CUN DACN
TRAN
STK EST DEST
DCOL BD MDES
Copia No Controlada. Es responsabilidad del usuario asegurarse de que el presente documento corresponde a la versión
vigente publicada en TODOINGENIERIASOFT.BLOGSPOT.PE