Historia Del Kamasutra
El modelado es una parte central de todas las actividades que conducen a la producción de buen software.
Construimos modelos para:
• Comunicar la estructura deseada y el comportamiento de nuestro sistema.
• Visualizar y controlar la arquitectura de nuestro sistema.
• Comprender qué estamos construyendo, muchas veces descubriendo oportunidades para la simplificación yreutilización.
• Controlar el riesgo.
Importancia de modelar?
El modelado es una técnica de ingeniería probada y bien aceptada. Nos ayuda a:
• Visualizar a sus usuarios el producto final.
• Comprender mejor el sistema.
• Comunicar las ideas a otros.
Principio de modelado
• 1. LA ELECCIÓN ACERCA DE QUÉ MODELOS CREAR TIENE UNA PROFUNDA INFLUENCIA SOBRE CÓMO SE ACOMETE UN PROBLEMA Y CÓMO SE DAFORMA A UNA SOLUCIÓN. De acuerdo con el paradigma con el que se enfoque el problema a solucionar serán distintas las herramientas, los procesos, la arquitectura, los recursos humanos y las tecnologías a utilizar.
• 2. TODO MODELADO PUEDE SER EXPRESADO CON DIFERENTES NIVELES DE PRESICIÓN.
• 3. LOS MEJORES MODELOS ESTÁN LIGADOS A LA REALIDAD. Los modelos simplifican la realidad, hay que asegurarse quelas simplificaciones no enmascaren ningún detalle importante. En las técnicas de análisis estructurado el punto débil es que existe una brecha entre el modelo de análisis y el modelo de diseño del sistema. En los sistemas orientados a objetos es posible conectar todas las vistas casi independientes de un sistema en un todo semántico.
• 4. UN ÚNICO MODELO O VISTA NO ES SUFICIENTE. CUALQUIERSISTEMA NO TRIVIAL SE ABORDA MEJOS A TRAVÉS DE UN PEQUEÑO CONJUNTO DE MODELOS CASI INDEPENDIENTES CON MÚLTIPLES PUNTOS DE VISTA. Significa tener modelos que podemos construir y estudiar separadamente, pero aún así, están interrelacionados.
ARQUITECTURA DE SOFTWARE
Es el conjunto de decisiones significativas sobre:
• la organización de un sistema software.
• La selección de elementos estructurales ysus interfaces a través de los cuales se construye el sistema.
• Su comportamiento, cómo se especifica en las colaboraciones entre esos elementos.
• La composición de esos elementos estructurales y de comportamiento en subsistemas progresivamente más grandes.
• El estilo arquitectónico que guía esta organización.
La arquitectura del software no tiene que ver solamente con la estructura y elcomportamiento, sino también con el uso, la funcionalidad, el rendimiento, la capacidad de adaptación, la reutilización, la capacidad de ser comprendido, las restricciones económicas y tecnológicas y los compromisos entre alternativas, así como los aspectos estéticos.
Proceso de desarrollo de software
PASO 1. Evaluar la petición del software y determinar si el programa a desarrollar es unbuen candidato para construir un prototipo.
Debido a que el cliente debe interaccionar con el prototipo en los últimos pasos, es esencial que: 1) el cliente participe en la evaluación y refinamiento del prototipo, y 2) el cliente sea capaz de tomar decisiones de requerimientos de una forma oportuna. Finalmente, la naturaleza del proyecto de desarrollo tendrá una fuerte influencia en la eficacia delprototipo.
PASO 2. Dado un proyecto candidato aceptable, el analista desarrolla una representación abreviada de los requerimientos.
Antes de que pueda comenzar la construcción de un prototipo, el analista debe representar los dominios funcionales y de información del programa y desarrollar un método razonable de partición. La aplicación de estos principios de análisis fundamentales, puedenrealizarse mediante los métodos de análisis de requerimientos.
PASO 3. Después de que se haya revisado la representación de los requerimientos, se crea un conjunto de especificaciones de diseño abreviadas para el prototipo.
El diseño debe ocurrir antes de que comience la construcción del prototipo. Sin embargo, el diseño de un prototipo se enfoca normalmente hacia la arquitectura a nivel superior...
Regístrate para leer el documento completo.