Académique Documents
Professionnel Documents
Culture Documents
Chihuahua
Facultad de Ingenierı́a
Fundamentos de Modelado
Juan C. Sáenz-Carrasco
June 6, 2019
1 Conceptos generales
Dentro del gran repertorio de definiciones del cuerpo del conocimiento de
la ingenierı́a del software, podemos destacar los siguientes como los más
significativos para este curso:
• Método
interesección de definiciones
de la RAE1 , wikipedia y SWEBOK hispano2
2 Importancia
En este documento vamos a discutir básicamente dos aspectos que delimitan
la importancia del modelado de software: la administración y el histórico.
1
www.rae.es
2
http://www.cc.uah.es/drg/b/HispaSWEBOK.Borrador.pdf
1
En la administración de proyectos de software, muchos proyectos de soft-
ware fallan. Las fallas se deben a múltiples causas:
Estos son los tres factores más importantes para administrar un proyecto
de software. El modelado efectivo y prácticas sólidas de administración de
procesos ayudan a evitar tales fallas.
Avances tecnológicos tales como paradigmas de programación, ambientes
de desarrollo y herramientas visuales han ayudado en el incremento de la
codificación, pero NO han resuelto estos problemas.
Por otro lado, el aspecto histórico, podemos mencionar que antes del
establecimiento del UML, la cantidad de normas y herramientas para modelar
software eran tantos y tan diferentes, que era difı́cil definir un estándar.
3 Propósitos
Un modelo representa un trabajo creativo.
No hay una solución final o una respuesta correcta que sea verificada al
final del trabajo.
Los diseñadores del modelo aseguran las metas y los requerimientos a
través del trabajo iterativo. Pero un modelo no es final, tı́picamente es ac-
tualizado y cambiado a través de un proyecto que refleja nuevos conceptos y
experiencias.
Durante el modelado, las mejores soluciones son generalmente obtenidas
cuando se lleva a cabo una lluvia de ideas de alto nivel durante la cual difer-
entes soluciones y visiones son modeladas y probadas.
Al discutir diferentes posibilidades, los diseñadores alcanzan un entendimiento
profundo del sistema y pueden entonces crear modelos del sistema que logrará
las metas y requerimientos del sistema y sus usuarios.
En resumen, los modelos útiles son:
2
• Entendibles. Deben ser tan sencillos como sea posible sin perder el
cumplimiento del propósito y sin sacrificar la comunicación.
• Notación, definición
• Sintaxis, nos dice cómo los sı́mbolos debe mirarse y combinarse. Una
analogı́a es el de las palabras en el lenguaje natural: su pronunciación
y el orden para formar oraciones.
3
5.1 Ejemplo
6 Lenguajes de modelado
Tal como mencionamos en § 4, un lenguaje lleva a cabo de manera escrita
u oral las acciones a desarrollar tomando en cuenta el modelo. En nuestro
caso, el desarrollo de software, distintos lenguajes se han diseñado pero men-
cionaremos algunos de ellos.
4
• UML por sus siglas en inglés Unified Modelling Language. estándar
de la IEEE 830 para UML, aceptado mayormente por la industria y el
enfoque para el desarrollo de software Orientado a Objetos.