Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRABAJO
TRABAJO
ALTAMIRANO
TRAJO DE INVESTIGACION
UNIDAD 2
MATERIA: DESARROLLO E
IMPLEMENTACION DE SISTEMAS DE
INFORMACION
TEMAS
2.4.3 TIPOS
Dos tipos de diagramas
2.4.3.1 DIAGRAMA DE COMPONENTES
Organizacin y dependencias entre los componentes software
Clases de implementacin
Artefactos binarios, ejecutables, ficheros de scripts
2.4.3.2 DIAGRAMA DE EJECUCIN
Configuracin de los elementos de proceso en tiempo de ejecucin y los
componentes software, procesos y objetos que viven en ellos
Distribucin de componentes
2.4.4 APLICACIONES
Visual Studio 2008
Los diagramas de implementacin evalan la implementacin de un sistema de
aplicaciones en un centro de datos lgico concreto. Existen dos maneras de crear
diagramas de implementacin. La primera es desde el Diseador de aplicaciones,
sin definir con anterioridad un sistema explcito. Los Diseadores de sistemas
distribuidos crean un sistema predeterminado mediante las definiciones de
Diagrama.
Aparecer
el
cuadro
de
dilogo
Definir
implementacin.
Se
rellena
que
es
la
disciplina
que
estudia
el intercambio
de
Evitar
los
llamados
iconos
under
construction,
pues
causan
Ante una interface, al usuario hay que darle cuerda para que investigue y sienta
que tiene el control del sistema. No obstante, hay que tener en cuenta que los
adultos nos sentimos ms cmodos en un entorno que no sea ni muy restrictivo, ni
demasiado grande, un entorno explorable pero no peligroso.
Mantn informado al usuario del estado del sistema.
No existe autonoma en ausencia de control; y el control no se puede tener sin
informacin suficiente. Comunicar el estado es fundamental para que el usuario
responda apropiadamente con la informacin disponible.
Ejemplo: los trabajadores sin informacin del estado del sistema, tienden a
mantenerse bajo presin durante cortos periodos de tiempo hasta que el trabajo
se termina. Un estrs y fatiga innecesarios por lo que cuando venga la siguiente
carga de trabajo, puede que los trabajadores no estn en las mejores condiciones
fsicas y mentales.
Los usuarios no tienen que buscar la informacin de estado. De un vistazo
deberan ser capaces de hacerse una idea aproximada del estado del sistema. La
informacin de estado pude ser bastante sutil: el icono de la bandeja de entrada
puede mostrarse vaca, media llena o hasta los topes, por ejemplo. Sin embargo,
no es conveniente abusar: En Mac se utiliz durante aos un icono de la papelera
que pareca que iba a estallar en cualquier momento, aunque slo tuviese un
documento. Los usuarios adquirieron la costumbre de vaciar la papelera apenas
contuviese un documento, convirtieron un proceso de un paso en uno de dos
(primero llevamos el documento a la papelera, luego lo vaciamos). Esto tuvo el
efecto negativo de reducir una de las funciones bsicas de la papelera: la
posibilidad de deshacer la accin.
La velocidad de acceso.
El tamao de la informacin.
El tipo de la informacin.
2.6.1 OBJETIVOS
Un buen diseo de base de datos es, por tanto, aqul que:
Divide la informacin en tablas basadas en temas para reducir los datos
redundantes.
Proporciona a Access la informacin necesaria para reunir la informacin de las
tablas cuando as se precise.
Ayuda a garantizar la exactitud e integridad de la informacin.
Satisface las necesidades de procesamiento de los datos y de generacin de
informes.
Ajustar el diseo:
Analice el diseo para detectar errores. Cree las tablas y agregue algunos
registros con datos de ejemplo. Compruebe si puede obtener los resultados
previstos de las tablas. Realice los ajustes necesarios en el diseo.
Para este proyecto vtiger CRM - BI hemos construido un almacn de datos capaz
de almacenar toda la informacin contenida dentro de un vtiger CRM en
produccin. Todas las entidades del sistema son almacenadas como tablas de
dimensiones y versionadas segn una serie de decisiones tomadas durante el
anlisis realizado. Por ejemplo, la cuenta ha sido versionada cada vez que la
ciudad, pas, provincia, cdigo postal, direccin, miembro de, correo y el campo
"asignado a" sean modificados.
Hemos creado las siguientes tablas de hechos:
Campaas
Potenciales
Tarifas
Impuestos aplicados.
Una vez creado el almacn de datos, necesitamos crear los procesos ETL
(Extract-Transform-Load) que peridicamente extraern la informacin desde el
vtiger CRM en produccin y cargarn con ella el Almacn de Datos, para ser
usado por las diversas herramientas de confeccin de informes (reporting) y
anlisis disponibles. El procedimiento esencial se muestra en la imagen siguiente:
Como puede verse, el almacn de datos refleja la lgica del negocio y debe ser
construida para adaptarse perfectamente a esta lgica. As pues, ser necesario
realizar cuantas adaptaciones sean necesarias, al almacn y al resto de procesos,
para conseguir esto y por consiguiente el mximo beneficio y aprovechamiento de
la herramienta BI.
Comprensibilidad:
programadores
usuarios
pueden
comprender
Reduccin
favorece
que
distintas
funciones
las
lleven
cabo
mdulos
diferenciados.
Aunque estos beneficios tambin son discutidos y para ello se alega toda clase de
inconvenientes, en general se admite que el paso a la modularidad es un gran
salto adelante. Pero el problema que se plantea ahora se refiere a los mdulos en
si: Cul es el tamao idneo, la complejidad mxima, la extensin adecuada de
un mdulo?
Algunas de las mtricas vistas hasta el momento tratan este problema. As
algunos autores estiman que el tamao de un mdulo debe oscilar entre las 50200 lneas de cdigo. Otros simplemente indican que un mdulo debe completar
una funcin por s solo. La complejidad lmite de un mdulo se fija en algunos
casos en un nmero de complejidad ciclomtica igual a 10.
Acoplamiento:
entre
diseo cohesivo, las funciones estn ubicadas en un solo mdulo. Los diseos
con una cohesin baja contendrn ms errores. Las medidas que valoren
la
ms
errores.
La cuantificacin
de la modularidad
se obtiene
De
todas
formas
es
posible
a su vez la
afirmar
que
las
de
la
Ciencia
del
Software),
instrumentacin,
modularidad,
autodocumentacin y simplicidad.
Las de flexibilidad tienen como componentes a la complejidad, la concisin,
la consistencia, la expandibilidad, la generalidad, la autodocumentacin, y la
simplicidad.
La interpretacin
63 organizacin de
2.7.2 PRODUCTIVIDAD
En el terreno de las metodologas de desarrollo de software, se aprecia una
necesaria mejora en la puesta en prctica de dichas metodologas de desarrollo,
as como la flexibilizacin de stas para potenciar la productividad de las mismas
sin renunciar a la calidad de los mismos.
Por esta razn se hace cada vez ms necesario disponer de herramientas
efectivas para aumentar la productividad, no solo desde un punto de vista terico
sino especialmente en la puesta en prctica de dichas metodologas, consiguiendo
que su despliegue impacte positivamente en el negocio de la empresa.
La mejora de la efectividad y la productividad en el desarrollo de software est
ligada a la utilizacin de buenas prcticas de Ingeniera de Software. En la
actualidad es indiscutible que el uso de una metodologa apropiada es un factor
cabo una funcin requerida. La medida ms comn de correccin son los defectos
por KLDC, en donde un defecto se define como una falla verificada de
conformidad con los requisitos. Facilidad de mantenimiento. El mantenimiento del
software cuenta con ms esfuerzo que cualquier otra actividad de ingeniera del
software. La facilidad de mantenimiento es la habilidad con la que se puede
corregir un programa si se encuentra un error, se puede adaptar si su entorno
cambia o optimizar si el cliente desea un cambio de requisitos. No hay forma de
medir directamente la facilidad de 64mantenimiento; por consiguiente, se deben
utilizar medidas indirectas. Una mtrica orientada al tiempo simple es el tiempo
medio de cambio (TMC), es decir, el tiempo que se tarda en analizar la peticin de
cambio, en disear una modificacin apropiada, en efectuar el cambio, en probarlo
y en distribuir el cambio a todos los usuarios. En promedio, los programas que son
ms fciles de mantener tendrn un TMC ms bajo (para tipos equivalentes de
cambios) que los programas que son ms difciles de mantener. Hitachi ha
empleado una mtrica orientada al costo (precio) para la capacidad de
mantenimiento, llamada desperdicios. El costo estar en corregir
defectos
2.7.3.1 TAMAO
El proceso a seguir para realizar desarrollo orientado a objetos es complejo,
debido a la complejidad que nos vamos a encontrar al intentar desarrollar
cualquier sistema software de tamao medio-alto. El proceso est formado por
una serie de actividades y subactividades, cuya realizacin se va repitiendo en el
tiempo aplicado a distintos elementos.
En este apartado se va a presentar una visin general para poder tener una idea
del proceso a alto nivel, y ms adelante se vern los pasos que componen cada
fase.
Las tres fases al nivel ms alto son las siguientes:
Planificacin y Especificacin de Requisitos: Planificacin, definicin de
requisitos, construccin de prototipos, etc. 26 IV.1 Proceso de Desarrollo
Desarrollo Orientado a Objetos con UML Xavier Ferr Grau, Mara Isabel Snchez
Segura
Construccin: La construccin del sistema. Las fases dentro de esta etapa son
las siguientes:
- Anlisis: Se analiza el problema a resolver desde la perspectiva de los usuarios y
de las entidades externas que van a solicitar servicios al sistema.
- Diseo: El sistema se especifica en detalle, describiendo cmo va a funcionar
internamente para satisfacer lo especificado en el anlisis.
- Implementacin: Se lleva lo especificado en el diseo a un lenguaje de
programacin.
- Pruebas: Se llevan a cabo una serie de pruebas para corroborar que el software
funciona correctamente y que satisface lo especificado en la etapa de Planificacin
y Especificacin de Requisitos.
Instalacin: La puesta en marcha del sistema en el entorno previsto de uso.
como
capacidad
de
hacer
pruebas,
compatibilidad,
capacidad
de
3) Prueba.
Diseo de Datos. Transforma el modelo del campo de informacin, creado durante
el anlisis, en las estructuras de datos que se van a requerir para implementar el
software.
Diseo Arquitectnico: Define las relaciones entre los principales elementos
estructurales del programa.
Diseo Procedimental: Transforma los elementos estructurales en una descripcin
procedimental del software. Se genera el cdigo fuente y para integrar y validar el
software, se llevan a cabo las pruebas.
Alcance del Diseo del Software:
1) Diseo de la arquitectura del sistema: Este es el proceso durante el cual se
produce una especificacin completa y verificada del hardware en general
2)
Diseo
detallado
del
software:
Este
ocurre
cuando
se
producen
han
demostrado
poseer
caractersticas:
1)
Constituyen
una