Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hctor Andrade
Slide 1
Programa de Estudios
1 Modelado de Negocios
1.1 Evolucin del Modelado de Negocios 1.2 Componentes del Modelado de Negocios 1.3 Orientaciones del Modelado de Negocio 1.4 BPMN en el Modelado del Negocio
2 Metodologas de Desarrollo
2.1 Metodologas clsicas 2.1.1 Cascada 2.1.2 Incremental 2.1.3 Evolutivo
Slide 2
Programa de Estudios
2.1.4 Espiral 2.1.5 Prototipos 2.1.6 Desarrollo basado en componentes 2.2 Otras Metodologas 2.2.1Ganar-ganar 2.2.2 Proceso Unificado (UP) 2.2.3 Ingeniera Web 2.2.4 Metodologas giles 2.2.5 Metodologas emergentes 2.3 Reingeniera
Slide 3
Programa de Estudios
3 Arquitecturas de software
3.1 Descomposicin modular 3.2 Patrones de Diseo 3.3 Arquitectura de dominio especfico 3.4 Diseo de software de arquitectura multiprocesador 3.5 Diseo de software de arquitectura Cliente - Servidor
Slide 4
Programa de Estudios
3.6 Diseo de software de arquitectura distribuida 3.7 Diseo de software de arquitectura de tiempo real
Slide 5
Evaluacin
Slide 6
Ingeniera de Software
Las economas de TODAS las naciones desarrolladas dependen del software En los ltimos aos ha aumentado considerablemente la cantidad de sistemas controlados por software La Ingeniera de Software se avoca al estudio de teoras, mtodos y herramientas para el desarrollo profesional de software Los gastos en software representan una parte muy significativa en la mayora de los paises
Slide 7
Los costos del software a menudo sobrepasan a los del hardware Generalmente, es mas costoso mantener el software que desarrollarlo (puede llegar a ser varias veces mas costoso) La ingeniera de software tiene que ver con el desarrollo econmico de software
Slide 8
Que es software? Que es Ingeniera de Software? Cual es la diferencia entre la Ingeniera de Software y la Ciencia de la Computacin? Cual es la diferencia entre la Ingeniera de Software y la Ingeniera de Sistemas? Que es el proceso de Software? Que es un modelo de proceso de software?
Slide 9
Preguntas Frecuentes
Cuales son los costos de la IS? Que son los mtodos de la IS? Cuales y que tipo de herramientas de la IS existen? Cuales son los atributos de un buen software? Cuales son los retos de la IS?
Slide 10
Que es el software?
Documentacin asociada: requerimientos, modelos de diseo y manuales. Archivos de configuracin, instalacin Cualquier otro componente necesario para el funcionamiento de dichos programas
Slide 11
Que es la ISW?
Es una disciplina que estudia TODOS los aspectos de la produccin de software Los ingenieros de software deben adoptar un enfoque organizado y sistemtico y utilizar tecnicas apropiadas dependientes del problema, restricciones y recursos disponibles
Slide 12
La Ciencia de la Computacin estudia la teora y aspectos formales del cmputo La ISW estudia los aspectos pragmticos del desarrollo e implementacin de software de calidad Las teoras derivadas de las ciencias computacionales son INSUFICIENTES como una base para la ISW (debido a la naturaleza del software)
Slide 13
La Ingeniera de Sistemas est relacionada con TODOS los aspectos del desarrollo y establecimianto de un sistema en general incluyendo software, hardware, procesos, etc. La ISW es parte de este proceso Los ingenieros en sistemas estn involucrados en la especificacin, arquitectura, integracin e implementacin de los sistemas
Slide 14
Un conjunto de actividades cuyo objetivo es el desarrollo y evolucin del software Actividades genricas:
Especificacin Desarrollo Validacin Evolucin
Slide 15
Una abstraccin del proceso, presentada en una perspectiva especfica Ejemplos de perspectivas:
Flujo de trabajo (Workflow) secuencia de actividades; Flujo de datos (Data-flow) flujo de informacin; Roles/Acciones(Role/action) Quien hace que
Cascada (Waterfall); Desarrollo Iterativo (Iterative development); Basado en Componentes (Component-based software engineering)
Slide 16
Aproximadamente 60% son costos de desarrollo y 40% de mantenimiento (para sistemas a la medida el costo de mantenimiento suele ser mayor) Los costos varan dependiento del tipo de sistema a ser desarrollado y los atributos del sistema como rendimiento y confiabilidad Los costos de distribucin tambin varan de acuerdo al modelo utilizado
Slide 17
Iterative development 0 25 50 75 1 00
Specification
Sy stem testing
1 00
Specification
Development
ems 30 400
Sy stem development
Sy stem evolution
Slide 18
Descripciones de modelos
Generalmente modelos grficos; Restricciones especficas de cada modelo; Sugerencias de diseos (patrones); Actividades a realizar
Reglas
Recomendaciones
Slide 19
Sistemas de software cuya intensin es proveer soporte automtico a las actividades del proceso del software Las herramientas CASE son frecuentemente usadas para dar soporte a un mtodo en particular Upper-CASE
Le dan soporte a las actividades tempranas de requerimientos y diseo; Le dan soporte a las actividades posteriores como son programacion, pruebas y depuracin
Lower-CASE
Slide 20
El software debe proveer la funcionalidad requerida con los siguientes atributos: Mantenibilidad
El software debe ser suceptible de ser modificado para adecuarlo a nuevos requerimientos;
El software debe crear confianza en los usuarios y personas involucradas; El software no debe desperdiciar recursos; El software debe ser aceptado por los usuarios (entendible, usable, compatible, etc)
Slide 21
Confiabilidad
Eficiencia
Acceptabilidad
Sistemas Hetereogneos
Desarrollo de tcnicas para la construccin de software que ser utilizado en diversas plataformas y ambientes de ejecucin Desarrollo de tcnicas que agilicen la entrega e implementacion del software Desarrollo de tcnicas que permitan aumentar el grado de confianza en el software
Implantacin y entrega
Confianza
Slide 22
La creacin de software involucra mas que la mera apliccion de habilidades tcnicas Se hace cada vez mas necesario un comportamiento honesto y tico de los ingenieros de software si se desea que sean respetados como profesionales El comportamiento es mas que respetar la ley
Slide 23
Responsabilidad Profesional
Confidencialidad
Aun sin acuerdo firmado Aceptar solo responsabilidades que puedan ser cumplidas Asegurarse de respetar propiedad intelectual de otros y proteger la propia de acuerdo a leyes locales Diseminacin de virus, hacking, chatting, etc
Competencia
Propiedad Intelectual
Slide 24
PUBLICO
Los ingenieros de software deben actuar de acuerdo a los intereses pblicos Los ingenieros de software deben actuar de acuerdo al mejor inters de sus clientes y empleadores de una manera consistente con el bien pblico Los ingenieros de software deben asegurar que sus productos cumplan con los estndares profesionales mas altos
CLIENTES y EMPLEADORES
PRODUCTO
Slide 25
CRITERIO
Los ingenieros de software deben mantener una integridad e independencia de criterio y juicio. Los ingenieros de software deben subscribirse y promover un enfoque tico a la administracin del desarrollo de software Los ingenieros de software deben enaltecer su profesin a travs de su integridad y su actuar de acuerdo al inters publico y respeto al medioambiente
GESTION
PROFESION
Slide 26
COLEGAS
Los ingenieros de software deben ser justos y apoyar a sus colegas Los ingenieros de software deben tener la disposicin de aprender durante su vida profesional y promover un enfoque tico a la prctica de su profesin
APRENDIZAJE
Slide 27
Dilemas ticos
Desacuerdo con las polticas de los superiores Comportamiento ilegal o no tico del empleador. Ejemplo: liberacin de un sistema crtico sin terminar las pruebas requeridas Participacin en proyectos que puedan daar a la sociedad como narcotrfico, desarrollo de armas, etc
Slide 28
Resumen
La Ingeniera de Software es una disciplina relacionada con todos los aspectos de la produccin de software Los productos de software consisten de los programas y la documentacin asociada Los atributos esenciales del software son: mantenibilidad, dependabilidad, eficiencia y usabilidad. El proceso del software consiste en las actividades involucradas en el desarrollo: especificacin, diseo, desarrollo, validacin y evolucin Los mtodos (de la IS) son formas organizadas de producir software . Incluyen sugerencias, nomenclatura, reglas y guas de diseo
Slide 29
Resumen
Las herramientas CASE son programas diseadas para dar soporte a las actividades de todo el proceso de software Los ingenieros de software tienen responsabilidades con su profesin y la sociedad que van mas all de aplicar habilidades tcnicas Asociaciones profesionales como la ACM y la IEEE han publicado cdigos de conducta para los ingenieros de software
Slide 30
Actividad 1
Slide 31
BPMN
Notacin de Modelado de Procesos de Negocio
Slide 32
33
Aunque la organizacin se define por las diversas reas y permite organizar a la gente y su trabajo Sin embargo, las productos o servicios finales entregados a los clientes es el resultado de la interaccin entre las diversas reas
Slide 34
En estas interacciones, las entradas o insumos son transformadas para producir productos o servicios a travs de procesos llamados procesos de negocios Los procesos ms importantes cruzan de manera horizontal las diferentes reas de la organizacin
Slide 35
!Preguntas Importantes!
Se le da seguimiento a los procesos? Se le da seguimiento a las reglas y objetivos de la organizacin? Se cumplen los tiempos establecidos? Es fcil monitorear el rendimiento de los procesos?
Slide 36
Problemas Potenciales
Cada rea se preocupa por cumplir sus objetivos Los objetivos particulares de un rea pueden tener mayor importancia que los objetivos de la organizacin Ejemplo: Gestin de calidad Las decisiones se toman para resolver objetivos particulares Conclusin: Se pierde la visin global!!
Slide 37
Procesos de Negocio
Un Proceso de Negocio es una coleccin de actividades que, tomando una o varias clases de entradas, crean una salida que tiene valor para un cliente.
(Hammer y Champy, 1993)
Los Procesos de Negocio representan el flujo de trabajo y de informacin a travs del negocio.
(BOMSIG, 1995)
Slide 38
Proceso de Negocio
Slide 39
La organizacin vertical puede ser an utilizada para organizar a la gente Sin embargo, la operacin principal se centra en el manejo de los procesos de negocios El dueo del proceso (business process owner) es la persona que entiende todo el proceso de principio a fin El process owner entiende los indicadores globales del proceso y puede alinearlos con los objetivos organizacionales
Slide 40
Slide 41
En espaol: Gestin (Administracin) de Procesos de Negocios Metodologa empresarial cuyo objetivo es mejorar la eficiencia a travs de la gestin sistemtica de los procesos de negocio
Slide 42
Slide 43
BPM implica:
Entender Disear Ejecutar Optimizar
BPMS
Un Sistema para la Gestin de Proceso de Negocios (Business Process Management System o BPMS) es un soporte tecnolgico para la implementacin de la Gestin de Procesos de Negocios en una organizacin.
BPMS
Process
Business
Slide 45
BPMS
Permite
Modelar
Automatizar
Administrar
Mejorar
Procesos de Negocio
Slide 47
Complejos Dinmicos Distribuidos y particularizados Duracin prolongada (pueden durar incluso meses o aos) A veces automatizados, aunque sea parcialmente Dependen de la inteligencia y el juicio de las personas Difciles de visibilizar
Slide 48
Datos
Qu informacin es importante?
Acciones
Qu acciones se realizarn?
Organizacin
Qu unidades organizacionales hay?
Procesos
Interrelaciones entre datos, acciones y unidades organizacionales
Bienes / Servicios
Cules son los bienes o servicios claves?
Slide 49
Descubrimiento
Cmo se hacen las cosas vs. cmo se deben hacer
Diseo
Modelar, simular, reestructurar
Despliegue
Implementar uno nuevo a todos (personas, sistemas, otros procesos)
Ejecucin
Asegurar que el nuevo proceso sea llevado a cabo
Interaccin
Que las personas gestionen la interfaz entre procesos automticos y manuales
Operacin y Mantenimiento
Resolver excepciones, reasignar
Optimizacin
Cambiar el proceso para mejorarlo (debera ser un esfuerzo continuo)
Anlisis
Medir el rendimiento e imaginar estrategias de mejoras
Automatizacin
A realizar en las etapas de despliegue, ejecucin, operacin y optimizacin.
Slide 50
Es una forma de abordar la comunicacin entre los clientes / usuarios y los tcnicos Antes, la gente de negocios hablaba de procesos, roles, personas, Los tcnicos hablaban de sistemas, mquinas, datos, Ahora, con BPM todos hablan de lo mismo La tecnologa BPMS reduce la distancia con los sistemas, mquinas y aplicaciones que automatizan los procesos Lenguaje pensado para los no tcnicos
Slide 51
Slide 52
Paciente
6) Se siente enfermo
8) Recoge remedio y se va
9) Necesita su remedio
Consultorio
Recibe al paciente
Recibe sntomas
Entrega prescripcin
Entrega remedio
Slide 53
Modelos de Procesos
Representacin abstracta grfica- de los procesos de una organizacin Muestra cmo y quin efecta las actividades que generan valor para la organizacin Muestran:
Los actores involucrados en los procesos Cules son las actividades operativas Qu actividades son ejecutables y por quin Entradas y salidas de las actividades Secuencia de los actividades Recursos consumidos Los eventos que dirigen el proceso.
Slide 54
BPMN - diagramas
BPMN define diagramas de procesos de negocios basados en la tcnica de diagramas de flujo, adaptados para graficar las operaciones de los procesos de la organizacin Se compone de un conjunto de elementos grficos que facilitan un diagrama entendible tanto por audiencias de negocios como tcnicas.
Slide 55
Objetos de Flujo
Eventos (Nodos): Inicial Intermedio Final
Actividad:
Decisin:
Slide 56
Objetos de Conexin
Flujo de secuencia:
Flujo de mensaje:
Asociacin:
Slide 57
Carriles: (Lane)
Slide 58
Artefactos
Objeto de datos:
Grupo:
Anotacin:
Slide 59
B A C D
Slide 60