SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
[DOCUMENTACION ] Ingeniería de Software III
UNIVERSIDAD DE LA AMAZONIA
FACULTAD DE INGENIERIA DE SISTEMAS
DOCUMENTACION Y DIAGRAMAS DEL SISTEMA “HOLA MUNDO” BAJO ARQUITECTURA .NET
GUSTAVO ADOLFO DIAZ TOVAR
COD: 172001464
INGENIERIA DE SOFTWARE III
EDWIN EDUARDO MILLAN ROJAS
VIII SEMESTRE
FLORENCIA-CAQUETA
2010
[DOCUMENTACION ] Ingeniería de Software III
SISTEMA PROPUESTO
Requerimientos Funcionales
“Hola Mundo” es un sistema a desarrollar para la lectura de un mensaje por parte de sus usuarios.
El Administrador de Base de Datos del sistema (DBA), identificado previamente, es el encargado de ingresar o modificar, si éste así lo considera, el mensaje que será
visualizado por los demás usuarios que ingresen al sistema; además, tiene las facultades de Registrar o Eliminar usuarios, de Asignar o Eliminar roles (Admin, Cliente) de
acuerdo a sus decisiones.
El Administrador de la aplicación (Admin) al igual que el DBA está encargado de la modificación del mensaje, además de efectuar la descarga de éste para ser almacenado
en disco en su estación de trabajo, ésta última acción está permitida para todo usuario previamente registrado e identificado por el sistema (DBA-Admin-Cliente).
Hola Mundo, dispone de un usuario invitado que sólo está apto para visualizar el mensaje. De éste modo el sistema podrá ser consultado por cualquier usuario
respetando el Rol que el sistema lee inmediatamente el usuario es debidamente identificado.
OBSERVACIONES Y MEJORAS:
 En la definición de los Usuarios del sistema existe una inconsistencia entre lo que se plantea en los requerimientos funcionales (Pag 9 ArquitecturaNet.pdf) con lo
definido en el diagrama de casos de uso, por tal motivo, para efecto de mejora a la definición del diseño del diagrama de Casos de Uso se plantearon 4 Roles
dentro del sistema que son:
1. DBA: Tiene control total de cada una de las operaciones del sistema.
2. Administrador: Tiene privilegios de DBA excepto el de asignar roles y de eliminar Usuarios.
3. Cliente: Esta registrado en el sistema y tiene privilegios de Consultar el mensaje, de Mirar su perfil y descargar el mensaje.
4. Invitado: Tiene privilegios de consultar el mensaje y de registrarse ante el sistema.
[DOCUMENTACION ] Ingeniería de Software III
 Como mejora a la definición de usuarios y casos de uso del sistema propuesto por los Ingenieros Ives Pacheco y Laura Bohorquez diseñadores del sistema “Hola
Mundo”, se propuso mejorar el diseño de los diagramas de casos de uso como respuesta a los requerimientos funcionales; como es el manejo de los mensajes, el
control de los registros de usurario y la definición de los privilegios.
Por cuestiones de corrección y mejoras de diseño, se adicionaron al modelo de casos de uso tres nuevos procesos funcionales que son:
1. Registrar Mensaje: Permite registrar en la base de datos el mensaje que se quiere mostrar a los usuarios que acceden a la aplicación.
2. Eliminar Mensaje: Permite eliminar de la base de datos el mensaje almacenado.
3. Buscar Usuarios: Permite retornar cada uno de los atributos definidos para cada uno de los usuarios registrador en la base de datos.
Por motivos de implementación y de interpretación se excluyo del diseño el caso de uso Eliminar Roles, ya que según las especificaciones los roles ya estarían
predefinidos en la aplicación como lo son (DBA, Administrador, Invitado y Cliente) y estos deben estar asignados obligatoriamente a cada nuevo usuario, lo que
invalida la opción de eliminarlos por cuestiones de integridad de los datos, por otro lado, en el diagrama de Entidad Relación no se describe un control de usuarios
desde la lógica de persistencia lo que hizo necesario implementar el control de usuarios desde la lógica de negocio por medio del manejo de los roles, lo que hace
necesario que cada usuario tenga asignado un rol dentro de la base de datos para controlar su navegabilidad dentro de la aplicación.
 El diagrama de clases actual no modela ni describe correctamente la estructura del sistema, presenta inconsistencia y no están definidos cada uno de los métodos
y atributos que harán parte del sistema (Pag 14 ArquitecturaNEt.pdf). En la mejora a este diagrama se adicionaron nuevos métodos que surgieron a partir del
análisis y de la revisión de las especificaciones, como también a partir del manejo del control de usuarios, considerando como importante la definición de estos
dentro del diagrama, como también se completo el diseño con la definición de las interfaces de las clases cmensaje y cpersona con cada uno de sus métodos.
Se adicionaron los siguientes métodos:
Clase cmensaje:
1. Mostrar_mensaje(): Retorna el Mensaje que se encuentra registrado en la base de datos
2. Insertar_mensaje():Permite registrar en la base de datos el mensaje
3. Eliminar_mensaje(): Elimina de la base de datos el mensaje que este almacenado.
4. Crear_texto(string mensaje, int alineacion, int tamaño, int tipo); Generar un archivo con extensión pdf con el mensaje registrado en la base de datos.
[DOCUMENTACION ] Ingeniería de Software III
Clase cpersona:
1. Buscar_usuario(); Retorna cada uno de los datos registrados para el usuario consultado.
2. Eliminar_persona(): Elimina cada uno de los datos registrador para el usuario seleccionado.
3. Setloginrol(string login, string rol); Almacena temporamente el login y el rol del usuario que abre una session en la aplicación
4. Getlogin();Retorna el login del usuario mientras este tenga la sesión abierta.
5. Getrol();Retorna el rol del usuario mientras este tenga la sesión abierta.
 En el diseño de los diagramas de secuencia se definió cada una de los pasos que realizan los objetos y la interacción de estos. Es importante aclarar que cada uno
de las secuencias tiene unas condiciones que están definidas en la nota de cada diagrama, para este diseño se elaboraron 11 diagramas que describen el
funcionamiento y la interacción de las instancias.
 Del modelo ER actual no existe la documentación de las especificaciones ni el diccionario de datos del mismo, lo que no permitió interpretar el atributo (Sel) de la
tabla cmensaje. A partir del análisis del sistema y de la definición entregada sobre el sistema, se considero necesario eliminar de la tabla cmensaje este atributo ya
que no representa ninguna relación funcional con los demás atributos de esta tabla y este no representa un atributo importante en la definición del sistema.
Como no existe una documentación clara de cada uno de los atributos de las tablas, al normalizar no surgieron nuevas tablas ya cada uno de los atributos de la
tabla persona y mensaje presentan una dependencia funcional a su respectiva llave primaria. Aunque en los requerimientos no se define el control de registro de
cada mensaje, en la mejora se propone una relación de uno a muchos entre cpersona y cmensaje para determinar el responsable del ingreso del mensaje, de tal
manera se podrá auditar los mensajes.
 En términos generales el diseño actual del sistema no cumple a plenitud los requerimientos funcionales y no están bien especificados cada uno de los diagramas lo
que dificulta la implementación, como mejora al sistema actual se entrega un nuevo diseño que mantiene las bases de la definición del sistema propuesto pero
que se ajusta a el control de la seguridad en las sesiones y a la navegabilidad que requiere el cliente.
 El diagrama de Despliegue presentado por los diseñadores no describe las direcciones ni el tipo de artefacto que se utilizaría, ni tampoco describe las direcciones
correspondientes de cada uno de los servidores. Uno de los errores encontrado en este diagrama (Pag 32 Arquitectura.Net.pdf) es la forma como se esta
empaquetando la aplicación en el servidor Web ya que en este no se encuentran códigos fuentes como los cs. Como mejora a este diagrama se propone la
definición del direccionamiento, la definición de los tipos de artefactos requeridos y la corrección de la versión del Framework a la 4.0
[DOCUMENTACION ] Ingeniería de Software III
A partir de lo anterior se diseño y se implemento de la siguiente manera:
DEFINICON USUARIOS DEL SISTEMA
Identificación Nombre Casos de Uso
1 DBA
Registrar Mensaje, Modificar Mensaje, Consultar
Mensaje, Eliminar Mensaje, Registrar Usuario, Buscar
Usuario, Modificar Datos, Eliminar Usuario
Descargar Mensaje, Asignar Rol
2 Administrador
Registrar Mensaje, Modificar Mensaje, Consultar
Mensaje
Eliminar Mensaje, Registrar Usuario, Buscar Usuario,
Modificar Datos, Descargar Mensaje
3 Cliente Consultar Mensaje, Descargar Mensaje
4 Invitado Consultar Mensaje, Registrar Usuario
[DOCUMENTACION ] Ingeniería de Software III
DIAGRAMA DE CASOS DE USO
[DOCUMENTACION ] Ingeniería de Software III
DIAGRAMA DE CLASES
[DOCUMENTACION ] Ingeniería de Software III
1. Registrar Cliente
[DOCUMENTACION ] Ingeniería de Software III
2. Buscar Usuario
[DOCUMENTACION ] Ingeniería de Software III
3. Modificar Datos
[DOCUMENTACION ] Ingeniería de Software III
4. Eliminar Usuario
[DOCUMENTACION ] Ingeniería de Software III
5. Asignar Roles
[DOCUMENTACION ] Ingeniería de Software III
6. Registrar Mensaje
[DOCUMENTACION ] Ingeniería de Software III
7. Modificar Mensaje
[DOCUMENTACION ] Ingeniería de Software III
8. Eliminar Mensaje
[DOCUMENTACION ] Ingeniería de Software III
9. Consultar Mensaje
[DOCUMENTACION ] Ingeniería de Software III
10.Descargar Mensaje
[DOCUMENTACION ] Ingeniería de Software III
11.Validar Usuario
[DOCUMENTACION ] Ingeniería de Software III
DIAGRAMA DE ESTRUCTURAS COMPUESTAS
[DOCUMENTACION ] Ingeniería de Software III
DIAGRAMA DE DESPLIEGUE

Más contenido relacionado

La actualidad más candente

Eleboración de base de datos para el seguimiento de fallas
Eleboración de base de datos para el seguimiento de fallas Eleboración de base de datos para el seguimiento de fallas
Eleboración de base de datos para el seguimiento de fallas gonzaloso
 
Famas active directory preentar
Famas active directory preentarFamas active directory preentar
Famas active directory preentaryuliaranda
 
CVar Manual de Procedimientos
CVar Manual de ProcedimientosCVar Manual de Procedimientos
CVar Manual de ProcedimientosDaniel Schachter
 
Inv De Reporteador
Inv De ReporteadorInv De Reporteador
Inv De Reporteadorarkangel8801
 
Tipos de sistemas de información
Tipos de sistemas de informaciónTipos de sistemas de información
Tipos de sistemas de informaciónNoe Cayetano
 
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)Etskuni Itzel
 
Help desk sysaid-pantallas
Help desk sysaid-pantallasHelp desk sysaid-pantallas
Help desk sysaid-pantallasManuel Mujica
 
Estructura base de datos
Estructura base de datosEstructura base de datos
Estructura base de datosCarlos Mamani
 
Ingenieria sistemas
Ingenieria sistemasIngenieria sistemas
Ingenieria sistemasjuanpa zuri
 
Famas active directory preentar
Famas active directory preentarFamas active directory preentar
Famas active directory preentaryuliaranda
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3JuanMiguelCustodioMo
 

La actualidad más candente (17)

Eleboración de base de datos para el seguimiento de fallas
Eleboración de base de datos para el seguimiento de fallas Eleboración de base de datos para el seguimiento de fallas
Eleboración de base de datos para el seguimiento de fallas
 
Desarrollo de software con bases de datos inteligentes
Desarrollo de software con bases de datos inteligentesDesarrollo de software con bases de datos inteligentes
Desarrollo de software con bases de datos inteligentes
 
documento arquitectura
documento arquitecturadocumento arquitectura
documento arquitectura
 
Famas active directory preentar
Famas active directory preentarFamas active directory preentar
Famas active directory preentar
 
CVar Manual de Procedimientos
CVar Manual de ProcedimientosCVar Manual de Procedimientos
CVar Manual de Procedimientos
 
Inv De Reporteador
Inv De ReporteadorInv De Reporteador
Inv De Reporteador
 
Arquitectura sisaad
Arquitectura sisaadArquitectura sisaad
Arquitectura sisaad
 
Tipos de sistemas de información
Tipos de sistemas de informaciónTipos de sistemas de información
Tipos de sistemas de información
 
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)
 
Help desk sysaid-pantallas
Help desk sysaid-pantallasHelp desk sysaid-pantallas
Help desk sysaid-pantallas
 
Michelle M
Michelle MMichelle M
Michelle M
 
Estructura base de datos
Estructura base de datosEstructura base de datos
Estructura base de datos
 
Ingenieria sistemas
Ingenieria sistemasIngenieria sistemas
Ingenieria sistemas
 
Ingenieria sistemas
Ingenieria sistemasIngenieria sistemas
Ingenieria sistemas
 
Famas active directory preentar
Famas active directory preentarFamas active directory preentar
Famas active directory preentar
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 
Ers calzado ferrel
Ers calzado ferrelErs calzado ferrel
Ers calzado ferrel
 

Destacado

Documentación de software
Documentación de softwareDocumentación de software
Documentación de softwareMaestros Online
 
Documentación de software sa09003 2013
Documentación de software sa09003 2013Documentación de software sa09003 2013
Documentación de software sa09003 2013Maestros en Linea
 
Herramientas case [ing. de software ii][documentacion rei
Herramientas case [ing. de software ii][documentacion   reiHerramientas case [ing. de software ii][documentacion   rei
Herramientas case [ing. de software ii][documentacion reiManuel Villalta
 
Instalación y documentación del Software
Instalación y documentación del SoftwareInstalación y documentación del Software
Instalación y documentación del SoftwareEdison Morales
 
Desarrollo y documentacion del software
Desarrollo y documentacion del softwareDesarrollo y documentacion del software
Desarrollo y documentacion del softwareDarwinGranda
 
Unidad II - Documentación del software
Unidad II - Documentación del softwareUnidad II - Documentación del software
Unidad II - Documentación del softwareAlejandro Flores
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascadajcezarv
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software waqoak
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa... grachika
 
Documentacion de un proyecto
Documentacion de un proyectoDocumentacion de un proyecto
Documentacion de un proyectoIngrid OP
 
Proceso de dirección de proyectos
Proceso de dirección de proyectosProceso de dirección de proyectos
Proceso de dirección de proyectosAlva R. Lomelí
 
Curso Uml 3.1 Modelos De Desarrollo De Software
Curso Uml   3.1 Modelos De Desarrollo De SoftwareCurso Uml   3.1 Modelos De Desarrollo De Software
Curso Uml 3.1 Modelos De Desarrollo De SoftwareEmilio Aviles Avila
 
Documentación de Proyecto de Software.
Documentación de Proyecto de Software.Documentación de Proyecto de Software.
Documentación de Proyecto de Software.Edgard Ramirez Huaccha
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo SoftwareDaniel Román
 

Destacado (15)

Documentación de software
Documentación de softwareDocumentación de software
Documentación de software
 
Documentación de software sa09003 2013
Documentación de software sa09003 2013Documentación de software sa09003 2013
Documentación de software sa09003 2013
 
Herramientas case [ing. de software ii][documentacion rei
Herramientas case [ing. de software ii][documentacion   reiHerramientas case [ing. de software ii][documentacion   rei
Herramientas case [ing. de software ii][documentacion rei
 
Instalación y documentación del Software
Instalación y documentación del SoftwareInstalación y documentación del Software
Instalación y documentación del Software
 
Desarrollo y documentacion del software
Desarrollo y documentacion del softwareDesarrollo y documentacion del software
Desarrollo y documentacion del software
 
Unidad II - Documentación del software
Unidad II - Documentación del softwareUnidad II - Documentación del software
Unidad II - Documentación del software
 
Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascada
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
Documentacion de un proyecto
Documentacion de un proyectoDocumentacion de un proyecto
Documentacion de un proyecto
 
Proceso de dirección de proyectos
Proceso de dirección de proyectosProceso de dirección de proyectos
Proceso de dirección de proyectos
 
Curso Uml 3.1 Modelos De Desarrollo De Software
Curso Uml   3.1 Modelos De Desarrollo De SoftwareCurso Uml   3.1 Modelos De Desarrollo De Software
Curso Uml 3.1 Modelos De Desarrollo De Software
 
Documentación de Proyecto de Software.
Documentación de Proyecto de Software.Documentación de Proyecto de Software.
Documentación de Proyecto de Software.
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo Software
 

Similar a Ingeniería de Software III

Diagramas finales SW
Diagramas finales SWDiagramas finales SW
Diagramas finales SWTabodiaz
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físicoerrroman
 
3 capas
3 capas3 capas
3 capasUACH
 
Unidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxUnidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxRunayli
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSValentina
 
Eje temático Nº 1 - Diseño de Sistemas
Eje temático Nº 1 - Diseño de SistemasEje temático Nº 1 - Diseño de Sistemas
Eje temático Nº 1 - Diseño de SistemasKarenpenr
 
Primer Eje Temático - Diseño de Sistemas
Primer Eje Temático - Diseño de SistemasPrimer Eje Temático - Diseño de Sistemas
Primer Eje Temático - Diseño de SistemasKarenpenr
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de SistemasKarenpenr
 
Base de datos
Base de datosBase de datos
Base de datosJota Vela
 
Monografia top sw
Monografia top swMonografia top sw
Monografia top swjamoca25
 
análisis y diseño orientado a objetos
análisis y diseño orientado a objetosanálisis y diseño orientado a objetos
análisis y diseño orientado a objetosAngelGutierrez164
 

Similar a Ingeniería de Software III (20)

Diagramas finales SW
Diagramas finales SWDiagramas finales SW
Diagramas finales SW
 
Help desk
Help deskHelp desk
Help desk
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Presproy
PresproyPresproy
Presproy
 
3490012.ppt
3490012.ppt3490012.ppt
3490012.ppt
 
3 capas
3 capas3 capas
3 capas
 
Unidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxUnidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptx
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
 
Eje temático Nº 1 - Diseño de Sistemas
Eje temático Nº 1 - Diseño de SistemasEje temático Nº 1 - Diseño de Sistemas
Eje temático Nº 1 - Diseño de Sistemas
 
Diseño
DiseñoDiseño
Diseño
 
Primer Eje Temático - Diseño de Sistemas
Primer Eje Temático - Diseño de SistemasPrimer Eje Temático - Diseño de Sistemas
Primer Eje Temático - Diseño de Sistemas
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Sistemas Operativos
Sistemas Operativos Sistemas Operativos
Sistemas Operativos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Monografia top sw
Monografia top swMonografia top sw
Monografia top sw
 
119318
119318119318
119318
 
análisis y diseño orientado a objetos
análisis y diseño orientado a objetosanálisis y diseño orientado a objetos
análisis y diseño orientado a objetos
 
Contenido de la arquitectura integra i
Contenido de la arquitectura integra iContenido de la arquitectura integra i
Contenido de la arquitectura integra i
 

Más de Gustavo Diaz

Dia medio ambiente.alvaro rojas
Dia medio ambiente.alvaro rojasDia medio ambiente.alvaro rojas
Dia medio ambiente.alvaro rojasGustavo Diaz
 
¿Cómo Generar Ambientes Agradables En Lo Académico Y Lúdico En La Sede Educ...
¿Cómo Generar  Ambientes Agradables En Lo Académico Y Lúdico  En La Sede Educ...¿Cómo Generar  Ambientes Agradables En Lo Académico Y Lúdico  En La Sede Educ...
¿Cómo Generar Ambientes Agradables En Lo Académico Y Lúdico En La Sede Educ...Gustavo Diaz
 
¿Cómo Hacer Que Los Estudiantes Del Grado 4º De La Sede Bella Aurora De La I...
¿Cómo Hacer Que Los Estudiantes Del Grado  4º De La Sede Bella Aurora De La I...¿Cómo Hacer Que Los Estudiantes Del Grado  4º De La Sede Bella Aurora De La I...
¿Cómo Hacer Que Los Estudiantes Del Grado 4º De La Sede Bella Aurora De La I...Gustavo Diaz
 
Ofina juridicadelacontraloria
Ofina juridicadelacontraloriaOfina juridicadelacontraloria
Ofina juridicadelacontraloriaGustavo Diaz
 
Introduccion a la seguridad informatica
Introduccion a la seguridad informaticaIntroduccion a la seguridad informatica
Introduccion a la seguridad informaticaGustavo Diaz
 
Ingeniero de sistemas
Ingeniero de sistemasIngeniero de sistemas
Ingeniero de sistemasGustavo Diaz
 
Hacking & hacker: Negocio Redondo
Hacking & hacker: Negocio RedondoHacking & hacker: Negocio Redondo
Hacking & hacker: Negocio RedondoGustavo Diaz
 
Servicio de diagnostico y analisis de trafico lan 2005
Servicio de diagnostico y analisis de trafico lan 2005Servicio de diagnostico y analisis de trafico lan 2005
Servicio de diagnostico y analisis de trafico lan 2005Gustavo Diaz
 
Tecnología Satelital y Sitios web
Tecnología Satelital y Sitios webTecnología Satelital y Sitios web
Tecnología Satelital y Sitios webGustavo Diaz
 
Anteproyecto de grado para optar el titulo de ingeniero de sistemas(ankore)
Anteproyecto de grado para optar el titulo de ingeniero de sistemas(ankore)Anteproyecto de grado para optar el titulo de ingeniero de sistemas(ankore)
Anteproyecto de grado para optar el titulo de ingeniero de sistemas(ankore)Gustavo Diaz
 
Articulo(impresion f inal)
Articulo(impresion f inal)Articulo(impresion f inal)
Articulo(impresion f inal)Gustavo Diaz
 

Más de Gustavo Diaz (12)

Dia medio ambiente.alvaro rojas
Dia medio ambiente.alvaro rojasDia medio ambiente.alvaro rojas
Dia medio ambiente.alvaro rojas
 
¿Cómo Generar Ambientes Agradables En Lo Académico Y Lúdico En La Sede Educ...
¿Cómo Generar  Ambientes Agradables En Lo Académico Y Lúdico  En La Sede Educ...¿Cómo Generar  Ambientes Agradables En Lo Académico Y Lúdico  En La Sede Educ...
¿Cómo Generar Ambientes Agradables En Lo Académico Y Lúdico En La Sede Educ...
 
¿Cómo Hacer Que Los Estudiantes Del Grado 4º De La Sede Bella Aurora De La I...
¿Cómo Hacer Que Los Estudiantes Del Grado  4º De La Sede Bella Aurora De La I...¿Cómo Hacer Que Los Estudiantes Del Grado  4º De La Sede Bella Aurora De La I...
¿Cómo Hacer Que Los Estudiantes Del Grado 4º De La Sede Bella Aurora De La I...
 
Ofina juridicadelacontraloria
Ofina juridicadelacontraloriaOfina juridicadelacontraloria
Ofina juridicadelacontraloria
 
Introduccion a la seguridad informatica
Introduccion a la seguridad informaticaIntroduccion a la seguridad informatica
Introduccion a la seguridad informatica
 
Ingeniero de sistemas
Ingeniero de sistemasIngeniero de sistemas
Ingeniero de sistemas
 
Malware
MalwareMalware
Malware
 
Hacking & hacker: Negocio Redondo
Hacking & hacker: Negocio RedondoHacking & hacker: Negocio Redondo
Hacking & hacker: Negocio Redondo
 
Servicio de diagnostico y analisis de trafico lan 2005
Servicio de diagnostico y analisis de trafico lan 2005Servicio de diagnostico y analisis de trafico lan 2005
Servicio de diagnostico y analisis de trafico lan 2005
 
Tecnología Satelital y Sitios web
Tecnología Satelital y Sitios webTecnología Satelital y Sitios web
Tecnología Satelital y Sitios web
 
Anteproyecto de grado para optar el titulo de ingeniero de sistemas(ankore)
Anteproyecto de grado para optar el titulo de ingeniero de sistemas(ankore)Anteproyecto de grado para optar el titulo de ingeniero de sistemas(ankore)
Anteproyecto de grado para optar el titulo de ingeniero de sistemas(ankore)
 
Articulo(impresion f inal)
Articulo(impresion f inal)Articulo(impresion f inal)
Articulo(impresion f inal)
 

Ingeniería de Software III

  • 1. [DOCUMENTACION ] Ingeniería de Software III UNIVERSIDAD DE LA AMAZONIA FACULTAD DE INGENIERIA DE SISTEMAS DOCUMENTACION Y DIAGRAMAS DEL SISTEMA “HOLA MUNDO” BAJO ARQUITECTURA .NET GUSTAVO ADOLFO DIAZ TOVAR COD: 172001464 INGENIERIA DE SOFTWARE III EDWIN EDUARDO MILLAN ROJAS VIII SEMESTRE FLORENCIA-CAQUETA 2010
  • 2. [DOCUMENTACION ] Ingeniería de Software III SISTEMA PROPUESTO Requerimientos Funcionales “Hola Mundo” es un sistema a desarrollar para la lectura de un mensaje por parte de sus usuarios. El Administrador de Base de Datos del sistema (DBA), identificado previamente, es el encargado de ingresar o modificar, si éste así lo considera, el mensaje que será visualizado por los demás usuarios que ingresen al sistema; además, tiene las facultades de Registrar o Eliminar usuarios, de Asignar o Eliminar roles (Admin, Cliente) de acuerdo a sus decisiones. El Administrador de la aplicación (Admin) al igual que el DBA está encargado de la modificación del mensaje, además de efectuar la descarga de éste para ser almacenado en disco en su estación de trabajo, ésta última acción está permitida para todo usuario previamente registrado e identificado por el sistema (DBA-Admin-Cliente). Hola Mundo, dispone de un usuario invitado que sólo está apto para visualizar el mensaje. De éste modo el sistema podrá ser consultado por cualquier usuario respetando el Rol que el sistema lee inmediatamente el usuario es debidamente identificado. OBSERVACIONES Y MEJORAS:  En la definición de los Usuarios del sistema existe una inconsistencia entre lo que se plantea en los requerimientos funcionales (Pag 9 ArquitecturaNet.pdf) con lo definido en el diagrama de casos de uso, por tal motivo, para efecto de mejora a la definición del diseño del diagrama de Casos de Uso se plantearon 4 Roles dentro del sistema que son: 1. DBA: Tiene control total de cada una de las operaciones del sistema. 2. Administrador: Tiene privilegios de DBA excepto el de asignar roles y de eliminar Usuarios. 3. Cliente: Esta registrado en el sistema y tiene privilegios de Consultar el mensaje, de Mirar su perfil y descargar el mensaje. 4. Invitado: Tiene privilegios de consultar el mensaje y de registrarse ante el sistema.
  • 3. [DOCUMENTACION ] Ingeniería de Software III  Como mejora a la definición de usuarios y casos de uso del sistema propuesto por los Ingenieros Ives Pacheco y Laura Bohorquez diseñadores del sistema “Hola Mundo”, se propuso mejorar el diseño de los diagramas de casos de uso como respuesta a los requerimientos funcionales; como es el manejo de los mensajes, el control de los registros de usurario y la definición de los privilegios. Por cuestiones de corrección y mejoras de diseño, se adicionaron al modelo de casos de uso tres nuevos procesos funcionales que son: 1. Registrar Mensaje: Permite registrar en la base de datos el mensaje que se quiere mostrar a los usuarios que acceden a la aplicación. 2. Eliminar Mensaje: Permite eliminar de la base de datos el mensaje almacenado. 3. Buscar Usuarios: Permite retornar cada uno de los atributos definidos para cada uno de los usuarios registrador en la base de datos. Por motivos de implementación y de interpretación se excluyo del diseño el caso de uso Eliminar Roles, ya que según las especificaciones los roles ya estarían predefinidos en la aplicación como lo son (DBA, Administrador, Invitado y Cliente) y estos deben estar asignados obligatoriamente a cada nuevo usuario, lo que invalida la opción de eliminarlos por cuestiones de integridad de los datos, por otro lado, en el diagrama de Entidad Relación no se describe un control de usuarios desde la lógica de persistencia lo que hizo necesario implementar el control de usuarios desde la lógica de negocio por medio del manejo de los roles, lo que hace necesario que cada usuario tenga asignado un rol dentro de la base de datos para controlar su navegabilidad dentro de la aplicación.  El diagrama de clases actual no modela ni describe correctamente la estructura del sistema, presenta inconsistencia y no están definidos cada uno de los métodos y atributos que harán parte del sistema (Pag 14 ArquitecturaNEt.pdf). En la mejora a este diagrama se adicionaron nuevos métodos que surgieron a partir del análisis y de la revisión de las especificaciones, como también a partir del manejo del control de usuarios, considerando como importante la definición de estos dentro del diagrama, como también se completo el diseño con la definición de las interfaces de las clases cmensaje y cpersona con cada uno de sus métodos. Se adicionaron los siguientes métodos: Clase cmensaje: 1. Mostrar_mensaje(): Retorna el Mensaje que se encuentra registrado en la base de datos 2. Insertar_mensaje():Permite registrar en la base de datos el mensaje 3. Eliminar_mensaje(): Elimina de la base de datos el mensaje que este almacenado. 4. Crear_texto(string mensaje, int alineacion, int tamaño, int tipo); Generar un archivo con extensión pdf con el mensaje registrado en la base de datos.
  • 4. [DOCUMENTACION ] Ingeniería de Software III Clase cpersona: 1. Buscar_usuario(); Retorna cada uno de los datos registrados para el usuario consultado. 2. Eliminar_persona(): Elimina cada uno de los datos registrador para el usuario seleccionado. 3. Setloginrol(string login, string rol); Almacena temporamente el login y el rol del usuario que abre una session en la aplicación 4. Getlogin();Retorna el login del usuario mientras este tenga la sesión abierta. 5. Getrol();Retorna el rol del usuario mientras este tenga la sesión abierta.  En el diseño de los diagramas de secuencia se definió cada una de los pasos que realizan los objetos y la interacción de estos. Es importante aclarar que cada uno de las secuencias tiene unas condiciones que están definidas en la nota de cada diagrama, para este diseño se elaboraron 11 diagramas que describen el funcionamiento y la interacción de las instancias.  Del modelo ER actual no existe la documentación de las especificaciones ni el diccionario de datos del mismo, lo que no permitió interpretar el atributo (Sel) de la tabla cmensaje. A partir del análisis del sistema y de la definición entregada sobre el sistema, se considero necesario eliminar de la tabla cmensaje este atributo ya que no representa ninguna relación funcional con los demás atributos de esta tabla y este no representa un atributo importante en la definición del sistema. Como no existe una documentación clara de cada uno de los atributos de las tablas, al normalizar no surgieron nuevas tablas ya cada uno de los atributos de la tabla persona y mensaje presentan una dependencia funcional a su respectiva llave primaria. Aunque en los requerimientos no se define el control de registro de cada mensaje, en la mejora se propone una relación de uno a muchos entre cpersona y cmensaje para determinar el responsable del ingreso del mensaje, de tal manera se podrá auditar los mensajes.  En términos generales el diseño actual del sistema no cumple a plenitud los requerimientos funcionales y no están bien especificados cada uno de los diagramas lo que dificulta la implementación, como mejora al sistema actual se entrega un nuevo diseño que mantiene las bases de la definición del sistema propuesto pero que se ajusta a el control de la seguridad en las sesiones y a la navegabilidad que requiere el cliente.  El diagrama de Despliegue presentado por los diseñadores no describe las direcciones ni el tipo de artefacto que se utilizaría, ni tampoco describe las direcciones correspondientes de cada uno de los servidores. Uno de los errores encontrado en este diagrama (Pag 32 Arquitectura.Net.pdf) es la forma como se esta empaquetando la aplicación en el servidor Web ya que en este no se encuentran códigos fuentes como los cs. Como mejora a este diagrama se propone la definición del direccionamiento, la definición de los tipos de artefactos requeridos y la corrección de la versión del Framework a la 4.0
  • 5. [DOCUMENTACION ] Ingeniería de Software III A partir de lo anterior se diseño y se implemento de la siguiente manera: DEFINICON USUARIOS DEL SISTEMA Identificación Nombre Casos de Uso 1 DBA Registrar Mensaje, Modificar Mensaje, Consultar Mensaje, Eliminar Mensaje, Registrar Usuario, Buscar Usuario, Modificar Datos, Eliminar Usuario Descargar Mensaje, Asignar Rol 2 Administrador Registrar Mensaje, Modificar Mensaje, Consultar Mensaje Eliminar Mensaje, Registrar Usuario, Buscar Usuario, Modificar Datos, Descargar Mensaje 3 Cliente Consultar Mensaje, Descargar Mensaje 4 Invitado Consultar Mensaje, Registrar Usuario
  • 6. [DOCUMENTACION ] Ingeniería de Software III DIAGRAMA DE CASOS DE USO
  • 7. [DOCUMENTACION ] Ingeniería de Software III DIAGRAMA DE CLASES
  • 8. [DOCUMENTACION ] Ingeniería de Software III 1. Registrar Cliente
  • 9. [DOCUMENTACION ] Ingeniería de Software III 2. Buscar Usuario
  • 10. [DOCUMENTACION ] Ingeniería de Software III 3. Modificar Datos
  • 11. [DOCUMENTACION ] Ingeniería de Software III 4. Eliminar Usuario
  • 12. [DOCUMENTACION ] Ingeniería de Software III 5. Asignar Roles
  • 13. [DOCUMENTACION ] Ingeniería de Software III 6. Registrar Mensaje
  • 14. [DOCUMENTACION ] Ingeniería de Software III 7. Modificar Mensaje
  • 15. [DOCUMENTACION ] Ingeniería de Software III 8. Eliminar Mensaje
  • 16. [DOCUMENTACION ] Ingeniería de Software III 9. Consultar Mensaje
  • 17. [DOCUMENTACION ] Ingeniería de Software III 10.Descargar Mensaje
  • 18. [DOCUMENTACION ] Ingeniería de Software III 11.Validar Usuario
  • 19. [DOCUMENTACION ] Ingeniería de Software III DIAGRAMA DE ESTRUCTURAS COMPUESTAS
  • 20. [DOCUMENTACION ] Ingeniería de Software III DIAGRAMA DE DESPLIEGUE