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.