































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Conceptos de modelado de datos
Tipo: Apuntes
1 / 39
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
































CONCEPTOS DE MODELADO Fernando Barraza A. MS.c. [email protected]
2
Requisitos funcionales del software Si todo lo que importara fuese la funcionalidad, cualquier software monolítico serviría, ... pero otras cosas también importan
La arquitectura es una abstracción de un sistema. Los sistema pueden tener y tienen una estructura. Todo sistema tiene una arquitectura. Tener una arquitectura no es lo mismo que tener una arquitectura conocida por todos. Si no se desarrolla la arquitectura explícitamente, se obtendrá una de todas formas, pero puede no gustarnos lo que obtenemos! 4
5 Arquitectura y Funcionalidad La funcionalidad es en gran medida ortogonal a los requisitos de calidad: La funcionalidad es la capacidad del sistema de hacer lo que se pretendía que hiciese; Los sistemas se descomponen en elementos para lograr variados propósitos, más allá de la funcionalidad: Las opciones de arquitectura promueven ciertas cualidades al tiempo que implementan la funcionalidad deseada.
7 Desafíos ¿Qué significan con precisión atributos de calidad tales como modificabilidad, seguridad, performance y confiabilidad? ¿Cómo se estructura el sistema de modo que tenga estas cualidades deseadas? ¿Se puede analizar el sistema para determinar si tiene estas cualidades? ¿Cuán temprano puede realizarse este análisis? ¿Cómo se sabe si una arquitectura de software es apropiada para un sistema sin tener que construir el sistema primero?
8
Los requisitos de atributos de calidad son las principales guías para el diseño de la arquitectura. La medida en que un sistema alcance sus requisitos de atributos de calidad depende de las decisiones de arquitectura. El desarrollo requiere ser guiado por las decisiones de arquitectura.
10 Interesados Involucrados Los objetivos organizacionales y las propiedades del sistema requeridas por el negocio raramente se comprenden y menos aún se articulan completamente. Los requisitos de calidad del cliente casi nunca se documentan, lo cual resulta en: objetivos que no se alcanzan; conflicto inevitable entre los interesados. Los arquitectos deben identificar e involucrar activamente a los interesados de modo de: comprender las restricciones reales del sistema; administrar las expectativas de los interesados; negociar las prioridades del sistema; tomar decisiones de compromiso.
11
Descripciones operacionales Requisitos funcionales de alto nivel Sistemas legados Arquitectura de sistema específico Arquitectura del software Diseño detallado Implementación Los atributos de calidad rara vez se capturan como parte de la especificación de requisitos; generalmente son sólo vagamente comprendidos; frecuentemente pobremente articulados ocurre un milagro
13
Etapas del proceso Definir los requerimientos: Involucra crear un modelo desde los requerimientos que guiarán el diseño de la arquitectura basado en los atributos de calidad esperados Diseño de la Arquitectura : Involucra definir la estructura y las responsabilidades de los componentes que comprenderán la Arquitectura de Software Validación: Significa “probar” la arquitectura, típicamente pasando a través del diseño contra los requerimientos actuales y cualquier posible requerimiento a futuro. 14
Requerimientos no funcionales Describen como el software debe comportarse, es decir como hacer algo, no que debe hacer Están relacionados con los requerimientos funcionales porque describen la forma que se espera se logren dichos requerimientos En algunos casos tienen restricciones de cómo hacerlo Se clasifican de acuerdo al atributo de calidad esperado del sistema 16
Ejemplo de requerimientos de AS 17
Ejemplos de restricciones 19
Priorización de requerimientos Alta: La aplicación debe soportar el requerimiento. Estos requerimientos guían el diseño de la arquitectura Media: Requerimientos que necesitan ser soportados en algún momento o etapa del proyecto pero no necesariamente en esta siguiente versión. Baja: Se conoce como parte de la “wish-list”. Se pueden implementar cuando sea posible hacerlo. 20