Está en la página 1de 60

INSTITUTO TECNOLGICO DE VERACRUZ INGENIERA EN SISTEMAS COMPUTACIONALES Ingeniera de Software

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

4 Seguridad en Ingeniera de Software


4.1 Seguridad de software 4.2 Seguridad en el ciclo de desarrollo del software 4.3 Confiabilidad del software 4.4 Ingeniera de seguridad

Slide 5

Evaluacin

Exmenes Presentaciones Investigaciones Actividades Proyecto Ver http://hectorandrade.webatu.com (instrumentacin didctica)

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

Costos del Software

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

Preguntas frecuentes sobre IS


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?

Programas de computadora, incluyendo:

Documentacin asociada: requerimientos, modelos de diseo y manuales. Archivos de configuracin, instalacin Cualquier otro componente necesario para el funcionamiento de dichos programas

El software puede ser


Genrico Hecho a la medida Formas de creacin de nuevo software:
Desarrollar nuevos programas Configurar software genrico Reutilizar software (componentes)

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

Diferencia entre la IS y La Ciencia de la Computacin

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

Diferencia entre la IS y la Ingeniera de Sistemas

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

Que es el proceso del software?

Un conjunto de actividades cuyo objetivo es el desarrollo y evolucin del software Actividades genricas:
Especificacin Desarrollo Validacin Evolucin

Slide 15

Que es un modelo del proceso del software?

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)

Modelos del proceso genricos


Slide 16

Cuales son los costos de la IS?

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

Activity cost distribution


Waterfall model 0 25 50 75 100 Specification Design Development Integ ration and testing

Iterative development 0 25 50 75 1 00

Specification

Iterative development ineering 50 75

Sy stem testing

Component-based software eng 0 25

1 00

Specification

Development

Integ ration and testing

Development and evolution costs for long-lifetime sy st 0 10 200

ems 30 400

Sy stem development

Sy stem evolution

Slide 18

Que son los mtodos de la IS?

Enfoques estructurados para el desarrollo de software que incluyen:


Modelos, notaciones Reglas sugerencias de diseo y guias para el proceso

Descripciones de modelos
Generalmente modelos grficos; Restricciones especficas de cada modelo; Sugerencias de diseos (patrones); Actividades a realizar

Reglas

Recomendaciones

Guas para el proceso

Slide 19

Que es CASE (Computer-Aided Software Engineering)?

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

Cuales son los atributos de un buen software?

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

Cuales son los retos de la IS?

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

Responsabilidad profesional y tica

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

Uso correcto del equipo de cmputo

Slide 24

Cdigo de tica ACM/IEEE

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

Cdigo de tica ACM/IEEE

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

Cdigo de tica ACM/IEEE

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

Estructura Tpica de una Organizacin

Barrera 2007 Slide 33

33

Estructura Organizacional Tpica (cont)

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

Estructura Organizacional Tpica (cont)

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

Gestin de Procesos de Negocios

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

Gestin de Procesos de Negocios

Slide 41

Business Process Management

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

Business Process Management

Los procesos deben ser:


Modelados Automatizados Integrados Monitoreados Optimizados

Slide 43

Business Process Management

BPM implica:
Entender Disear Ejecutar Optimizar

Las actividades de negocios de una organizacin. Involucra:


Gente Procesos Sistemas Estrategias
Slide 44

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

Los procesos de negocios de una organizacin


Slide 46

Procesos de Negocio

Slide 47

Procesos de Negocio - Caractersticas

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

Procesos de Negocios Puntos de Vista

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

Procesos de Negocio Ciclo de Vida

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

BPM - Nuevo paradigma? (Gestin por Procesos)

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

Ejemplo de proceso particular del negocio

Se complet una orden

Verificar registro de aplicacin

Determinar poltica de premios

Aprobar o rechazar poltica

Notificar aprobacin o rechazo de poltica

Slide 52

Paciente

1) Quiere ver al mdico

5) Ingresa a ver al mdico

6) Se siente enfermo

8) Recoge remedio y se va

9) Necesita su remedio

10) ste es su remedio

Consultorio

Recibe respuesta del mdico

Recibe al paciente

Recibe sntomas

Entrega prescripcin

Recibe pedido remedio

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

Objetos de Carriles (Swimlane)


Carril: (Pool)
Nombre Nombre
Nombre Nombre

Carriles: (Lane)

Slide 58

Artefactos

Objeto de datos:

Grupo:

Anotacin:

Slide 59

B A C D

Slide 60

También podría gustarte