Unidad #3
Diseño de interfaces de usuarios
Características del diseño
Ocultar los tecnicismos internos al usuario ocasional.
Permitir que la interacción del usuario sea interrumpible y también reversible.
Definir los modos de interacción de manera que no obligue a que el usuario realice acciones innecesarias o no deseadas.
Equipamiento
Hardware
Interfaz grafica
KDE plasma
Servidor de pantalla
Openbox
El diseño de la interfaz de usuario crea un medio eficaz de comunicación entre los seres humanos y la computadora. Siguiendo un conjunto de principios de diseño de la interfaz
Diseño de aplicaciones
Usuario
Diseño
Librerías de integración a terceros
Integración con terceros
Adaptadores
Negocio
Flujos de negocios
Utilidades
Componentes de negocios
Entidades de negocios
Presentacion
Componentes de lógica grafica
Componentes gráficos
Aplicación
API Publica
Servicos externos
Basadas en cliente
Facil de empatar los recursos de demandas
Menor requerimientos de capital
Las formas en que las funciones básicas de las aplicaciones están distribuidas entre los clientes y los servidores
Arquitectura de sistemas distribuidos
Respaldos de seguridad del sistema
facil uso de los datos almacenados
Cliente - Servidor
Debido a que el sistema esta orientado a la compra y venta de producto basándose en un stock, el mismo estaría orientado al cliente, empleado, accionistas y distribuidores
Se utiliza la arquitectura de sistema distribuidos para poder tener un respaldo en caso de haber una afectación o perdida del sistema
Diseño arquitectónico
Se utilizo el tipo
Patrón de capas
Se utilizo este debido a que nuestro sistema tendría separada por partes o grupos las actividades del mismo
grupo financiero
base de datos de los stock
grupo de empleados,accionistas
Caracteristicas del proyecto
facturación y seguimiento por el departamento de cobranzas
Administracion de sctok disponible
Sistema de compra y venta
Una arquitectura de software describe los componentes básicos de un sistema de software y su combinación interna
Evolución de software
Caracteristicas
Multitarea
Capacidad para preorisar las tareas
comportamiento temporal conocido
ventajas
Rápida corrección de errores facilitada por el trabajo comunitario
Existe libertad de conocimiento y trabajo cooperativo entre el usuario lo que permite una mayor innovación tecnológica
Bajo costo
Libre uso
Descripcion
evolución del software es “todas las actividades de programación que se orientan a generar una nueva versión de un software a partir de una versión anterior operativa
Desarrollo de sistema critico
Sistemas de negocio críticos
Son sistemas cuyo fallo de funcionamiento puede provocar costes muy elevados para el negocio que utiliza un sistema de este tipo. Un ejemplo de un sistema de negocio crítico es un sistema de cuentas bancarias.
Sistemas de misión críticos
Son sistemas cuyo fallo de funcionamiento puede provocar errores en algunas actividades dirigidas por objetivos. Un ejemplo de un sistema de misión crítico es un sistema de navegación para una nave espacial.
Sistemas de seguridad críticos
Son sistemas cuyo fallo de funcionamiento puede provocar perjuicio, pérdida de vidas o daños graves al medio ambiente. Un ejemplo de un sistema de seguridad crítico es un sistema de control para una planta de fabricación de productos químicos.
Fiabilidad
precisión asegurar que la información proporcionada por el sistema es requerida
protección
Asegurar que los datos del sistema no resulten dañados
se caracterizan por tener unas necesidades particulares, desde la propia concepción hasta la publicación en entornos de producción, muy especificas en las que conceptos como prevención, detección y tolerancia a defectos tienen que estar permanentemente encima de la mesa.
Reutilizacion del software
Reduccion de costo
Mejora de calidad
Reducción de tiempo y simplificación de desarrollo
Ventajas
Consistencia y la familiaridad, los patrones dentro del software serán más consistentes, tendiendo a facilitar el mantenimiento del producto
Facilitar la compartición de productos del ciclo de vida
No tener que reinventar las soluciones
Incrementar la productividad
Descripción
Es el proceso de creación de sistemas de software a partir de un software existente, en lugar de tener que rediseñar desde el principio.
Ingeniería de software basada en componentes
servicios
Accesible a ser
Características
Independiente
En condiciones en las que el componente necesita extremadamente proveer
Estandarizada
Este modelo puede definir interfaces de componentes, metadatos del componente, documentación, composición y despliegue
Es un enfoque para el desarrollo de software que se basa en la reutilización de las entidades llamadas “componentes de software” Los componentes son más abstractos que las clases de objetos y pueden ser consideradas como proveedores de servicios independientes. Pueden existir como entidades autónomas