Está en la página 1de 15

Taller de Modelamiento de Software

Docente: Ing. Jimmy Riera


Tema 1: Introducción al UML
UML
Lenguaje Unificado de Modelado
Estudiar la Introducción a UML (Unified Modeling Language) es
de gran importancia en un curso de diseño de software, ya
que UML es una herramienta fundamental en la Ingeniería de
Software y el Modelado de Software.

En la actualidad invertir en software significa, implica invertir en


su eficiencia operativa. Las aplicaciones móviles, los ERP e
incluso el software a la medida se han convertido en el
cimiento de las empresas exitosas en la actualidad. Estos
permiten a la empresa acceder a múltiples beneficios que
faciliten labores, agilicen procesos y aporten valor para el
cliente.
UML
MODELAMIENTO DE SOFTWARE
Estudiar la Introducción a UML
en un curso de diseño de
software es esencial para
comprender y aplicar los
principios de la Ingeniería de
Software de manera efectiva,
modelar sistemas de software
de manera precisa y
comunicarse de manera
eficiente en proyectos de
desarrollo de software. UML es
una herramienta poderosa que
mejora la calidad y la eficiencia
de la ingeniería de software.
Software

¿Cómo se define el SOFTWARE?


Software
El software es:
1) instrucciones (programas de cómputo) que
cuando se ejecutan proporcionan las
características, función y desempeño
buscados;
2) estructuras de datos que permiten que los
programas manipulen en forma adecuada la
información, y

3) información descriptiva tanto en papel como


en formas virtuales que describen la operación
y uso de los programas.
Ingeniería del Software
Con objeto de elaborar software listo para enfrentar los retos
del siglo XXI, el lector debe aceptar algunas realidades
sencillas:
♦ El software se ha incrustado profundamente en casi todos los
aspectos de nuestras vidas y, como consecuencia, el número de
personas que tienen interés en las características y funciones que
brinda una aplicación específica ha crecido en forma notable.
Cuando ha de construirse una aplicación nueva o sistema
incrustado, deben escucharse muchas opiniones. Y en ocasiones
parece que cada una de ellas tiene una idea un poco distinta de
cuáles características y funciones debiera tener el software. Se
concluye que debe hacerse un esfuerzo concertado para
entender el problema antes de desarrollar una aplicación de
software.
Ingeniería del Software
♦ Los requerimientos de la tecnología de la información que
demandan los individuos, negocios y gobiernos se hacen más
complejos con cada año que pasa. En la actualidad, grandes
equipos de personas crean programas de cómputo que antes
eran elaborados por un solo individuo. El software sofisticado, que
alguna vez se implementó en un ambiente de cómputo
predecible y autocontenido, hoy en día se halla incrustado en el
interior de todo, desde la electrónica de consumo hasta
dispositivos médicos o sistemas de armamento. La complejidad
de estos nuevos sistemas y productos basados en computadora
demanda atención cuidadosa a las interacciones de todos los
elementos del sistema. Se concluye que el diseño se ha vuelto
una actividad crucial.
Ingeniería del Software
♦ Los individuos, negocios y gobiernos dependen cada vez más del
software para tomar decisiones estratégicas y tácticas, así como
para sus operaciones y control cotidianos. Si el software falla, las
personas y empresas grandes pueden experimentar desde un
inconveniente menor hasta fallas catastróficas. Se concluye que el
software debe tener alta calidad.

♦ A medida que aumenta el valor percibido de una aplicación


específica se incrementa la probabilidad de que su base de
usuarios y longevidad también crezcan. Conforme se extienda su
base de usuarios y el tiempo de uso, las demandas para
adaptarla y mejorarla también crecerán. Se concluye que el
software debe tener facilidad para recibir mantenimiento.
Ingeniería del Software
Introducción al Modelado del
Software
Ingeniería de Requisitos
Requisito
Un requisito se define con precisión como una condición o una
capacidad que un usuario necesita para resolver un problema o lograr
una meta. En otras palabras, los requisitos son condiciones o capacidades
que debe cumplir o poseer un sistema para satisfacer un contrato,
estándares, especificaciones y otra documentación formal.
Ingeniería de Requisitos
La ingeniería de requisitos es el conjunto de actividades y tareas del
proceso de desarrollo de sistemas software que tiene como objetivos:

♦ Definir, con la mejor calidad posible, las características de un


sistema software que satisfaga las necesidades de negocio de
clientes y usuarios y que se integre con éxito en el entorno en
el que se explote. La definición de dicho sistema se realiza
mediante lo que se conoce como una especificación de
requisitos.
♦ Gestionar las líneas base y las peticiones de cambios que se
vayan produciendo en la especificación de requisitos,
manteniendo la trazabilidad entre los requisitos y otros
productos del desarrollo.
UML
El Lenguaje Unificado de Modelado (UML) fue creado para forjar un
lenguaje de modelado visual común y semántica y sintácticamente
rico para la arquitectura, el diseño y la implementación de sistemas de
software complejos, tanto en estructura como en comportamiento.
UML tiene aplicaciones más allá del desarrollo de software, p. ej., en el
flujo de procesos en la fabricación.

UML no es un lenguaje de programación, pero existen herramientas


que se pueden usar para generar código en diversos lenguajes
usando los diagramas UML. UML guarda una relación directa con el
análisis y el diseño orientados a objetos.

También podría gustarte