2. AGENDA
1.- Presentación del sílabo del curso
2.- Introducción al Modelamiento de Sistemas
3.- Introducción a la ingeniería de software
4.- Principales herramientas CASE (IBM RSA)
11. LOGRO DE LA SESIÓN
“AL FINALIZAR LA SESIÓN DE APRENDIZAJE EL ESTUDIANTE
CONOCERÁ LOS ASPECTOS BÁSICOS RELACIONADOS AL
MODELAMIENTO DE SISTEMAS, INTRODUCCIÓN A LA INGENIERÍA
DE SOFTWARE, PRINCIPALES HERRAMIENTAS CASE (IBM RSA)”
12. INTRODUCCIÓN AL MODELAMIENTO DE SISTEMAS
¿QUÉ ES UN PROCESO DE NEGOCIO?
Definición: Es un conjunto estructurado de actividades para producir
un producto o servicio especifico para un cliente o mercado.
Gestión de
Organizaciones
Efectividad,
Eficiencia ,
Consistencia
Productividad,
Calidad, Ahorro
13. INTRODUCCIÓN AL MODELAMIENTO DE SISTEMAS
ELEMENTOS DEL PROCESO DE NEGOCIO
Procesode Negocio
Evento Salida
Información Recursos Meta
Roles Participantes
17. INTRODUCCIÓN AL MODELAMIENTO DE SISTEMAS
PRINCIPIOS DEL MODELADO
Influencia sobre el problema y
solución
Expresado en diferentes niveles
de precisión
Están ligados a la realidad
Múltiples puntos de vista
18. INTRODUCCIÓN AL MODELAMIENTO DE SISTEMAS
MODELAMIENTO ORIENTADO A OBJETOS
Principal Bloque de Construcción es el Objeto
o Clase.
Un objeto es una cosa extraído del espacio del
problema o solución
Una clase es una descripción de un conjunto
de objetos similares en la especificación
Todo Objeto tiene Identidad, tiene datos
asociados, y se pueden hacer cosas sobre el
objeto
19. INTRODUCCIÓN AL MODELAMIENTO DE SISTEMAS
VISIÓN DEL MODELADO UML
Visualizar : Un modelo explicito facilita la
comunicación
Especificar : Construir modelos precisos
Construir : Un modelo puede conectarse en
forma directa al código y a la inversa
Documentar : La arquitectura de un sistema
y todos sus detalles
20. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
¿QUÉ ES EL SOFTWARE?
• Generalmente se asocia el
termino software a los
programas de computadora.
• La definición es mas amplia,
implica todos los documentos
asociados y la configuración de
datos que se necesita para
hacer que estos programas
operen de manera correcta.
21. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
TIPOS DE PRODUCTOS DE SOFTWARE
• Productos Genéricos: Sistemas aislados producidos por empresas y que se
venden a cualquier cliente.
• Productos Personalizados: Sistemas requeridos por un cliente en particular,
desarrollados especialmente para un cliente.
Una diferencia importante es que, en los productos genéricos la organización
que desarrolla controla la especificación, mientras que en los productos
personalizados, la especificación es controlada por la empresa que contrata el
servicio.
22. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
PROCESO DE SOFTWARE
Es un conjunto de actividades y
resultados asociado que producen un
producto de software. Las actividade
son:
- Especificación del Software
- Desarrollo del Software
- Validación del Software
- Evolución del Software
23. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
COSTOS DEL PROCESO DE SOFTWARE
24. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
METODOS DE INGENIERÍA Y SOFTWARE
Es un enfoque estructurado para el desarrollo del software cuyo
proposito es facilitar la producción del software de alta calidad de una
forma costeable.
No existe un metodo ideal, y metodos diferentes tienen distintas areas
donde son aplicables.
25. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
ATRIBUTOS DE UN BUEN SOFTWARE
El conjunto de atributos que se espera de un sistema de sotware
depende de su aplicación.
26. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
ATRIBUTOS DE UN BUEN SOFTWARE
27. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
¿QUÉ ES UN MODELO DE PROCESOS DE SOFTWARE?
La mayor parte de los modelos de procesos del software se basan en uno de
los tres modelos generales de desarrollo:
- Enfoque Cascada: actividades secuenciales, debe terminar una actividad
para que inicie la siguiente.
- Enfoque iteractivo: este enfoque entrelaza las actividades, un sistema se
desarrolla rapidamente a partir de definiciones abstractas.
- Enfoque basado en componentes: supone que las partes del Sistema existen
y hay que integrarlas.
28. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
¿QUÉ ES LA INGENIERÍA DE SOFTWARE?
• Es una disciplina de la ingeniería
que abarca todos los aspectos de
la producción de software, desde
las etapas iniciales hasta el
mantenimiento.
• Los ingenieros adoptan un
enfoque sistémico y organizado en
su trabajo, es la forma de producir
un software de calidad.
29. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
INGENIERÍA DE SOFTWARE VS INGENIERÍA DE SISTEMAS
• La ingeniería de Software se encuentra dentro de la ingeniería de Sistemas.
• Dentro de la ingeniería de Sistemas estan contenidas las espeficiaciones del
sistema, la definición de su arquitectura y en la integración de las diferentes
partes para crear el sistema final (hardware, software, etc)
• La ingeniería de sistemas es mas antgua, sin embargo se ha incrementado el
porcentaje de software en los sistemas.
30. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
RETOS DE LA INGENIERÍA DE SOFTWARE
Reto de Heterogeneidad: Cada vez, se requiere que los programas funcionen
en diferentes equipos y que interactuen con sistemas antiguos y en diferentes
lenguajes.
Reto de entrega: Cada vez se realizan sistemas mas grandes y complejos, el
reto consiste en reducir los tiempos de entrega sin afectar la calidad.
Reto de la confianza: consiste en demostrar que los usuarios pueden confiar
en el software.
31. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
RESPONSABILIDAD PROFESIONAL Y ETICA
Un ingeniero no debe utilizar su capacidad y sus habilidaddes para
comportarse de forma deshonesta o de forma que deshonre su profesión. A
continuación algunas de las características a resaltar:
• Confidencialidad
• Competencia
• Derechos de propiedad intelectual
• Uso inapropiado de los computadores
32. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
SISTEMA
Un sistema es una coleccion de componentes inter realacionados que
trabajan conjuntamente para cumplir algun objetivo. Los sistemas que
incluyen software se dividen:
- Sistemas tecnicos informáticos: son sistemas que incluyen componentes de
hardware y software pero no procedimientos ni procesos.
- Sistemas socio técnicos: incluye sistemas técnicos pero ademas incluye
conocimiento de como debe usarse para alcanzar algun objetivo.
33. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
PROPIEDADES EMERGENTES DE LOS SISTEMAS
Surgen cuando los componentes del sistema han sido integrados. Existen
dos tipos:
- Las propiedades emergentes funcionales: aparecen cuanto todas las
partes de un sistema trabajan de cofrma conjunta para cumplir un
objetivo.
- Las propiedades emergentes no funcionales: se refieren al
comportamiento del sistema en su entorno operativo. Por ejemplo
fiabilidad, rendimeinto, etc.
34. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
TIPOS DE PROPIEDADES NO EMERGENTES
35. INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
HERRAMIENTAS CASE
Comprende un amplio abanico de diferentes tipos de programas que se
utilicen para ayudar a las actividades del proceso de software, como el
análisis de requerimientos, el modelado de sistemas, la depuración y
las pruebas.
36. EXPERIENCIAS
INDIVIDUALES
ELABORAR UN RESUMEN
GRÁFICO DE LOS TEMAS
EXPLICADOS EN LA SESIÓN.
PUEDES UTILIZAR
POWERPOINT U OTRA
HERRAMIENTA COMO
CANVA, POWTOON, ENTRE
OTROS.
EL RESUMEN GRÁFICO DEBE
SER PRESENTADO EN
FORMATO PDF Y NO DEBE
TENER MAS DE UNA HOJA.