0% encontró este documento útil (0 votos)
47 vistas17 páginas

Clase 7 El Diseno

El documento proporciona una introducción a los conceptos fundamentales de ingeniería de software, incluyendo el diseño, la abstracción, los componentes e interfaces, la descomposición y modularización, la arquitectura de sistemas, y los métodos de diseño como diagramas de casos de uso y diagramas de clases. Explica cómo estos conceptos son esenciales para definir la estructura y comportamiento de un sistema de software.

Cargado por

Yahir
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
47 vistas17 páginas

Clase 7 El Diseno

El documento proporciona una introducción a los conceptos fundamentales de ingeniería de software, incluyendo el diseño, la abstracción, los componentes e interfaces, la descomposición y modularización, la arquitectura de sistemas, y los métodos de diseño como diagramas de casos de uso y diagramas de clases. Explica cómo estos conceptos son esenciales para definir la estructura y comportamiento de un sistema de software.

Cargado por

Yahir
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Ingeniería del Software

Ingeniería en Sistemas Computacionales


El Diseño
Construir y Diseñar
“ Es difícil hojear un libro de magia y
no mirar de vez en cuando a la
portada para asegurarse de que no se
trata de un libro de diseño de
software.

3
Diseño
Es el proceso para definir la
arquitectura, los componentes,
las interfaces y otras
características de un sistema o
un componente, y como el
resultado de este proceso.

4
Abstracción
La forma en que se
representa un sistema de Abstracción de datos
software.
• Define un objeto compuesto por un conjunto de
datos.
Abstracción de control
• Define un sistema de control de software sin
describir información sobre su funcionamiento
interno.
Abstracción procedimental
• Aquella que se refiere a la secuencia de pasos
que conforman un proceso determinado.

5
Componentes e Interfaces

Componente Interfaz

• Es una parte • Describe la frontera


funcional de un de comunicación
sistema que oculta entre dos entidades
su implementación software, definiendo
proveyendo su explícitamente el
realización a través modo en que un
de un conjunto de componente
interfaces. interacciona con
otros.

6
Descomposición y Modularización
Descomposición
• Permite definir componentes de alto nivel en otros de bajo nivel.

Composición
• Es el como se compone un sistema desde los cimientos, dependiendo el tipo
de estructura desarrollada.
Comprensión
• Un método de programación preserva la comprensión modular si facilita el
diseño de elementos de programación que se pueden interpretar fácilmente
sin tener que conocer el resto de los módulos.
Continuidad
• Un pequeño cambio en la especificación debe implicar un cambio igualmente
pequeño en la implementación.
Protección
• Los efectos de las anomalías de ejecución han de quedar confinados al
módulo donde se produjo el error. 7
Medición de la modularidad
Acomplamiento

• Mide el grado de interconexión


existente entre los módulos en los que
se han dividido el diseño de la
arquitectura de un sistema de software.

Cohesión

• Es el grado de interacción entre los


objetos. Se debe buscar la cohesión
funcional.
8
Arquitectura de Sistemas
La arquitectura de un sistema software es la
organización fundamental de dicho sistema
plasmada en sus componentes, las relaciones
entre estos y con el entorno, y los principios que
guían su diseño e implementación

 Identificar todas las personas interesadas en el proyecto y sus intereses.

 Seleccionar e identificar los puntos de vistas para los distintos intereses.

 Documentar las vistas de la arquitectura que satisfacen los puntos de vista.

 Documentar la inconsistencias entre vistas.

 Establecer una base para las decisiones sobre la arquitectura.

9
Arquitectura de Sistemas
Arquitectura Funcional

Estilos arquitectónicos

Arquitectura de la base de datos

Arquitectura hardware y de red

10
Métodos de Diseño
Métodos Estructurados

• Se basan en una aproximación descendente.

Diagrama de Flujo de Datos

• Se asemejan a un grafo que representa los flujos de datos.


• Procesos, Almacenes, Entidades externas, Flujos de Datos

Diagramas entidad-relación

• Describe las entidades existentes en el dominio del problema y sus


relaciones.

Diccionarios de Datos

• Contienen los datos utilizados en el sistema, para que todos los


participantes del proyecto.

Diagrama de estructura

• Permite representar gráficamente la estructura modular en un sistema


estructurado. 11
Diagrama de Estructura
Tablas de Arboles de Diagramas de
Transiciones Decisión estados
• Definen en • Similares a • Técnica
forma las tablas de originalmente
matricial decisión pero desarrollada
reglas con en forma de para
acciones a árbol representar
realizar en autómatas
ciertas finitos pero
condiciones que se utiliza
en muchas
otras áreas.

12
Diagrama de Casos de Uso

Es una técnica de captura y


especificación de requisitos.

13
Diagrama de Casos de Uso

Muestra las clases, las interfaces y


sus relaciones.

14
Diagrama de Componentes

Muestran los elementos físicos del


sistema.

15
Diagramas de Interacción
 Diagramas de Secuencia: Resaltan el paso
de mensajes en el tiempo.

 Diagramas de comunicación: Son


equivalentes a los diagramas de
secuencia, pero destacan la organización
en la comunicación entre los objetos sobre
loa ordenación en el tiempo.

16
Diagrama de Paquetes

Muestra la organización lógica en


paquetes de los diferentes
elementos que conforman el
sistema de forma que se puede
especificar de manera visual el
nombre de los espacios de
nombres.

17

También podría gustarte