SlideShare una empresa de Scribd logo
1 de 17
*
    Andrés Felipe Montoya Ríos
    re.vu/AndresMontoya
    @montoya118

    Andrés Morales M.
* Eldiseño es el primer paso en la fase de
 desarrollo de cualquier producto o sistema de
 Ingeniería.


* De acuerdo con Pressman, “El objetivo del
 diseño es producir un modelo o representación
 de una entidad que se va a construir
 posteriormente”



                                   *
* De acuerdo con McGlaughlin, “Hay tres características que
 sirven como parámetros generales para la evaluación de un
 buen diseño”


* 1.
   El diseño debe implementar todos los requisitos explícitos
 obtenidos en la etapa de análisis


* 2. El diseño debe ser una guía que pueda leer y entender los
 que construyen el código y los que prueban y mantienen el
 software


* 3. El diseño debe proporcionar una idea completa de los que
 es el software
* El   diseño del software desarrolla un modelo de
  instrumentación o implantación basado en los modelos
  conceptuales desarrollados durante el análisis, existen :

* El Diseño de los datos
* El Diseño Arquitectónico
* El Diseño de la Interfaz
* El Diseño de procedimientos




            *
* Trasforma  el modelo de dominio de la
 información, creado durante el análisis, las
 estructuras   de   datos  necesarios    para
 implementar el Software.




          *
* Define la relación entre cada uno de los
 elementos estructurales del programa.




                                      *
* Describe como se comunica el Software , con
 los sistemas que operan junto con el y con los
 operadores y usuarios que lo emplean.




            *
* Transforma elementos estructurales de la
 arquitectura del programa. La importancia del
 Diseño del Software se puede definir en una
 sola palabra Calidad, dentro del diseño es
 donde se fomenta la calidad del Proyecto. El
 Diseño es la única manera de materializar con
 precisión los requerimientos del cliente.




                              *
Imagen tomada de http://administracionelectronica.gob.es/?_nfpb=true&_pageLabel=P60085901274201580632&langPae=es




                                           *
* Diseño en el Enfoque Estructurado

* Diseño de la Arquitectura de Soporte (DSI 2), que incluye el diseño
 detallado de los subsistemas de soporte, el establecimiento de las
 normas y requisitos propios del diseño y construcción, así como la
 identificación y definición de los mecanismos genéricos de diseño y
 construcción.

* Diseño de la Arquitectura de Módulos del Sistema (DSI 5), dónde se
 realiza el diseño de detalle de los subsistemas específicos del
 sistema de información y la revisión de la interfaz de usuario.

* Diseño Físico de Datos (DSI 6), que incluye el diseño y optimización
 de las estructuras de datos del sistema, así como su localización en
 los nodos de la arquitectura propuesta.



                        *
* En el caso de Diseño Orientado a Objetos, conviene señalar
 que el diseño de la persistencia de los objetos se lleva a cabo
 sobre bases de datos relacionales, y que el diseño detallado
 del sistema de información se realiza en paralelo con la
 actividad de Diseño de la Arquitectura de Soporte (DSI 2), y se
 corresponde con las siguientes actividades:


* Diseño de Casos de Uso Reales (DSI 3), con el diseño detallado
 del comportamiento del sistema de información para los
 casos de uso, el diseño de la interfaz de usuario y la
 validación de la división en subsistemas.


* Diseño de Clases (DSI 4), con el diseño detallado de cada una
 de las clases que forman parte del sistema, sus
 atributos, operaciones, relaciones y métodos, y la estructura
 jerárquica del mismo. En el caso de que sea necesario, se
 realiza la definición de un plan de migración y carga inicial de
 datos
* “El   proceso    de   definición    de    la
 arquitectura, componentes, interfaces y otras
 características  de  un    sistema    o    un
 componente”




                  *
* Fundamentos de diseño de Software
* Cuestiones clave en el diseño de software
* Estructura del software y la arquitectura
* Diseño de software de análisis de calidad




                                       *
*Los  conceptos, nociones y terminología
 introducida aquí forman una base
 fundamental para la comprensión del
 papel y el alcance del diseño de
 software.
*Conceptos generales de diseño
*Contexto del diseño de software
*Proceso de diseño de software
*Técnicas permitidas

*
*Una       serie      de       cuestiones
 fundamentales deben ser tratados en
 el diseño de software. Algunos son
 problemas de calidad que todo el
 software debe tratar. Otra cuestión
 importante        es      cómo        se
 descomponen,       organizar,    y   los
 componentes       del    paquete      de
 software:
*Concurrencia
*Control y Manejo de Eventos
*Distribución de los componentes
*La persistencia de datos
                *
* Estructura general (por
 ejemplo, capas, tuberías y filtros, pizarra)
* Sistemas distribuidos (por ejemplo, cliente-
 servidor, threetiers, broker)
* Sistemas interactivos (por ejemplo, el modelo-
 vista-controlador, Presentation-Abstraction-
 Control)
* Sistemas adaptables (por ejemplo, micro-
 kernel, la reflexión)
* Otros (por ejemplo, por lotes, los
 intérpretes, control de procesos, basado en
 normas).


*
*Esta sección incluye una serie de
 temas de calidad y evaluación que
 están específicamente relacionados
 con el diseño de software. La
 mayoría están cubiertos de manera
 general en el KA Calidad de
 Software.



             *

Más contenido relacionado

La actualidad más candente

Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Ades27
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
Seba Briones
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
ElvisAR
 
Software De Gestion
Software De GestionSoftware De Gestion
Software De Gestion
Pabloraton
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
Sandrea Rodriguez
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
Johan Prevot R
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
Hermes Romero
 

La actualidad más candente (20)

Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Reingeniería
ReingenieríaReingeniería
Reingeniería
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Ensayo de Diseño de Software
Ensayo de Diseño de SoftwareEnsayo de Diseño de Software
Ensayo de Diseño de Software
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
Software De Gestion
Software De GestionSoftware De Gestion
Software De Gestion
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Qué es visual basic
Qué es visual basicQué es visual basic
Qué es visual basic
 
Metodologias de diseño de bd
Metodologias de diseño de bdMetodologias de diseño de bd
Metodologias de diseño de bd
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
 

Destacado (10)

DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
introduccion metododologias de analisis y diseño de software
 introduccion metododologias de analisis y diseño de software introduccion metododologias de analisis y diseño de software
introduccion metododologias de analisis y diseño de software
 
Conceptos basicos de analisis y diseño
Conceptos basicos de analisis y diseñoConceptos basicos de analisis y diseño
Conceptos basicos de analisis y diseño
 
Analisis y Diseño de sistemas de información
Analisis y Diseño de sistemas de informaciónAnalisis y Diseño de sistemas de información
Analisis y Diseño de sistemas de información
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
Modelado del AnáLisis
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisis
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASE
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de software
 
Ingenieria del software ( grupo 2)
Ingenieria del software ( grupo 2)Ingenieria del software ( grupo 2)
Ingenieria del software ( grupo 2)
 
Especificación de requisitos de software
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software
 

Similar a Diseño de Software

Universidad regional autonoma de los andes
Universidad regional autonoma de los andesUniversidad regional autonoma de los andes
Universidad regional autonoma de los andes
myle22
 
Articulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemasArticulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemas
Mario J Arrieta
 
Articulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemasArticulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemas
Mario J Arrieta
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
Alan9126
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
errroman
 

Similar a Diseño de Software (20)

Diseno de software
Diseno de software Diseno de software
Diseno de software
 
Universidad regional autonoma de los andes
Universidad regional autonoma de los andesUniversidad regional autonoma de los andes
Universidad regional autonoma de los andes
 
Articulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemasArticulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemas
 
Articulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemasArticulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemas
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Diseno de software_-_gabriel_gonzalez
Diseno de software_-_gabriel_gonzalezDiseno de software_-_gabriel_gonzalez
Diseno de software_-_gabriel_gonzalez
 
Fundamentos Básicos para el Diseño del Software - Sistemas II
Fundamentos Básicos para el Diseño del Software - Sistemas IIFundamentos Básicos para el Diseño del Software - Sistemas II
Fundamentos Básicos para el Diseño del Software - Sistemas II
 
Fundamentos del software
Fundamentos del softwareFundamentos del software
Fundamentos del software
 
Clasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de SoftwareClasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de Software
 
Ciclo de vida de sistemas de informacion
Ciclo de vida de sistemas de informacionCiclo de vida de sistemas de informacion
Ciclo de vida de sistemas de informacion
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
Fundamentos del diseño de software
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software
 
Eje Tematico Uno Grupo Uno
Eje Tematico Uno   Grupo UnoEje Tematico Uno   Grupo Uno
Eje Tematico Uno Grupo Uno
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 

Más de Andrés Felipe Montoya Ríos

Resolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De SistemasResolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De Sistemas
Andrés Felipe Montoya Ríos
 

Más de Andrés Felipe Montoya Ríos (17)

Patron de Arquitectura Broker
Patron de Arquitectura BrokerPatron de Arquitectura Broker
Patron de Arquitectura Broker
 
La creatividad, ¿de quien depende?
La creatividad, ¿de quien depende?La creatividad, ¿de quien depende?
La creatividad, ¿de quien depende?
 
Seo Para Principiantes
Seo Para PrincipiantesSeo Para Principiantes
Seo Para Principiantes
 
Todo sobre HTML5
Todo sobre HTML5Todo sobre HTML5
Todo sobre HTML5
 
La Importancia De Aprender A Investigar
La Importancia De Aprender A InvestigarLa Importancia De Aprender A Investigar
La Importancia De Aprender A Investigar
 
Resolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De SistemasResolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De Sistemas
 
Articulo - El Futuro Tiene Nombre Y Es LTE
Articulo - El Futuro Tiene Nombre Y Es LTEArticulo - El Futuro Tiene Nombre Y Es LTE
Articulo - El Futuro Tiene Nombre Y Es LTE
 
Artículo - Simulador NS (Network Simulator)
Artículo - Simulador NS (Network Simulator)Artículo - Simulador NS (Network Simulator)
Artículo - Simulador NS (Network Simulator)
 
Telemedicina
TelemedicinaTelemedicina
Telemedicina
 
Planificador SSTF (shortest seek time first)
Planificador SSTF (shortest seek time first)Planificador SSTF (shortest seek time first)
Planificador SSTF (shortest seek time first)
 
Raid (redundant array of independent disks)
Raid (redundant array of independent disks)Raid (redundant array of independent disks)
Raid (redundant array of independent disks)
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
LTE (Long Term Evolution)
LTE (Long Term Evolution)LTE (Long Term Evolution)
LTE (Long Term Evolution)
 
Sistema de Posicionamiento Global
Sistema de Posicionamiento GlobalSistema de Posicionamiento Global
Sistema de Posicionamiento Global
 
NS 2 (network simulator)
NS 2 (network simulator)NS 2 (network simulator)
NS 2 (network simulator)
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Cuarta Generación De Los Sistemas Operativos
Cuarta Generación De Los Sistemas OperativosCuarta Generación De Los Sistemas Operativos
Cuarta Generación De Los Sistemas Operativos
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Diseño de Software

  • 1. * Andrés Felipe Montoya Ríos re.vu/AndresMontoya @montoya118 Andrés Morales M.
  • 2. * Eldiseño es el primer paso en la fase de desarrollo de cualquier producto o sistema de Ingeniería. * De acuerdo con Pressman, “El objetivo del diseño es producir un modelo o representación de una entidad que se va a construir posteriormente” *
  • 3. * De acuerdo con McGlaughlin, “Hay tres características que sirven como parámetros generales para la evaluación de un buen diseño” * 1. El diseño debe implementar todos los requisitos explícitos obtenidos en la etapa de análisis * 2. El diseño debe ser una guía que pueda leer y entender los que construyen el código y los que prueban y mantienen el software * 3. El diseño debe proporcionar una idea completa de los que es el software
  • 4. * El diseño del software desarrolla un modelo de instrumentación o implantación basado en los modelos conceptuales desarrollados durante el análisis, existen : * El Diseño de los datos * El Diseño Arquitectónico * El Diseño de la Interfaz * El Diseño de procedimientos *
  • 5. * Trasforma el modelo de dominio de la información, creado durante el análisis, las estructuras de datos necesarios para implementar el Software. *
  • 6. * Define la relación entre cada uno de los elementos estructurales del programa. *
  • 7. * Describe como se comunica el Software , con los sistemas que operan junto con el y con los operadores y usuarios que lo emplean. *
  • 8. * Transforma elementos estructurales de la arquitectura del programa. La importancia del Diseño del Software se puede definir en una sola palabra Calidad, dentro del diseño es donde se fomenta la calidad del Proyecto. El Diseño es la única manera de materializar con precisión los requerimientos del cliente. *
  • 9. Imagen tomada de http://administracionelectronica.gob.es/?_nfpb=true&_pageLabel=P60085901274201580632&langPae=es *
  • 10. * Diseño en el Enfoque Estructurado * Diseño de la Arquitectura de Soporte (DSI 2), que incluye el diseño detallado de los subsistemas de soporte, el establecimiento de las normas y requisitos propios del diseño y construcción, así como la identificación y definición de los mecanismos genéricos de diseño y construcción. * Diseño de la Arquitectura de Módulos del Sistema (DSI 5), dónde se realiza el diseño de detalle de los subsistemas específicos del sistema de información y la revisión de la interfaz de usuario. * Diseño Físico de Datos (DSI 6), que incluye el diseño y optimización de las estructuras de datos del sistema, así como su localización en los nodos de la arquitectura propuesta. *
  • 11. * En el caso de Diseño Orientado a Objetos, conviene señalar que el diseño de la persistencia de los objetos se lleva a cabo sobre bases de datos relacionales, y que el diseño detallado del sistema de información se realiza en paralelo con la actividad de Diseño de la Arquitectura de Soporte (DSI 2), y se corresponde con las siguientes actividades: * Diseño de Casos de Uso Reales (DSI 3), con el diseño detallado del comportamiento del sistema de información para los casos de uso, el diseño de la interfaz de usuario y la validación de la división en subsistemas. * Diseño de Clases (DSI 4), con el diseño detallado de cada una de las clases que forman parte del sistema, sus atributos, operaciones, relaciones y métodos, y la estructura jerárquica del mismo. En el caso de que sea necesario, se realiza la definición de un plan de migración y carga inicial de datos
  • 12. * “El proceso de definición de la arquitectura, componentes, interfaces y otras características de un sistema o un componente” *
  • 13. * Fundamentos de diseño de Software * Cuestiones clave en el diseño de software * Estructura del software y la arquitectura * Diseño de software de análisis de calidad *
  • 14. *Los conceptos, nociones y terminología introducida aquí forman una base fundamental para la comprensión del papel y el alcance del diseño de software. *Conceptos generales de diseño *Contexto del diseño de software *Proceso de diseño de software *Técnicas permitidas *
  • 15. *Una serie de cuestiones fundamentales deben ser tratados en el diseño de software. Algunos son problemas de calidad que todo el software debe tratar. Otra cuestión importante es cómo se descomponen, organizar, y los componentes del paquete de software: *Concurrencia *Control y Manejo de Eventos *Distribución de los componentes *La persistencia de datos *
  • 16. * Estructura general (por ejemplo, capas, tuberías y filtros, pizarra) * Sistemas distribuidos (por ejemplo, cliente- servidor, threetiers, broker) * Sistemas interactivos (por ejemplo, el modelo- vista-controlador, Presentation-Abstraction- Control) * Sistemas adaptables (por ejemplo, micro- kernel, la reflexión) * Otros (por ejemplo, por lotes, los intérpretes, control de procesos, basado en normas). *
  • 17. *Esta sección incluye una serie de temas de calidad y evaluación que están específicamente relacionados con el diseño de software. La mayoría están cubiertos de manera general en el KA Calidad de Software. *