Escolar Documentos
Profissional Documentos
Cultura Documentos
BASE DE DATOS
INTEGRANTE:
JONATHAN CHICAIZA
CURSO: 2do A
DOCENTE BASE DE DATOS:
ING. JAIME PADILLA
OBJETIVOS:
Usar diversa tcnicas para mejorar la calidad del diseo y mantenimiento del
software
La calidad ha sido durante mucho tiempo una preocupacin para as empresas como
lo debe ser para los analistas de sistemas en el diseo de sistemas informticos. Es
arriesgado emprender el proceso de anlisis y diseo sin usar un enfoque de
aseguramiento de la calidad
Calidad del software es el grado en Que un cliente y/o usuario percibe que el
producto software satisface sus necesidades.
Segn Dean y Evans (1994), los principales elementos de la TQM solo son
significativos cuando se presentan en un contexto organizacional que favorece un
esfuerzo integral por la calidad.
Elementos de enfoque
En el cliente
Mejora continua
Facultar al empleado
Trabajo en equipo
Seis sigmas
Cada analista de sistemas necesita estar consciente de Seis Sigma y aplicar algunos de
los principios a sus proyectos de anlisis de sistemas; ms que una metodologa es una
cultura basada en la calidad.
La meta del seis sigma es la de ELIMINAR TODOS LOS DEFECTOS.
En la dcada de 1970 y hasta fines del siglo pasado, el control de calidad se expres en
trminos de tres desviaciones estndar de la media, o tres sigma, lo cual es equivalente a
aproximadamente 67,000 defectos por milln de oportunidades.
Seis sigma implica una meta de solo 3.4 defectos por milln de oportunidades. Seis
Sigma es un enfoque descendente de arriba hacia abajo.
Joseph M. Juran digo toda mejora de la calidad ocurre proyecto tras proyecto y de
ninguna otra forma (Juran 1964).
(fig. 1)
Responsabilidad de la administracin de la calidad total
Apoyo incondicional por partes de los directivos.
No es fcil crear los estndares de calidad, pero es posible y se ha hecho.
Repaso estructurado
Los repasos estructurados involucran por lo menos a cuatro personas:
Un programador o analista.
(fig. 2)
Diseo y desarrollo de sistemas
Diseo ascendente
Diseo descendente
Diseo ascendente
Identificar procesos que necesitan computarizarse conforme surgen
Codificar
Comprar software
Significa ver una descripcin amplia del sistema y despus dividirla en partes
ms pequeas o subsistemas.
(fig. 3)
(fig.4)
Desarrollo modular
Implica dividir la programacin en partes lgicas y manejables llamadas mdulos, cada
mdulo debe ser funcionalmente cohesivo.
(fig. 5)
Desarrollo modular
Contiene 3 ventajas principales:
otros
mdulos).
Minimizar el nmero de mdulos que el usuario debe modificar.
Mantener las relaciones jerrquicas establecidas.
Modularidad en el entorno de Windows
Microsoft desarrollo 2 sistemas para vincular los programas en su entorno de Windows.
Intercambio dinmico de datos DDE.
Comparte cdigo al usar archivos de biblioteca de vnculos dinmicos
Vnculos e incrustacin de objetos OLE
Est ligada a los datos y grficos de la aplicacin.
Uso de diagramas de estructura para disear sistemas
La herramienta recomendada para disear un sistema modular descendente se denomina
diagrama de estructura.
Este grafico consiste simplemente en cuadros rectangulares (mdulos) y flechas de
conexin.
Diagramas de estructura
Los mdulos de nivel superior se numerar por 100s o 1000s y los mdulos de nivel
inferior se numeran por 10s o 100s respectivamente.
(fig. 6)
A los lados de las lneas de conexin se dibujan dos tipos de flechas con los crculos
rellenados se denominan banderas de control o interruptores.
Estos indican que algo se pasas hacia abajo al mdulo inferior o hacia arriba al superior.
(fig. 7)
Dibujo de un diagrama de estructuras
Se deben dibujar de arriba hacia abajo.
Se busca informacin en los diagramas de flujo de datos.
El DFD, indica la secuencia de los mdulos en un diagrama de estructuras.
10
(fig. 8)
(fig. 9)
Tipos de mdulos
Categoras:
1.- control
11
2.- transformacional
3.- funcional.
Mdulos de control
No deben ser muy grandes.
Contienen lgica para disear el modulo inferior.
Instrucciones if, perform y do.
La lgica se determina desde un rbol de decisin o tabla de decisin.
Mdulos transformacionales
Creados a partir de un DFD.
Instrucciones if, perform, do, move, add.
Emplean una sola tarea, aunque varias tareas secundarias pueden asociarse con la
principal.
Mdulos funcionales
Son los ms bajos en la estructura.
Solo desempean una sola tarea.
Algunos mdulos se encuentran en un DFD, pero otras se tendran que agregar.
Diagrama de estructura para agregar.
12
(fig. 10)
Subordinacin de modulo
Un mdulo subordinado es una inferior en el diagrama de estructura llamado por
otros mdulos superiores en la estructura.
Subordinacin inadecuada: permite que el mdulo de nivel inferior desempee
una tares que no es requerida por el modulo.
Subordinacin inadecuada.
(fig. 11)
13
Subordinacion adecuada
(fig. 12)
Ingenieria de software
La inegenieria del software es una disciplina de la ingenieria que comprende toda la
produccion de software de software desde las etapas iniciales de la especificacion del
sistema hasta el mantenimiento de este despues que se utiliza.
Ingenieria del software
Aereas de estudio
Metodos y metodologias de desarrollo de software
Procesos de desarrollo de software
Gestion de proyectos de software
Medicion y estimacion de software
14
Ingenieria de requisitos
Ingenieria de software empirica
Gention de riesgos
Usabilidad de software
Evaluacion de software
Metricas de sotware
Calidad de software
Metodos formales
Ingenieria web
Documentacion
La documentacion permite a usuarios, programadores y analistas ver el sistema,m su
software y procesamientos sin tener que interactuar con el.
Tipos de documentacion
Documentacion global
Documentacion de procedimiento
Documentacion de programa
Problemas de documentacion
Sistemas heredados
Actualizacion de sistemas
Compra de sistenas
15
Tiempo y costo
PSEUDOCODIGO
Secuencia de pasos de forma detallada.
Ayuda a entender facilmente un proceso (progrmadores, no otras personas)
DFD se puede usar para describir el pseudocodigo.
No es un tipo de programas codigo, pero sirve de guia.
No es muy utilizado por falta de estandarizacion
Simbologia
IF.. THEN..ELSE
* Y O
MANUALES DE PROCEDIMIENTO
Lo antiguo es
FAQ
Soporte tcnico
Servicios de fax
16
(fig. 13)
17
(fig. 14)
Costumbres
Cmo hacen funcionar el sistemas?
Nos toma 2 dias ingresar las facturas al sistema, el primer dia para ordenarlas por fecha,
el siguiente para ingresarlas al sistema
18
Anecdotas
Cmo pudieron hacer que el sistema funcionara?
el problema ocurrrio en diciembre de ao pasado, no actualizaba los saldos de deudores,
tuve que cerras el programa para que los actualizara
Proverbios
Consejos
guardar archivo
omita esta seccion de codigo y el programa fallara
Formas artisticas
Otros DF, tablas, etc que hacen que el usuario lo entienda mejor
SELECCIN DE UNA TECNICA DE DISEO Y DOCUMENTACION
Es compatible con la documentacion
Se entiende por otros en la organizacin
Le permite regresar a trabjar en el sistema
Sea conveniente para el tamao del sistema
Permite un diseo estructurado
Permite facil madificado
COMO PROBAR, MANTENER Y AUDITAR
Proceso de probar
Pruebas de programa con datos de prueba
19
(fig. 15)
Practicas de mantenimiento
El proceso se realiza para mejorar el software existente en lugar de responder a una
crisis o falla del sistema.
Re codificar a los usuarios acceso a un correo electronico para el soporte tecnico
Como auditar
Es una forma de asegrar la calidad de l ainformacion contenida en el sistema
20