Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Diseño en el nivel de componentes - Ingeniería del software

Capítulo 10. Libro Pressman.
by

Hector Gomez

on 12 November 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Diseño en el nivel de componentes - Ingeniería del software

es
Pero...
sabes que es un componente?

?
Conceptos Claves
Acoplamiento:
Es la medición cualitativa del grado en el que las clases se conectan unas con otras. Conforme las clases (y componentes) se hacen mas interdependientes, el acoplamiento crece.
Cohesión:
Es un indicador cualitativo del grado en el que un modulo se centra en hacer una sola cosa.
Categorias:
De contenido
Común
Del control
De molde
De datos
De rutina de llamada
De tipo de uso
De inclusion o importacion
Externo
Tipos:
Funcional
De capa
De comunicación
Se emplea sobre todo en las operaciones; este nivel de cohesión ocurre cuando un componente realiza un calculo y luego devuelve el resultado.
Se encuentra en los paquetes, componentes y clases; este tipo de cohesión se manifiesta cuando una capa mas alta accede a los servicios de otra mas baja.
Todas las operaciones que acceden a los mismos datos se definen dentro de una clase. En general, tales clases se centran únicamente en los datos en cuestión, acceden a ellos y los guardan.
Diseño en el nivel de componentes
Orientada a objetos
Componente
Visión Tradicional
Clase
Clase
Clase
Control
Dominio
Infraestructura
Visión relacionada con el proceso
Diseño de componente basado en clases
Se basa en la información
desarrollada como parte del
modelo de requerimiento
Principios básicos del diseño
*Principio Abierto-Cerrado (PAC)
*Principio de la segregación de la interfaz (PSI)
*Principio de cierre común (PCC)
*Principio de la reutilización común (PRC)
en el Nivel de Componentes
Lineamientos de diseño
Componentes
Interfaces
Dependencias y
Herencias
Pasos para la realización del diseño en el nivel de componentes
Identificar todas las clases de diseño que correspondan al dominio del problema
Identificar todas las clases de diseño que correspondan al dominio de la infraestructura
Elaborar todas las clases de diseño que no sean componentes reutilizables
3a.-
Especificar detalles del mensaje cuando colaboren clases o componentes
3b.-
Identificar interfaces apropiadas para cada componente
3c.-
Elaborar atributos y definir tipos y estructuras de datos requeridos para implantarlos
3d.-
Describir en detalle el flujo del procesamiento dentro de cada operación
Describir las fuentes persistentes de datos (Bases de datos y archivos) e identificar las clases requeridas para administrarlos
Desarrollar y elaborar representaciones del comportamiento para una clase o componente
Elaborar diagramas de despliegue para dar mas detalle de la implantación
Rediseñar cada representación del diseño en el nivel de componentes y siempre considerar alternativas
Diseño en el nivel de componentes para webapps
Qué es un componente de webapps?
?
Es un paquete cohesivo de contenido y funciones que brindan al usuario final alguna capacidad solicitada.
Diseño del contenido en el nivel del componente
La formalidad del diseño en el nivel de componentes debe adaptarse a las características de la webapp que se va a elaborar.
Diseño de las funciones en el nivel de componente
Las funciones de las webapps se entregan como una serie de componentes desarrollados en paralelos con la arquitectura de la información que garantice que sean consistentes.
Maria Elisa Colmenárez
Marianny Rodríguez
Yulexis Rivas
Héctor Gómez
Keny Angarita
su
Gracias
por
atención
Una mirada rápida
Diseño basado en componentes
La ingeniería de software basada en componentes construye, identifica, cataloga y disemina un conjunto de componentes de software en un dominio particular de aplicación. Después, estos componentes se califican, adaptan e integran para usarlos en un sistema nuevo.
Qué es?
?
Por qué es importante?
Cuál es el producto final?
Cómo nos aseguramos que lo hemos hecho bien?
?
?
?
Cuáles son los pasos?
Quién lo hace?
?
?
El diseño en el nivel de componentes define las estructuras de datos, algoritmos, características de la interfaz y mecanismos de comunicación asignados a cada componente de software
El ingeniero de software es el encargado de realizar el diseño en el nivel de componentes.
Antes de elaborar el software se tiene que ser capaz de determinar si funcionará esto proporcionara un medio para evaluar si funcionaran las estructuras de datos, interfaces y algoritmos.
El producto principal que se genera en esta etapa es el diseño de cada componente, representado con notación gráfica, tabular o basada en texto.
La notación del diseño incluye diagramas UML y formatos complementarios. Se especifica el diseño del procedimiento con el empleo de construcciones de programación estructurada.
Se efectúa la revisión del diseño. Esto se hace para determinar durante las primeras etapas de diseño si las estructuras de datos, interfaces, secuencia de procesamiento y condiciones lógicas son correctas y si producirán los datos apropiados o la transformación del control asignado al componente.
Un componente de software es una parte física de un sistema, y se encuentra en la computadora, no en la mente del analista. ¿Qué puede tomarse como componente? Una tabla, archivo de datos, ejecutables, biblioteca de vínculos dinámicos, documentos y cosas por el estilo.
Diagrama de componentes
Representación
"Contiene, obviamente, componentes, interfaces y relaciones"
Full transcript