Вы находитесь на странице: 1из 30

SERVICIO NACIONAL DE APRENDIZAJE SENA

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007


Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – DISEÑO

Documento Diseño del Sistema

Versión 1.0

Presentado por: Oswaldo G Saumett Suarez

Jhon Jherzon Siabato Riaño

[1]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

1. Introducción

1.1. Propósito del sistema.

El Diseño de Sistemas se define el proceso de aplicar ciertas técnicas y


principios con el propósito de definir un dispositivo, un proceso o un Sistema,
con suficientes detalles como para permitir su interpretación y realización
física. La etapa del Diseño del Sistema encierra cuatro etapas:

El diseño de los datos


Trasforma el modelo de dominio de la información, creado durante el análisis,
en las estructuras de datos necesarios para implementar el Software.

El Diseño Arquitectónico
Define la relación entre cada uno de los elementos estructurales del programa.

El Diseño de la Interfaz.
Describe como se comunica el Software consigo mismo, con los sistemas que
operan junto con él y con los operadores y usuarios que lo emplean.

El Diseño de procedimientos
Transforma elementos estructurales de la arquitectura del programa.

La importancia del Diseño del Software se puede definir en una sola palabra
Calidad, dentro del diseño es donde se fomenta la calidad del Proyecto. El
Diseño es la única manera de materializar con precisión los requerimientos del
cliente.

El Diseño de SIGER es un proceso y un modelado a la vez. El proceso de


Diseño es un conjunto de pasos repetitivos que permiten al diseñador describir
todos los aspectos del Sistema a construir. A lo largo del diseño se evalúa la
calidad del desarrollo del proyecto con un conjunto de revisiones técnicas.

El diseño de SIGER implementa todos los requisitos explícitos contenidos en


el modelo de análisis y acumula los requisitos implícitos que desea el cliente.

El Diseño proporciona una completa idea de lo que es el Software, enfocando


los dominios de datos, funcional y comportamiento desde el punto de vista de
la Implementación.

[2]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
1.2. Objetivos del diseño

El sistema SIGER tiene como objetivo principal la toma de decisiones en los


diferentes programas de riesgo de la IPS COOSALUD el cual en la actualidad
no cuenta con un sistema de información en esta área de la empresa, SIGER
remplazara la forma de almacenar datos y generación de informes los cuales
son almacenados en hojas de cálculo.

1. SIGER debe ser un sistema multiplataforma


2. SIGER almacenara BD de los usuarios de COOSALUD EPS
3. SIGER almacenara BD de los Programas de Riesgo
4. SIGER almacenara BD de las Autorizaciones generadas a los usuarios
de COOSALUD EPS.
5. SIGER almacenara censo hospitalario de COOSALUD EPS
6. SIGER almacenara el consolidado de llamada de la línea 018000 de los
pacientes que asisten al servicio de urgencias.
7. SIGER almacenara las historias clínicas de los pacientes inscritos en
un programa de riesgo
8. SIGER generara informes de gestión para la toma de decisiones
9. SIGER será un Software de fácil uso
10. SIGER será un software seguro
11. SIGER tendrá funcionabilidad y restricciones
12. SIGER tendrá un óptimo rendimiento con cualquier navegador

Uno de los objetivos incompatibles del sistema de SIGER es la verificación de


la huella dactilar del paciente, la COOSALUD cuenta con un lector de huella
para la prestación de servicios de alto costo, el proveedor de la aplicación para
la captura en la actualidad no acepta que su aplicativo se acople a SIGER.

1.3. Definiciones, acrónimos y abreviaturas

ADAPTADOR DE RED:Es una tarjeta de expansión u otro dispositivo, utilizado


para conectar una computadora a una red local.

ADMINISTRADOR DE RED:Persona a cargo del funcionamiento de una red de


computadoras.

APLICACIÓN: Un programa diseñado para asistir en la realización de una tarea


específica. Tales como procesadores de texto, hoja de cálculo, etc.

BACKUP: Es una copia de los datos que se encuentran en nuestro disco duro,
y que se preservan en otro medio de almacenamiento (discos duros / CD's /

[3]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
DVD's / cintas magnéticas, etc) con el fin de conservarlos y/o protegerlos en
caso de posible daño y/o destrucción de la fuente original.

BASE DE DATOS: Es un archivo compuesto por registros. Cada registro


contiene uno o varios campos de datos significativos a los mismos. Con una
base de datos se pueden realizar operaciones de búsquedas, ordenamientos,
reordenamientos y otras funciones.

BINARIO: Que tiene dos componentes, alternativas o resultados. El sistema de


numeración,binario tiene como base 2, de modo que los valores se representan
como combinaciones de dos dígitos 0 y 1.

BIOS: Acrónimo de Basic Input Output System / Sistema de Entrada y Salida.


Es un programa incorporado en un chip (memoria ROM) de la placa base que
al prender la computadora se encarga de realizar las funciones básicas de
manejo y configuración del computador.

BIT: Unidad mínima de información manejada por la PC. La presencia de una


señal magnética que se representa para nosotros como 1 y la ausencia de la
señal magnética como 0.

BUFFER: Memoria dedicada a almacenar temporalmente la información que


debe procesar un dispositivo de hardware (disco duro o cd) para que lo pueda
mantener el rendimiento de la transferencia. Un buffer de tamaño inadecuado
da origen a la falla en grabar CDs.

BUS: Es el canal por el que circula información electrónica en forma de bits. El


ancho de bus es el número de bits transmitidos simultáneamente por el bus.
BYTE: Unidad de información, compuesta de 8 bits consecutivos. Cada byte
puede representar, por ejemplo, una letra.

CACHÉ: Subsistema de memoria especial en la que los valores de datos,


frecuentemente utilizados se almacenan en disco para un rápido acceso a ellos.

CIFRADO: Proceso de codificar datos para prevenir un acceso no autorizado


durante su transmisión. También se le conoce como encriptación.

[4]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
1.4. Referencias

1. El World Wide Web Consortium (W3Chttp://www.w3c.es/)


2. El proceso unificado de desarrollo de software – Ivar Jacobson, Grady
Booch, James Rumbaugh
3. Análisis y diseño de sistemas, 6ta Edición – Kenneth E. Kendall y Julie E.
Kendall
4. Ingeniería del software: Un enfoque práctico, 7ma Edición – Roger S.
Pressman
2. Representación de la arquitectura.

La meta principal de la arquitectura del sistema es mostrar los aspectos


principales que influirán en la etapa de desarrollo.

2.1 Metas y restricciones de la Arquitectura

REQUISITO DESCRIPCION IMPACTO


Seguridad El sistema de información ALTO
contara con un algoritmo
con datos cifrados y
reconocimiento de IP,
solo tendrán acceso a las
bases de datos los nodos
previamente inscritos.
Disponibilidad Aunque actualmente MEDIO
SIGER está diseñado
específicamente para la
EPS Coosalud, se
visualiza que a futuro el
programa pueda ser
implementado para otras
EPS.
Escalabilidad Nos encontramos en el MEDIO
desarrollo de SIGER 1.0
se esperan errores
durante la fase de
prueba, los cuales serán
corregidos reutilizando el
código actual, y así
generar las nuevas
versiones de SIGER.
[5]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
Privacidad La resolución 2003 del MEDIO
2015 del ministerio de
Salud dicta que toda la
información de los
pacientes es de carácter
personal y privado, y solo
podrán acceder a ella
personal con
autorización. Por este
motivo se usan
servidores privados
usando discos duros
cifrados y con RAID 2.

2.2 Reutilización

1. Reutilización del Código:


Librerías de funciones, editores, inclusión de ficheros, mecanismo de
herencia, componentes, etc.

2. Reutilización de Diseño:
No volver a inventar arquitecturas como por ejemplo patrones de diseño o
patrones arquitectónicos

3. Reutilización de Dominio web


SIGER siempre mantendrá el mismo dominio, para que no hayan
complicaciones a la hora del ingreso, además por utilizarse un hosting en
servidores privados se podrá garantizar la disponibilidad.

4. Reutilización de especificación

Aspectos para la reutilización de software existente

Si los componentes ya desarrollados cumplen los requisitos del proyecto, se


adquirirán. El coste de la adquisición y de la integración de los componentes ya
desarrollados serán casi siempre menores que el coste para desarrollar el software
equivalente. Además, el riesgo es relativamente bajo.
[6]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
Si se dispone de componentes ya experimentados, los riesgos asociados a la
modificación y a la integración generalmente se aceptan. El plan del proyecto
debería reflejar la utilización de estos componentes.

Si se dispone de componentes de experiencia parcial para el proyecto actual, su


uso se debe analizar con detalle. Si antes de que se integren adecuadamente los
componentes con otros elementos del software se requiere una gran modificación,
proceda cuidadosamente - el riesgo es alto. El coste de modificar los componentes
de experiencia parcial algunas veces puede ser mayor que el coste de desarrollar
componentes nuevos. De forma irónica, a menudo se descuida la utilización de
componentes de software reutilizables durante la planificación, llegando a
convertirse en la preocupación primordial durante la fase de desarrollo del proceso
de software. Es mucho mejor especificar al principio las necesidades de recursos
del software. De esta forma se puede dirigir la evaluación técnica de alternativas y
puede tener lugar la adquisición oportuna.

Ventajas
* Reducir el tiempo de desarrollo.
* Reducir los costos.
* Incrementar la productividad.
* No tener que reinventar las soluciones.
* Facilitar la compartición de productos del ciclo de vida.
* Mayor fiabilidad
* Mayor eficiencia (Aunque al principio pueda parecer que no)

3. Vista lógica

Para SIGER este punto representa los sucesivos refinamientos que definen
las diferentes unidades lógicas que componen la arquitectura del software,
el primer refinamiento realizado consiste en la descomposición en
subsistemas, Los subsistemas representan cortes verticales al diseño del
sistema, Cada subsistema consiste en el agrupamiento de diferentes
funcionalidades relacionadas entre sí y posee la capacidad de funcionar
como un sistema en sí mismo, Posteriormente se explora la composición
de cada uno de los subsistemas, Finalmente se incluye la realización de los
casos de uso descriptos en la sección anterior mediante los componentes
arquitectónicos definidos.
[7]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

3.1 Identificación de Subsistemas

La descomposición propuesta, basada en el modelo Peer to Peer, organiza la


arquitectura en un conjunto de subsistemas funcionalmente cohesivos que
interactúan entre sí para cumplir sus funciones.

3.2 Estructuración por capas

[8]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

3.3 Diagrama de Clases del diseño

[9]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

4. Vista del proceso

4.1 Diagramas de secuencia

[10]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

5. Vista de datos

Describe el modelo de datos del sistema que se va a desarrollar. Se realiza la


identificación a través de diagramas relacionales que presenten el modelo de base de
datos a implementar y su descripción usando el diccionario de datos.

[11]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
5.1 Modelo de datos

[12]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

5.2 Diccionario de datos

[13]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

6. Vista de Interacción

6.1 Interfaces de Usuario.

[14]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

[15]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

[16]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

[17]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

[18]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

[19]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

[20]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

6.2 Mapa de Navegación

Presenta la estructura global de navegación de la aplicación.

7. Vista de seguridad

Describir los distintos elementos y sistemas de seguridad con los que cuenta el
software.
Sistema de Acceso
Se debe definir de forma clara el acceso al sistema: nivel de seguridad de acceso,
empleo de las claves de acceso. Incluir la segmentación de procesos, perfiles y roles
y los mecanismos de autenticación a implementar en el sistema
Cifrado de datos
Existe información en la base de datos que debe ser cifrada o encriptada. Si es así
que algoritmos de encripción se utilizarían.

[21]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

7. Vista de seguridad
AUTORIZACION

Roles, Permisos y Privilegios

Definimos la Autorización como el proceso por el cual se determina qué, cómo y cuándo,
un usuario autenticado puede utilizar el sistema SIGER de la organización. El mecanismo
o el grado de autorización pueden variar dependiendo de qué sea lo que se está
protegiendo. No toda la información de SIGER es igual de crítica. Los recursos en general
y los datos en particular, se organizan en niveles y cada nivel debe tener una autorización.
Dependiendo del recurso la autorización puede hacerse por medio de la firma en un
formulario o mediante una contraseña, pero siempre es necesario que dicha autorización
quede registrada para ser controlada posteriormente. En el caso de los datos, la
autorización debe asegurar la confidencialidad e integridad, ya sea dando o denegando el
acceso en lectura, modificación, creación o borrado de los datos. Por otra parte, solo se
debe dar autorización a acceder a un recurso a aquellos usuarios que lo necesiten para
hacer su trabajo, y si no se le negará. Aunque también es posible dar autorizaciones
transitorias o modificarlas a medida que las necesidades del usuario varíen.

 Usuarios: son los que interactúan con nuestro sistema a los cuales debemos controlar
para validar que pueden o no hacer.

 Perfiles: son los roles que se le asignaran o negaran a un usuario para conceder
privilegios en el sistema.

 Recursos: son las zonas en las que dividiremos la aplicación por ejemplo: crear usuario,
Modificar cliente, eliminar pedido, etc...

Administrador.

El administrador de SIGER es el encargado de la instalación, soporte y el mantenimiento


del producto y funciones del back-end, así como la planificación y respuesta a
interrupciones del servicio y otros problemas. Otras tareas pueden incluir la programación
de secuencias de comandos o programación ligera, para los sistemas de gestión
relacionado con el proyecto.

[22]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
Director De Riesgo.

El directivo de SIGER es el encargado de otorgar los permisos y privilegios a los usuarios


del sistema, así como la inclusión de usuarios en el mismo, también lleva a su cargo la
utilización del software a nivel productivo, así como la planificación y respuesta a
interrupciones del servicio y otros problemas junto al administrador del software.

Usuarios.

Los Usuarios son los que trabajan en el sistema según los privilegios que posea el usuario,
entre las actividades que podrán realizar se encuentra:

 Consultar pacientes
 Asignar paciente a uno o varios programas especiales
 Consultar autorizaciones de servicios generadas
 Cargue de soportes en PDF
 Exportar histórico del paciente
 Consultar si el paciente estuvo hospitalizado

AUTENTICACIÓN

SIGER Define la Autenticación como la verificación de la identidad del usuario,


generalmente cuando entra en el sistema o la red, o accede a una base de datos.
Normalmente para entrar en el sistema SIGER se utiliza un nombre de usuario y una
contraseña. Muchas veces sucede que los usuarios se prestan las contraseñas o las
anotan en un papel pegado en el escritorio y que puede ser leído por cualquier otro
usuario, comprometiendo a la empresa y al empleado, ya que la acción/es que se hagan
con esa contraseña es/son responsabilidad del empleado/s. Para que la contraseña sea
difícil de adivinar debe tener un conjunto de caracteres amplio y variado (con minúsculas,
mayúsculas y números). El problema es que los usuarios difícilmente recuerdan
contraseñas tan elaboradas y utilizan (utilizamos) palabras previsibles (el nombre, el
apellido, el nombre de usuario, el grupo musical preferido,...), que facilitan la tarea a quién
quiere entrar en el sistema sin autorización.
El usuario y contraseña serán habilitados ya sea por el administrador o el director de riesgo
de la EPS, la cual cuando el usuario ingrese por primera vez a SIGER el software le
solicitara al usuario el cambio de la contraseña.

[23]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

PROTECCIÓN
ENCRIPTACIÓN:
Para poder Encriptar los datos de SIGER se utiliza un proceso matemático de algoritmos
HASH, Este algoritmo efectúa un cálculo matemático sobre los datos que constituyen el
documento y da como resultado un número único llamado MAC.

RESPONSABILIDAD:
Todo el personal de la EPS Coosalud, cualquiera sea su situación contractual, la
dependencia a la cual se encuentre adscrito y las tareas que desempeñe debe firmar un
acuerdo que contenga los términos y condiciones que regulan el uso de recursos de TI y
las reglas y perfiles que autorizan el uso de la información institucional.

COPIA DE SEGURIDAD:
Toda información que pertenezca al sistema SIGER o que sea de interés para un proceso
operativo o de misión crítica debe ser respaldada por copias de seguridad tomadas de
acuerdo a los procedimientos documentados por la gerencia, se recomienda un backup
mensual del sistema como mínimo, actual mente la empresa coosalud EPS tiene como
política hacer backup de su sistemas automática mente después del fin de la jornada
laboral.

PRUEBAS
El último elemento de las estrategias de seguridad, son las pruebas y el estudio de sus
resultados, estas se llevan a cabo después de que se han puesto en marcha las
estrategias reactiva y proactiva. La realización de ataques simulados (Ethical Hacking) en
sistemas de pruebas o en laboratorios que permite evaluar los lugares en los que hay
puntos vulnerables y ajustar las directrices de los controles de seguridad.

Estas pruebas se deben llevar a cabo sobre la construcción del software SIGER, antes de
terminar el producto, La carencia de laboratorios y equipos de pruebas a causa de
restricciones presupuestarias puede imposibilitar la realización de ataques simulados, por
eso es muy importante realizar estos laboratorios.

[24]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
8. Vista de Implementación

8.1 Herramientas de Desarrollo e implementación

Aplicaremos el término herramienta a un producto CASE que da soporte a una tarea


concreta dentro de las actividades de desarrollo de software. Dicho soporte consistirá en
una serie de servicios, cada uno de los cuales automatiza una operación individual.
Podemos clasificar las herramientas según los servicios que ofrece y/o la tarea a la que
da soporte.

A continuación se describen algunas clases de herramientas o grupos de funciones que


podremos encontrar en nuestro entorno de programación SIGER:

* Edición y examen del código (editor / browser / navigator)

* Codificación

* Verificación y validación

* Gestión de configuración

* Métricas

* Otras herramientas

Otras herramientas de desarrollo no incluidas en la relación anterior se salen del marco


de lo que hemos denominado entorno de programación, y dan soporte a otras fases del
ciclo de vida de desarrollo. Por ejemplo:

* Gestión del proyecto

* Análisis y diseño (metodología concreta - "herramienta" CASE)

Edición y examen del código

* Editores de texto

 Editor de texto simple


 Editor orientado al lenguaje

[25]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
* Editores gráficos

 Editor de diagramas
 Editor de iconos para GUI

* Editores de estructura

 Gráfico (diagramas)
 Texto (código)

* Herramientas de codificación y depuración

 Ensamblador
 Compilador
 Depurador
 Compilación cruzada
 Macroprocesador
 Montador de enlaces (link)

* Generadores de código

 Generadores de esqueleto de código


 Generadores de interfaz de usuario

Verificación y validación

* Análisis estático

 Análisis de consistencia
 Detección de código no usado
 Diagramas de estructura (dependencias entre módulos)

* Comparadores

 Diferencias entre ficheros o directorios


 Visualizadores de diferencias

* Emuladores / simuladores

 Ejecución cruzada
 Máquinas virtuales

[26]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
* Prueba de programas

 Generación de casos prueba


 Ejecución automática de pruebas (pruebas de regresión)

Gestión de configuración

* Gestión de versiones

* Configurador de aplicaciones

Métricas

Las herramientas de obtención de métricas son en realidad un caso particular de las de


verificación y validación, aunque tienen entidad propia.

* Métricas de código (análisis estático)

Complejidad, calidad

* Capacidad de proceso (análisis dinámico)

Performance, benchmarks

* Otras

Estimación/medida de costo, productividad

Otras herramientas

* Hoja de cálculo

Acumulación de datos, estadísticas, resúmenes

* Preparación de documentación

 Procesadores de texto
 Visualización de datos
 Generación de diagramas
 Extracción de documentación de código

* Sistemas de hipertexto

 Generación de ayuda en línea


 Ayuda sensible al contexto
[27]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
Concepto de integración de datos

* Interoperabilidad entre herramientas

* Evitar redundancias (duplicaciones)

* Consistencia, evitando incoherencias

* Base: paso de datos entre herramientas

Técnicas de integración de datos

* Transferencia directa

* Transferencia mediante ficheros

* Transferencia mediante comunicación

* Repositorio común

* Conversión de formatos

o Lenguaje AWK (o PERL). Técnicas XML

Integración de presentación

* Se aplica a las herramientas interactivas

* Se debe disponer de una interfaz amigable y uniforme

 Limitar las formas diferentes de interacción


 Formas adecuadas al modelo mental del usuario
 Tiempos de respuesta adecuados
 Mantener información disponible

Editores configurables

Ofrecen las siguientes facilidades:

* Pueden servir como frontal (front-end) general de interacción con el usuario

[28]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño
Facilita la integración de presentación

* Eclipse

* Netbeans

* Apache server

*phpmyadmin

*Dreamweaver

8.2 Paquetes/Componentes

<<EJECUTABLE>>
EMPRESA

SolicitarInforme

<<EJECUTABLE>>
INFORME

<<EJECUTABLE>>
PROGRAMAS DE RIESGO

<<EJECUTABLE>>
GESTION DEL RIESGO ConsultarProgama

<<FILE>>
EXPORTAR DATOS

[29]
SERVICIO NACIONAL DE APRENDIZAJE SENA
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN SENA – 1017007
Proyecto de formación Diseño y construcción de software a la medida para el sector empresarial
Fase III – Diseño

ADMINISTRACION BASES DE DATOS

SEGURIDAD PaqueteFacturacion GENERACION INFORME SIGER


USUARIO SECCION
BD AFILIADO Facturacion ESTADISTICA FACTURACION
+NombreUsuario +IdSeccion
+Clave +HoraInicio +N_carnet +N_carnet +Serviciosfacturado_paciente
+HoraFinal +Tipo_Doc +IPS +valorfacturaIPS
+Doc +NIT_IPS +Valorpaciente_IPS
+P_Nombre +Tipo_Contrato
+S_Nombre +Servicio_Facturacion
+P_Apellido +Fecha_Facturacion
+S_Apellido +Valor_Factura
+Fecha_Nacimiento

8.3 Despliegue

8.4 Vista de Administración

Para garantizar la seguridad de la información, solo se le darán privilegios de


administración al departamento de sistemas, los cuales tendrán los siguientes
permisos:

 Asignación de contraseñas
 Inscripción de nuevos nodos
 Recuperación de datos
 Instalación de software en los servidores
 Actualización de software
 Recepción de peticiones de los usuarios
[30]

Вам также может понравиться