Está en la página 1de 4

INGENIERÍA DE SOFTWARE (CONCEPTOS BÁSICOS

SOBRE INGENIERÍA DE SOFTWARE)

SAMUEL GARCES HERNANDEZ

INGENIERÍA DE SOFTWARE

ELIANA CRUZ MERCAD0

UNIVERSIDAD DE CARTAGENA

ING. DE SISTEMAS IX SEMESTRE

FACULTAD DE INGENIERIA

LORICA CORDOBA

2020
1. Describa el modelo de diseño basado en componentes.

Los sistemas de hoy en día son cada vez más complejos, deben ser
construidos en tiempo récord y deben cumplir con los estándares más altos
de calidad. Para hacer frente a esto, se concibió y perfeccionó lo que hoy
conocemos como Ingeniería de Software Basada en Componentes, la cual
se centra en el diseño y construcción de sistemas computacionales que
utilizan componentes de software reutilizables. Esta ciencia trabaja bajo la
filosofía de "comprar, no construir", una idea que ya es común en casi todas
las industrias existentes, pero relativamente nueva en lo que a la
construcción de software se refiere.

La ingeniería de software basada en componentes hace la separación de


asuntos, por lo que se refiere a la funcionalidad de amplio rango disponible a
través de un sistema de software dado. Es un acercamiento basado en la
reutilización para definir, implementar, y componer componente de software
débilmente acoplados en sistemas. Esta práctica persigue un amplio grado
de beneficios tanto en el corto como el largo plazo, para el software en sí
mismo y para las organizaciones que patrocinan tal software.

Los ingenieros de software consideran los componentes como parte de la


plataforma inicial para la orientación a servicios. Los componentes juegan
este rol, por ejemplo, en servicios de web y, más recientemente, en las
arquitecturas orientadas a servicios (SOA), por el que un componente es
convertido por el servicio web en un servicio y consiguientemente hereda
otras características más allá de las de un componente ordinario. Los
componentes pueden producir o consumir eventos y pueden ser usados para
las arquitecturas dirigida por eventos (EDA).
2. ¿Qué es el modelo de componente?

El modelo de componentes ilustra los componentes de software que se


usarán para construir el sistema. Se pueden construir a partir del modelo de
clases y escribir desde cero para el nuevo sistema o se pueden importar de
otros proyectos y de productos de terceros. Los componentes son
agregaciones de alto nivel de las piezas de software más pequeñas y
proveen un enfoque de construcción de bloques de “caja negra” para la
elaboración de software.

Los componentes son unidades de software que se rigen por ciertos


principios. Éstos son los mismos que los presentes en el paradigma de
orientación a objetos: unificación de datos y comportamiento, identidad y
encapsulamiento. A estos principios se le agrega el del uso obligatorio de
interfaces. Cada cliente de un componente depende exclusivamente de la
especificación del componente y no de su implementación
3. Realice un mapa mental sobre la estructura y funcionamiento del
modelo basado en componentes

Requerimientos del sistema

Requerimiento de nuevo sistema


Selección,
construcción, análisis,
Integración del y evaluación de la
sistema Arquitectura arquitectura del
software
Posible sistema
Componentes actuales

Prueba

Identificación y
Detección de componentes con fallos arreglo para
requisitos
particulares de los
Cambio de componentes
componentes

Selección de nuevos componentes

Integración del
sistema Sistema final

Mantenimiento del
sistema

También podría gustarte