Escolar Documentos
Profissional Documentos
Cultura Documentos
Programa de la asignatura:
Mtodos y modelos de desarrollo de software
Unidad 3.
Modelos para el desarrollo de sistemas
Clave:
Licenciatura TSU
15142420 / 16142420
1
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
1
ndice
2
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
2
Presentacin de la unidad
Bienvenido (a) a la Unidad 3; pero antes de entrar en materia, recapitulemos: en la Unidad
1 revisaste conceptos y tcnicas para disear diagramas UML, con el objetivo de
especificar los procesos que cubren los requerimientos para la creacin de sistemas
solicitados por un cliente, entre otros, revisaste RUP, que es una metodologa para la
administracin y desarrollo de software. Recuerda que RUP no es la nica metodologa
existente para cubrir la gama de proyectos requeridos por los diferentes clientes, existen
otros modelos de desarrollo de software que te podrn ayudar para dar solucin a esos
proyectos. En la segunda unidad conociste diferentes tipos de modelos, los modelos de
diseo (arquitectnicos) y los de desarrollo de software. Los modelos de diseo como ya
sabes te sirven para definir la arquitectura que debe de existir en el sistema con la
finalidad de que los usuarios encuentren disponibles los servicios y programas que tu
desarrollars y los modelos de desarrollo te servirn para definir la metodologa apropiada
para la creacin de un software de acuerdo a la necesidades del cliente. Cada uno de los
dos tipos de modelos contienen varios modelos, en la unidad tres y ltima, estudiars
modelos para el desarrollo de sistemas.
Al finalizar la Unidad 3 debers ser capaz de distinguir cada uno de los modelos para el
desarrollo de sistemas y de seleccionar el adecuado para las problemticas presentadas
de los clientes.
Propsito
Identificar los modelos utilizados para el desarrollo de sistemas y la forma en cmo se
complementan, en el apoyo del desarrollo de sistemas.
Competencia especfica
Utilizar los modelos estructurados y orientados a objetos para la creacin de un sistema,
mediante la herramienta StarUml.
3
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
3
Temario de la unidad
3. Modelos para el desarrollo de sistemas
3.1. Modelos estructurados
3.1.1. Modelado de datos
3.1.2. Modelo de dominio
3.1.3. Diccionario de datos
3.1.4. Modelo de interfaces
3.1.5. Modelado de requisitos
3.2. Modelos orientados a objetos
3.2.1. Modelo de objetos
3.2.2. Modelo de herencia
3.2.3. Modelo de agregacin de herencia
Modelado de datos
Modelo de dominio
Diccionario de datos
Modelo de interfaces
Modelado de requisitos
Los modelos orientados a objetos, surgen cuando se van a desarrollar 100% sistemas
orientados a objetos por medio de la notacin UML (Lenguaje Unificado de Modelado);
pero, adems, los modelos estructurados puede servir de apoyo para estos desarrollos,
pues la base de la POO es la metodologa estructurada, entonces los modelos orientados
a objetos te servirn para el modelado de software orientado a objetos, Entre ellos se
encuentran:
Modelo de objetos
Modelo de herencia
4
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
4
Modelado de datos
Modelo de dominio
Diccionario de datos
Modelo de interfaces
Modelado de requisitos
El modelado estructurado, permite construir modelos de sistemas a partir del anlisis de
sus procesos y/o actividades que se ejecutan asociados al sistema. Adems, permite al
equipo encargado del estudio del desarrollo, conocer de forma lgica un sistema o
proceso. Su objetivo es organizar las tareas asociadas con la determinacin de
requerimientos para obtener la mejor comprensin completa y exacta de la problemtica
dada .Iniciamos con el primer modelo.
Modelado de Datos
Todas las siguientes lecturas te ayudarn a comprender los niveles de abstraccin en los
que puedes modelar los datos de un desarrollo de software.
Primero comenzaremos con la definicin: es un conjunto de herramientas conceptuales
para describir datos, sus relaciones, su significado y sus restricciones de consistencia
Elmasri (2007, pp. 28). En Silberschatz (2006, pg. 1, 4,5), encontrars algunos
ejemplos de aplicaciones del modelado de datos. Se definen 3 niveles de abstraccin de
los datos: fsico, lgico y conceptual o de vistas, en la misma pgina 5 hay un grfico que
muestra la relacin entre los tres niveles de abstraccin. Revisa dicho texto.
Algo importante de resaltar, del texto que ya leste, es que los modelos conceptuales
tienen sus clasificaciones basados en registros y en objetos. Comprender sus
clasificaciones te ayudar para ubicar el modelo especfico que puede servirte a crear una
solucin, la ms apropiada a un determinado problema.
Algunos de estos modelos de acuerdo a los registros, o a los objetos, los revisars en
otras asignaturas de la Ingeniera en Desarrollo de Software. Pero es bueno que los
ubiques. Los modelos basados en registros ms comunes son: jerrquico, redes y
relacional. Silberschatz (2006, pp. 7), nos recuerda que los modelos jerrquicos y de
redes ya no son usados, pues complican el modelado de datos, pero fueron los
predecesores del modelo relacional, estos dos modelos fueron usados en los inicios de la
computacin en donde con mucha frecuencia se programaba a bajo nivel (restringido y
orientado por las caractersticas de las PCs), hoy en das se programa ms orientado al
usuario y no a las computadoras, es decir a alto nivel. Por tal motivo, de los tres modelos
5
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
5
9
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
9
Modelo de objetos
Modelo de herencia
como: Un paquete de estudio est compuesto por uno o varios elementos asignados,
tareas, dispositivas, notas y cintas de video; podemos interpretar que la clase principal
pone a disposicin, a travs de ella, los objetos que la forman. Tambin podemos decir
que, si invocas un mtodo de uno de los objetos internos que no se admite, entonces el
objeto principal interviene para responder con un mensaje al problema. Recuerda que
para indicar que una clase forma a otra, se usa una lnea con una punta en figura de
rombo pequea.
Resumiendo, el modelo de agregacin de objetos o herencia, es un modelo que ayuda
para representar grficamente cuando una clase est conformada por otras clases;
conociste un ejemplo mediante UML y, como observaste, hay un smbolo para representar
a la clase, con tres secciones una para el nombre, otro para los atributos y la tercera para
los mtodos o servicios (como les llama Sommerville), la lnea que muestra la relacin de
agregacin es una que, de un extremo tiene una punta de flecha rellena de negro y del
otro extremo es un pequeo rombo, la clase principal es la que hereda todos los
elementos de las clases.
Para concluir con el tema, debers realizar la Actividad 3. Modelos Orientados a objetos,
que se presenta en el documento: Actividades de la Unidad 3, el propsito es que de lo
que se te present en los materiales, puedas relacionar conceptos, componentes,
simbologa con el modelo orientado a objetos correspondiente.
Posteriormente debers realizar la Actividad 1. Llamada Modelos de Desarrollo de
Sistemas, que se presenta en el documento: Actividades de la Unidad 3, el propsito es
que en conjunto con tus compaeros de estudios a travs del foro, analicen problemticas
y proporcionen soluciones a los problemas
Ahora, realiza la Actividad 4. Diagramas de modelos estructurados y orientado a objetos,
que se encuentra en el documento: Actividades de la Unidad 3, el propsito es que
disees soluciones utilizando los modelos estructurados y orientado a objetos de las
problemticas que se te presentan.
12
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
12
Autorreflexiones
Adems de enviar tu trabajo de la Evidencia de aprendizaje, es importante que ingreses
al foro Preguntas de Autorreflexin y consultes las preguntas que tu Docente en lnea
presente, a partir de ellas, debes elaborar tu Autorreflexin en un archivo de texto
llamado DMMS_U3_ATR_XXYZ. Posteriormente enva tu archivo mediante la
herramienta Autorreflexiones.
Cierre de la unidad
Haz terminado la tercera unidad, En esta unidad pudiste conocer los modelos de
desarrollo de sistemas.
Haciendo un resumen, de los modelos de desarrollo de sistemas, analizamos los modelos
estructurados y los modelos orientado a objetos.
De los modelos estructurados revisaste:
Modelado de datos
Modelo de dominio
Diccionario de datos
Modelo de interfaces
Modelado de requisitos
Y de los modelos orientados a objetos estudiaste:
Modelo de objetos
Modelo de herencia
Modelo de agregacin de herencia
Recapitulando los modelos estructurados:
El propsito del Modelo de datos, es el de proporcionar herramientas conceptuales para
describir datos, relaciones y restricciones de consistencia, adems que se clasifican en 3
categoras: fsico, lgico y conceptual o de vistas, tambin estudiaste que el modelo de
datos tiene otra clasificacin en cuanto a la representacin de registros y por objetos.
Por objetos de los ms usados es E-R y basados a objetos. Que al final estos dos son de
los modelos de datos ms usados.
El Modelo de dominio o conceptual, es otro modelo estructurado que su propsito es
representar el anlisis del problema a resolver en un modelo de clases, que es una de las
herramientas en las que se apoya para representar las relaciones entre las entidades.
13
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
13
Fases y elementos
Clasificacin
Con la Unidad 1, revisaste los procesos a seguir para el desarrollo de un software, como
describir lo que el cliente te solicita mediante la utilizacin de casos de uso y adems
cmo dar seguimiento desde un inicio hasta la liberacin de un proyecto usando RUP.
En la Unidad 2, trabajaste con diferentes tipos de modelos
Modelos para el desarrollo de software
Modelos de diseo
Modelo de repositorios
Modelo cliente servidor
Modelo de capas
Modelo de control centralizado
Modelos de desarrollo
Modelo de cascada o tradicional
Modelo evolutivo
Modelo basado en componentes
Modelo por prototipos
Modelo en espiral
Recordando los modelos de diseo, son los que tienes que pensar para modelar y tener la
disponibilidad de tus servicios en una red y, los modelos de desarrollo, son modelos que
utilizas para abordar un desarrollo de software pensando en cmo y de qu forma
interactan las fases levantamiento de requerimientos, anlisis, diseo, codificacin,
pruebas, implementacin y liberacin para el desarrollo de un software.
Espero hayas disfrutado el curso y ms an que veas la utilidad del mismo. Felicidades!
concluiste con la asignatura Mtodos y Modelos de Desarrollo de Software.
Para saber ms
En Elmasri (2007, pp. 31-32), se anexa otro grfico indicando como estn relacionados
los tipos de modelo de datos y explica nuevamente cada uno de ellos, en el mismo se
explica los tres tipos de nivel de abstraccin del modelo de datos.
En su libro Larman (2007) en el captulo 11 y 12, aborda los diferentes tipos de relaciones
en los diagramas de clases y en el tratamiento de los atributos. Es importante conocer
15
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
15
para presentar las entidades en el modelo orientado a objetos, cmo estn relacionadas
unas con otras, la cardinalidad, atributos, mtodos, etc.
Con respecto al modelo relacional si te interesa, puedes complementar tu conocimiento
en el libro Silberschatz (2006, Capitulo 2).
Fuentes de consulta
16
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
16