Diseño de software

Diseño de software
Información sobre la plantilla
Diseño-software.jpg


Diseño de software. Se define como el proceso de definición de la arquitectura, componentes, interfaces y otras características de un sistema o componente que resulta de este proceso.

Objetivos

El diseño de Software juega un papel importante en el desarrollo de software lo cual permite al ingeniero de software producir varios modelos del sistema o producto de que se va a construir el mismo que forman una especie de plan de la solución de la aplicación. Estos modelos pueden evaluarse en relación con su calidad y mejorarse antes de generar código, de realizar pruebas y de que los usuarios finales se vean involucrados a gran escala. El diseño es el sitio en el que se establece la calidad del software.

Palabras Claves

  • Definición de Documentos de Software (IEEE)
  • SQAP: Software Quality Assurance Plan IEEE 730
  • SCMP: Software Configuration Management Plan IEEE 828
  • STD: Software Test Documentation IEEE 829
  • SRS: Software Requirements Specification IEEE 830
  • SVVP: Software Validation & Verification Plan IEEE 1012
  • SDD: Software Design Description IEEE 1016
  • SPMP: Software Project Management Plan IEEE 1058

Fundamentos

  • Conceptos generales de diseño

El software no es el único campo donde el diseño se encuentra inmiscuido. En general podemos ver el diseño como una forma para resolución de problemas. El problema sin solución definitiva es interesante en términos de comprensión del diseño. Un número de otras nociones y conceptos son también de interés en la comprensión del diseño en su sentido general, objetivos, limitaciones, alternativas, representaciones y soluciones

  • Contexto del diseño de software

El diseño del software se encuentra en el núcleo técnico de la respectiva ingeniería y se aplica de manera independiente al modelo de software que se utilice. Una vez que se analizan y especifican los requisitos, el diseño del software es la última acción de la ingeniería correspondiente dentro de la actividad del modelado, la cual establece una plataforma para la construcción (generación de código y prueba).
"El milagro más común de la ingeniería de software es la transición del análisis al diseño y del diseño al código" Richard Due

Proceso del Diseño de Software

  • Diseño Arquitectónico

El diseño arquitectónico puede representarse al usar uno o más de muchos modelos diferentes. Los modelos estructurales representan la arquitectura como una colección organizada de componentes del Programa. Los modelos del marco de trabajo repetible incrementan el grado de abstracción del diseño al intentar identificar marcos de trabajo repetibles del diseño arquitectónico que se encuentran en tipos de aplicaciones similares.
El diseño de la arquitectura de software se describe cómo se descompone y como están organizados los componentes en el software.

  • Diseño Detallado

El diseño detallado se describe el Comportamiento específico de estos componentes.

Técnicas

  • Abstracción: Es el proceso o el resultado de la generalización de la reducción del contenido de la información de un concepto o un fenómeno observable, por lo general, con el fin de conservar únicamente la información que es relevante para un propósito en particular. Cuando se considera una solución modular a cualquier problema se pueden exponer muchos grados de abstracción.
  1. En un alto grado de abstracción una solución se establece en términos generales con el lenguaje del entorno del problema.
  2. En los grados de menor abstracción se proporciona una descripción más detallada de la solución.
  3. En la medida en que se cambian los diferentes grados de abstracción se trabaja para crear abstracciones procedimentales y de datos.
  • Abstracción Procedimental: Se refiere a una secuencia de instrucciones que tiene una función específica y limitada.
  • Abstracción de Datos: Es una colección nombrada de datos que describe un objeto de datos.

Fuentes

  • PRESSMAN Roger S., 2005. Ingeniería de Software. Un enfoque práctico. Sexta edición. 2005, Estados Unidos.
  • monografías.com

Enlaces externos