Consultar ensayos de calidad


Documento de arquitectura de Software




Version


[Nota: La siguiente plantilla es provista para su uso con el Rational Unified Process. El texto contenido dentro de corchetes cuadrados y desplegado en italicas azules (estilo = InfoBlue) es incluido para proveer de guía al autor, y debera ser borrado antes de borrar el documento. Un parrafo introducido siguiendo este estilo sera cambiado a normal (estilo = Body Text).]
[Para personalizar campos automaticos (los que despliegan un fondo gris al ser seleccionados, seleccione Archivo>Propiedades y reemplace los campos Titulo, Asunto y Organización con la información apropiada para este documento. Luego de cerrar el dialogo, los campos automaticos seran actualizados a través del documento al seleccionar Edición>Seleccionar todo (o Ctrl-E) y presionar F9, o simplemente presiona en el campo y presiona F9. Esto debe realizarse por separado para encabezados y pies de pagina. Alt-F9 alternara entre desplegar el nombre de los campos y su contenido. Consulta la ayuda de Word para mas información en el trabajo con campos.]



Historial de Revisiones
Fecha
Versión
Descripción
Autor





Tabla de Contenidos
1.
Introducción 3
1.1 Propósito 3
1.2 Alcance 3
1.3 Definiciones, acrónimos, y abreviaturas 3
1.4 Referencias 3
1.5 Resumen 3
2.
Representación de la arquitectura 4
3.
Metas y restricciones de la arquitectura . Vista de casos de uso 4
4.1 Realizaciones de casos de uso 4
5. Vista lógica 4
5.1 Paquetes de diseño significativos en la arquitectura 4
6.
Vista de proceso 5
7.
Vista de Producción 5
8.
Vista de Implementación 5
8.1 Vistageneral 5
8.2 Capas 5
9.
Vista de Datos (opcional) 5
10.
Tamaño y Prestaciones 5
11.
Calidad 5

Documento de arquitectura de Software
1.
Introducción
[La introducción del Documento de Arquitectura de Software da un panorama general de la totalidad Documento de Arquitectura de Software. Incluye el propósito, alcance, definiciones, acrónimos, abreviaturas, referencias y una vista general del Documento de Arquitectura de Software.]
1.1 Propósito
Este documento brinda una vista general integral del sistema, usando un número de vistas diferentes de software para describir diferentes aspectos del sistema. Se pretende capturar y transmitir las decisiones importantes de arquitectura que han sido hechas en el sistema

[Esta sección define el rol o propósito del Documento de Arquitectura de software, en la documentación global del proyecto, y describe brevemente la estructura del documento. Se identifica la audiencia específica del documento, con indicaciones de como se espera que utilicen el documento
1.2 Alcance
[Una breve descripción de lo emplea el Documento de Arquitectura de Software, que es afectado o influenciado por este documento.]
1.3 Definiciones, acrónimos, y abreviaturas
[Esta sub-sección brinda definiciones de todos los términos, acrónimos y abreviaturas requeridas para interpretar adecuadamente el Documento de Arquitectura de Software. Esta información puede ser suministrada a través del Glosario del proyecto.]
1.4 Referencias
[Esta sub-sección provee una lista completa de todos los documentos referenciados en algun sitio en el Documento Arquitectura de Software .Identifique cada documento por el titulo del documento,número de reporte (si aplica), fecha y publicación de la organización. Especifique los recursos de las cuales los recursos pueden ser obtenidos .Esta información puede ser provista por referencia en u apéndice o en otro documento.
1.5 Resumen
[Esta sub-sección describe lo que el resto del Documento de Arquitectura de Software contiene y explica como el Documento de Arquitectura de Software esta organizado
2. Representación de la arquitectura
[Esta sección describe la arquitectura de software para el sistema actual y como es representado. De las vistas de Casos de Uso, Lógica, de Procesos, Desarrollo e implementación , enumera las vistas que son necesarias y para cada vista explica qué tipo de elementos de modelos esta contienen.]
3. Metas y restricciones de la arquitectura .
[Esta sección describe los requerimientos de software y objetivos que tienen algún impacto significativo en la arquitectura; por ejemplo, seguridad, privacidad, portabilidad, distribución y reutilización. También captura las limitaciones especiales que se pueden aplicar: estrategia de implementación y diseño, herramientas de desarrollo, estructura del equipo, horarios, estandares de codificación y otros.]
4. Vista de casos de uso
[Esta sección lista los casos de uso o escenarios desde el modelo de casos de uso si ellos representan alguna funcionalidad significativa, central del sistema final, o (si ellos tienen una gran cobertura de la arquitectura – ellos ejercen muchas elementos de la arquitectura o si ellas ilustran un punto específico, delicado de la arquitectura.]
4.1 Realizaciones de casos de uso
[Esta sección ilustra cómo el software actualmentetrabaja por el suministro de unos pocos casos de uso seleccionados (o escenarios) realizaciones, y explica como varios elementos de elementos de diseño contribuyen a su funcionalidad .]

5. Vista lógica
[Esta sección describe las partes de la arquitectura significativas del modelo de diseño, tales como su descomposición dentro de subsistemas o paquetes. Y para cada paquete significativo, su descomposición dentro de clases y utilitarios de clases. Usted debería introducir clases de arquitecturas significativas y describir sus responsabilidades, tanto como cada relación importante operaciones y atributos .]
5.1 Paquetes de diseño significativos en la arquitectura
[Para cada paquete significativo, incluya una sub-sección con su nombre, una breve descripción y un diagrama con todas las clases significativas y paquetes contenidos dentro del paquete
Para cada clase significativa en el paquete, incluya su nombre, breve descripción y opcionalmente, una descripción de sus mayores responsabilidades, operaciones y atributos..]
6. Vista de proceso
[Esta sección describe la descomposición del sistema en procesos pequeños (hilos de control) y procesos pesados (agrupaciones de procesos pequeños). La sección se organiza por grupos de procesos que se comunican o iteractuan. Describe los principales modos de comunicación entre procesos como paso de mensajes, interrupciones y puntos de unión.]
7. Vista de Producción
[Esta sección describe una o mas configuraciones de redes físicas (hardware) en las que el software es puesto en marcha y ejecutado. Es una vista del Modelo de Producción. Como mínimo para cada configuración se debería indicar los nodosfísicos (computadores, CPU’s) que ejecutan el software y sus interconexiones (bus, LAN, punto a punto, y así por el estilo). También se incluye un mapeo de los procesos de la Vista de Procesos en los nodos físicos.]
8. Vista de Implementación
[Esta sección describe la estructura global del modelo de implementación, la descomposición del software en capas y subsistemas en el modelo de implementación, y cualquier componente de arquitectura significante.]
8.1 Vista general
[Esta sub-sección nombra y define las varias capas y sus contenidos, las reglas que gobiernan la inclusión a una determinada capa y los limites entre capa,, Incluye un diagrama de componentes que muestra las relaciones entre capas. ]
8.2 Capas
[Para cada capa, se incluye una sub-sección con su nombre, una enumeración de losl sus-sistemas localizados en la capa y un diagrama de componentes.]

9. Vista de Datos (opcional
[Una descripción de la perspectiva del almacén de datos persistentes de el sistema. Esta sección es opcional si es que hay poco o ningún dato persistente, o si la traducción entre el Modelo de Diseño y el modelo de datos es trivial.]
10. Tamaño y Prestaciones
[Una descripción de las características de mayor dimensión del software que impactan la arquitectura, así como las restricciones de ejecución.]
11. Calidad
[Una descripción de como la arquitectura de software contribuye a todas las capacidades (otras aparte de la funcionalidad) del sistema: extensibilidad, confiabilidad, portabilidad, y así por el estilo. Si estas características tienen significancia especial, como seguridad, implicaciones de privacidad, deben de ser claramente delineadas.]


Política de privacidad