Escolar Documentos
Profissional Documentos
Cultura Documentos
y tipos de
metodologías
Análisis de
Sistemas
1
Modelos, conceptos
¿Qué es un modelo y por qué modelamos?
Los proyectos de software que fracasan lo hacen por circunstancias
propias, pero todos los proyectos con éxito se parecen en muchos
aspectos. Entre todos los aspectos que hacen que un proyecto tenga éxito
uno en común es el uso del modelado.
2
Construimos modelos de sistemas complejos porque es difícil comprender
el sistema en su totalidad. El ser humano tiene una capacidad limitada para
comprender y abordar la complejidad, por ello a través del modelado
podemos reducir el problema que se está estudiando y enfocarnos en un
aspecto a la vez.
“La elección de los modelos a crear tiene mucha influencia sobre cómo se
aborda el problema y cómo de da forma a la solución.”
Esto quiere decir que hay que elegir bien los modelos. Los modelos
adecuados pueden arrojar mucha luz sobre los problemas de desarrollo
más complicados, brindando una comprensión que no podríamos obtener
de otra manera. Ahora bien, si se incurre en la utilización de modelos
erróneos o inadecuados, éstos desorientarán haciendo que uno se centre
en cuestiones irrelevantes.
Los mejores tipos de modelos son aquellos que permiten elegir el grado de
detalle dependiendo de quién está viendo el sistema y por qué necesita
verlo. Lo que un usuario final espera de un modelo del sistema no es lo
mismo que necesita un diseñador. Un analista o un usuario final se
centrarán en “qué” hace el sistema; un diseñador/desarrollador se
3
“Los mejores modelos son los que están ligados a la realidad.”
Tipos de metodologías
Concepto de Metodología
4
herramientas y un soporte documental que ayuda a los desarrolladores a
realizar un nuevo software. Normalmente consistirá en una serie de fases
descompuestas en subfases (módulos, etapas, pasos, entre otras formas de
denominación). Esta descomposición del proceso de desarrollo guía a los
desarrolladores en la elección de las técnicas que debe elegir para cada
estado del proyecto, así como facilita la planificación, gestión, control y
evaluación de los proyectos.
5
Un proceso estándar en la organización, lo que aporta
entre otros beneficios una mayor integración entre los
proyectos de sistemas en marcha y una mayor facilidad en el
cambio de personal de un proyecto a otro.
6
Verificaciones intermedias: Debe contemplar la
realización de verificaciones sobre los productos generados
en cada fase para comprobar su corrección.
7
Tipos de Modelos de Proceso
Fuente: Libro “Ingeniería del Software” – Roger Pressman (2006), Pág. 50.
8
precedentes ocasionaron que aún sus más fervientes seguidores se hayan
cuestionado su eficacia.
Muchas veces los requisitos iniciales del software están bien definidos de
manera razonable, pero el enfoque global del esfuerzo de desarrollo
excluye un proceso puramente lineal. Además, es probable que sea
necesario proporcionar de manera rápida un conjunto limitado de
funcionalidad para el usuario y luego refinarla y expandirla en las entregas
posteriores del software. En estos casos es conveniente elegir un modelo
de proceso diseñado para producir el software de manera incremental.
a) El modelo incremental
9
Figura 2: El modelo incremental
Fuente: Libro “Ingeniería del Software” – Roger Pressman (2006), pág. 52.
b) El modelo DRA
10
componentes. Con una buena comprensión de los requisitos y se limita el
ámbito del proyecto, el proceso DRA permite que un equipo de desarrollo
Fuente: Libro “Ingeniería del Software” – Roger Pressman (2006), pág. 54.
11
Es problemática la construcción de los componentes
necesarios para el DRA si el sistema no se puede modular en
forma apropiada.
El modelo DRA no es apropiado cuando los riesgos técnicos son altos, por
ejemplo cuando la nueva aplicación requerirá muchas nuevas tecnologías.
a) Construcción de prototipos
12
Figura 4: El proceso DRA
Fuente: Libro “Ingeniería del Software” – Roger Pressman (2006), pág. 55.
b) El modelo en espiral
13
Cuando se aplica este modelo el software se desarrolla en una serie de
entregas evolutivas. Durante las primeras iteraciones la entrega tal vez
consista en un documento del modelo del sistema o un prototipo, luego
Fuente: Libro “Ingeniería del Software” – Roger Pressman (2006), pág. 58.
14
desarrolladores aplicar la construcción de prototipos como un mecanismo
para reducir riesgos y en general en cualquier etapa evolutiva del producto.
15
Referencias
Bell Donald, “UML BasicsPart III: TheClassDiagram”, artículo publicado en el sitio
IBM Rational en Noviembre/2003.
Evans Gary, “Getting from Use. Case to code Part 1: Use Case Analysis”,
Artículo publicado en el sitio IBM Rational en Julio/2004.
16