Unidad #3
Ingeniería de software basada en componentes
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
Características
Estandarizada
Este modelo puede definir interfaces de componentes, metadatos del componente, documentación, composición y despliegue
Independiente
En condiciones en las que el componente necesita extremadamente proveer
servicios
Accesible a ser
Reutilizacion del software
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.
Ventajas
Incrementar la productividad
No tener que reinventar las soluciones
Facilitar la compartición de productos del ciclo de vida
Consistencia y la familiaridad, los patrones dentro del software serán más consistentes, tendiendo a facilitar el mantenimiento del producto
Características
Reducción de tiempo y simplificación de desarrollo
Mejora de calidad
Reduccion de costo
Desarrollo de sistema critico
Descripción
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.
Ventajas
protección
Asegurar que los datos del sistema no resulten dañados
Fiabilidad
precisión asegurar que la información proporcionada por el sistema es requerida
Características
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.
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 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.
Evolución de software
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
ventajas
Libre uso
Bajo costo
Existe libertad de conocimiento y trabajo cooperativo entre el usuario lo que permite una mayor innovación tecnológica
Rápida corrección de errores facilitada por el trabajo comunitario
Caracteristicas
comportamiento temporal conocido
Capacidad para preorisar las tareas
Multitarea
Diseño arquitectónico
Una arquitectura de software describe los componentes básicos de un sistema de software y su combinación interna
Caracteristicas del proyecto
Sistema de compra y venta
Administracion de sctok disponible
facturación y seguimiento por el departamento de cobranzas
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 de empleados,accionistas
base de datos de los stock
grupo financiero
Arquitectura de sistemas distribuidos
Se utiliza la arquitectura de sistema distribuidos para poder tener un respaldo en caso de haber una afectación o perdida del sistema
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
Ventajas
facil uso de los datos almacenados
Respaldos de seguridad del sistema
Diseño de aplicaciones
Las formas en que las funciones básicas de las aplicaciones están distribuidas entre los clientes y los servidores
Ventajas
Basadas en cliente
Menor requerimientos de capital
Facil de empatar los recursos de demandas
Aplicación
API Publica
Servicos externos
Usuario
Presentacion
Componentes gráficos
Componentes de lógica grafica
Negocio
Entidades de negocios
Componentes de negocios
Utilidades
Flujos de negocios
Diseño
Adaptadores
Integración con terceros
Librerías de integración a terceros
Diseño de interfaces de usuarios
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
Usuario
Servidor de pantalla
Openbox
Interfaz grafica
KDE plasma
Equipamiento
Hardware
Características del diseño
Definir los modos de interacción de manera que no obligue a que el usuario realice acciones innecesarias o no deseadas.
Permitir que la interacción del usuario sea interrumpible y también reversible.
Ocultar los tecnicismos internos al usuario ocasional.
Características del diseño
Definir los modos de interacción de manera que no obligue a que el usuario realice acciones innecesarias o no deseadas.
Permitir que la interacción del usuario sea interrumpible y también reversible.
Ocultar los tecnicismos internos al usuario ocasional.