- ¿Por qué modelamos?
- La importancia de modelar
- ¿Qué es entonces un modelo?
- Principios de modelado
- Modelado orientado a objetos
- Presentación de UML
- Elementos en UML
- Diagramas en UML
- Reglas de UML
- Mecanismos comunes en UML
- Arquitectura
- Ciclo de vida del desarrollo de software
¿Por qué modelamos?
Una empresa que:
Produce de forma consistente software que satisface las necesidades de sus usuarios.
Puede desarrollar el software de forma predecible y puntual.
Con un uso eficiente y efectivo de recursos tanto humanos como materiales
Tiene un negocio sostenible.
El producto principal de un equipo de desarrollo:
No son documentos ni reuniones muy importantes.
Es un buen software que satisfaga las necesidades de sus usuarios y la empresa.
Para desarrollar software rápida, efectiva y eficientemente es necesario:
Trabajo repetido.
Mínimo desecho de software.
Gente apropiada.
Enfoque apropiado.
Herramientas apropiadas.
Considerar las necesidades del problema y tecnología.
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 y reutilización.
Controlar el riesgo.
De acuerdo al tipo de emprendimiento, tanto en su tamaño como en características se necesitará de distintas herramientas, procesos, arquitectura, recursos humanos y las tecnologías. El truco está en crear el software apropiado y en imaginar cómo escribir menos software. Un proyecto puede ser concebido con respecto a su tamaño en un programa pequeño, y crecer enormemente, pero si no se han tenido en cuenta, previamente la arquitectura, el proceso o las herramientas, este colapse.
El modelado es común en los proyectos software exitosos.
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.
¿Qué es entonces un modelo?
"UN MODELO ES UNA SIMPLIFICACIÓN DE LA REALIDAD".
Pueden involucrar planos detallados como planos más generales que ofrecen una visión global del sistema en consideración.
¿POR QUÉ MODELAMOS?
Construimos modelos para comprender mejor el sistema que estamos desarrollando.
A través del modelado se consiguen cuatro objetivos:
Nos ayuda a visualizar como es ó queremos que sea un sistema.
Nos permite especificar la estructura ó el comportamiento de un sistema.
Nos proporcionan plantillas que nos guían en la construcción de un sistema.
Documentan las decisiones que hemos tomado.
El modelado es útil tanto en pequeños como en grandes sistemas. Mientras más grande y complejo sea el sistema el modelado se hace importante por una simple razón:
"CONSTRUÍMOS MODELOS DE SISTEMAS COMPLEJOS PORQUE NO PODEMOS COMPRENDER EL SISTEMA EN SU TOTALIDAD".
A través del modelado, reducimos el problema que se está estudiando, centrándonos en un solo aspecto a la vez. Se puede modelar formal e informalmente, pero este último no proporciona un lenguaje común que se pueda compartir fácilmente con otros. Mientras más complejo sea el sistema, requiere modelaje. Si se construye un sistema simple y este es sencillo al principio no se piensa que este necesite de modelaje, pero si este evoluciona y crece, se lamentará no haberlo realizado.
1. LA ELECCIÓN ACERCA DE QUÉ MODELOS CREAR TIENE UNA PROFUNDA INFLUENCIA SOBRE CÓMO SE ACOMETE UN PROBLEMA Y CÓMO SE DA FORMA 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 que las 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. CUALQUIER SISTEMA 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.
En el desarrollo de software hay varias formas de enfocar un modelo. Las dos formas más comunes son la perspectiva algorítmica y la perspectiva orientada a objetos.
Perspectiva algorítmica basada en:
Página siguiente |