Software">
Arquitectura de Software 1
Arquitectura de Software 1
Arquitectura de Software 1
1. Diseño
2. Codificación
3. Pruebas
Objetivos
Establecer actividades estructurales de la fase de
desarrollo
Establecer los objetivos de la fase de desarrollo y sus
principales actividades:
diseño,
codificación
pruebas
Establecer subactividades de diseño, codificación y
pruebas
Establecer los hitos de las actividades de diseño,
codificación y pruebas
Carrera de Sistemas&Informática 2
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Desarrollo
¿ Cómo lo hacemos ?
¿ Cómo han de ser las estructuras de datos. ?
Carrera de Sistemas&Informática 3
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Actividad: Diseño
Carrera de Sistemas&Informática 4
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Actividad: Diseño
Carrera de Sistemas&Informática 5
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
¿Por qué diseñar?
Carrera de Sistemas&Informática 7
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
¿Qué es Diseño?
¿Qué es diseñar ?
Traducir los requisitos del software a
un conjunto de representaciones:
gráficas, tabulares, basadas en lenguajes, que
describen la estructura de datos, la arquitectura,
el procedimiento algorítmico, características de
la interfaz y otros aspectos del software.
Carrera de Sistemas&Informática 8
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Diseño: El producto
Carrera de Sistemas&Informática 9
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Contenido Documento de Diseño
1. Arquitectura
2. Planteamiento de la solución
a) Diferentes vistas del sistema
b) Modelos de procesos
c) Modelos de Almacenamiento
d) Algoritmos
3. Diseño de la Interfaz de Usuario
Carrera de Sistemas&Informática 10
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Actividades de diseñar SW (Sommerville)
Especificación de
Requerimientos
Carrera de Sistemas&Informática 11
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Actividades de diseñar SW (Sommerville)
Diseño arquitectónico: Los subsistemas que conforman el sistema completo y sus
relaciones son identificados y documentados
Diseño de algoritmos: Los algoritmos usados para proveer servicios son diseñados y
especificados en detalle.
Carrera de Sistemas&Informática 12
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
La Actividad de Diseño
Entrada
Documento de requisitos del software
Actividades
Estrategias de solución
Modelo de solución
Salida
Documento de diseño del software
Carrera de Sistemas&Informática 13
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Características ….
Debe implementar todos los requisitos explícitos
contenidos en el modelo de análisis, debe ser ajustable a los
requisitos del cliente
Carrera de Sistemas&Informática 14
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Diseño : Atributos de SW
El diseño se enfoca sobre cuatro atributos
distintos del programa:
Carrera de Sistemas&Informática 15
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Cualidades o atributos de calidad
Robusto Mínimo
acoplamie
Modular nto
Simple
Buen
nombra
Legible =
miento Adaptable Entendible
Bien
documentado Cohesión
Mantenible =
Modificable
Carrera de Sistemas&Informática 16
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Cualidades o atributos de calidad
Legible =
Modular
Entendible
Carrera de Sistemas&Informática 17
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Niveles de cohesión por Yourdon
Carrera de Sistemas&Informática 18
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Niveles de cohesión por Yourdon
1. Cohesión accidental
Las partes de un componente no están relacionadas, aunque han sido puestas en un mismo
componente.
2. Asociación lógica
Componentes que ejecutan funciones similares como entrada, manejo de errores, etc. son puestos
en el componente.
3. Cohesión temporal
Todos lo componentes son activados a un mismo tiempo, como por ejemplo: levantar el sistema,
bajar el sistema.
4. Cohesión procedural
Todos los componentes son activados para realizar una secuencia de control
5. Cohesión comunicacional
Todos los elementos de un componente operan sobre los mismos datos o producen la misma
salida.
6. Cohesión secuencial
La salida de un elemento en el componente sirve como entrada para otros elementos
7. Cohesión funcional
Cada uno de los elementos del componente es necesario para la ejecución de una simple función.
Carrera de Sistemas&Informática 19
UMSS: Cochabamba-Bolivia Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software