DISEÑO DE COMPONENTES Y DESARROLLO BASADO EN COMPONENTES

Slides:



Advertisements
Presentaciones similares
CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
Advertisements

FACHADA COMPOSITOR MEMENTO
Control Interno Informático. Concepto
Lenguaje Unificado de Modelado
Aplicación Web Programación Docente
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
Pruebas de Unidad y Refactorización
DSOO - María Eugenia Valencia
Tipos de Datos Abstractos Modularidad
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
CONCEPTOS Y PRINCIPIOS DE DISEÑO
Administración de Procesos de Pruebas
Encapsulamiento y Abstracción
Firma y Certificado Digital Angel Lanza Carlos Garcia.
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
U NIDAD III P ROGRAMACIÓN O RIENTADA A O BJETOS (POO) Facilitadora: Ing. Patricia Gómez.
TRADUCTOR DE UN PROGRAMA
Criterios de la Orientación a Objetos 1. Método y Lenguaje (proceso de pensamiento y notaciones para analizar y producir software). 2. Implementación y.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Arquitectura de una aplicación
Introducción a la POO • ¿Qué es la programación orientada a objets (POO)? – Un “paradigma” de programación – Una forma de pensar acerca de los problemas.
DISEÑO DE SOFTWARE 1ª. Parte
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Ingenieria de software
Programación Orientada a Objetos
Desarrollo de aplicaciones para ambientes distribuidos
Arquitectura Orientada a Servicios
Tecnología para la Comunidad
LOS SISTEMAS OPERATIVOS
Calidad y Garantía de Calidad
Juanita Flores Rodríguez Ana Vianey Ferreyra Díaz
Por: Jhon Eduar Durán García. No había ningún sistema que permitiera gestionar la inmensa cantidad de información que requería el proyecto. La primera.
Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.
Ingeniería del Software
Planificación del ciclo de vida de un producto de software
FRAMEWORK VS Código fuente
Importancia en la efectividad del:
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Programación Orientada a Objeto
Saber que cambiar y como hacer que el cambio finalmente ocurra será fuente de ventajas competitivas para la compañía. La totalidad de presentaciones y.
Modelo de 3 capas.
Las Pruebas del Software y sus Fundamentos
INGENIERIA DE SOFTWARE
Alexander Aristizabal Ángelo flores herrera
Diseño de Sistemas.
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
Patrones de diseño equipo n.1
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
TIPOS DE PRUEBAS DEL SOFTWARE
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Actividades en el Proceso de desarrollo de Software
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Tecnologías Cliente / Servidor
Software libre Integrantes: Leidy Ruiz Jhoana Moncada Jhon Vargas
Preocupaciones del Analista Programador & Usuarios
Carolina Rangel Felipe Montaño Alexis García
Tipo de relación entre clases Es uno de los aspectos que distinguen el paradigma de orientación a objetos frente a otros paradigmas. Mecanismo que,
Proceso de desarrollo de Software
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Investigación preliminar  Entender la naturaleza del problema  Definir el alcance y las restricciones o limitaciones del sistema  Identificar los beneficios.
La Programación Orientado a Objetos
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
Fundamentos de Computación
Las fases del ciclo de la vida de desarrollo de sistemas
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
Entregables del Proyecto
Transcripción de la presentación:

DISEÑO DE COMPONENTES Y DESARROLLO BASADO EN COMPONENTES

DISEÑO DE COMPONENTES El objetico de la tecnología de componentes de software es construir aplicaciones complejas mediante ensamblado de módulos (componentes) que han sido previamente diseñados por otras personas a fin de ser reusados en múltiples aplicaciones.

DISEÑO DE COMPONENTES La tecnología de componentes la interfaz constituye el elemento básico de interconectividad. Cada componente debe describir de forma completa las interfaces que ofrece, así como las interfaces que requiere para su operación. Y debe operar correctamente con independencia de los mecanismos internos que utilice para soportar la funcionalidad de la interfaz.

DISEÑO DE COMPONENTES Características muy relevantes de la tecnología de programación basada en componentes son la modularidad, la reusabilidad y compatibilidad y en todos ellos coincide con la tecnología orientada a objetos de la que se puede considerar una evolución. Sin embargo en la tecnología basada en componentes también se requiere robustez ya que los componentes han de operar en entornos mucho mas heterogéneos y diversos.

DISEÑO DE COMPONENTES Integración de datos y funciones: un objeto software consiste en una serie de valores y las funciones que procesan esos datos. Encapsulamiento: el cliente de un objeto software no tiene conocimiento de cómo son almacenados los valores en el interior del objeto ni como se implementan las funciones

DISEÑO DE COMPONENTES Identidad: cada objeto software tiene una identidad única. Polimorfismo: las interfaces se describen por separado de la implementación de modo que un código que requiera una determinada interfaz puede utilizar cualquier componente objeto que implemente dicha interfaz. Esto permite una gran flexibilidad en el diseño de aplicaciones.

DESARROLLO BASADO EN COMPONENTES El desarrollo de aplicaciones por componentes se basa en la reutilización de código elaborado con anterioridad, este código en su momento fue probado, y su funcionalidad fue comprobada. Mediante el uso de varios componentes simples se pueden construir proyectos bastante complejos. Se debe producir software con el propósito de reutilizarlo en el desarrollo de aplicaciones futuras, si es proyecto así lo permite.

DESARROLLO BASADO EN COMPONENTES Por otro lado también es muy eficiente comprar componentes de otras personas pero no se puede garantizar su correcto funcionamiento por lo que se debe verificar que este trabajando como uno espera.

DESARROLLO BASADO EN COMPONENTES Se debe producir software con el propósito de reutilizarlo en el desarrollo de aplicaciones futuras, si es proyecto así lo permite. No podemos tratar de hacer un proyecto totalmente con piezas pre-elaboradas ya que habrá partes que sean específicas para cada proyecto, y es mejor que lo que se reutilice sea muy general y bien probado para asegurar los resultados que se vayan a obtener de estos componentes.