ingenieria de software.pptx

download ingenieria de software.pptx

of 30

Transcript of ingenieria de software.pptx

Presentacin de PowerPoint

Ingeniera de SoftwareIngeniera en Sistemas ComputacionalesTemarioUnidad 1 Modelado de Negocios1.1 Evolucin del Modelado de Negocios1.2 Componentes del Modelado de Negocios1.3 Orientaciones del Modelado de Negocio1.4 BPMN en el Modelado del Negocio

Unidad 2 Metodologas de desarrollo2.1 Metodologas clsicas2.1.1 Cascada2.1.2 Incremental2.1.3 Evolutivo2.1.4 Espiral2.1.5 Prototipos2.1.6 Desarrollo basado en componentes2.2 Otras Metodologas2.2.1Ganar-ganar2.2.2 Proceso Unificado (UP)2.2.3 Ingeniera Web2.2.4 Metodologas giles2.2.5 Metodologas emergentes2.3 ReingenieraIngeniera en Sistemas Computacionales 2TemarioUnidad 3 Arquitecturas de software3.1 Descomposicin modular3.2 Patrones de Diseo3.3 Arquitetura de dominio especfico3.4 Diseo de software de arquitectura multiprocesador3.5 Diseo de software de arquitectura Cliente - Servidor3.6 Diseo de software de arquitectura distribuida3.7 Diseo de software de arquitectura de tiempo real

Unidad 4 Seguridad en Ingeniera de software4.1 Seguridad de software4.2 Seguridad en el ciclo de desarrollo del software4.3 Confiabilidad del software4.4 Ingeniera de seguridadTemarioIngeniera en Sistemas Computacionales Participacin grupal20%Participacin individual10%Practicas20%Tareas, investigaciones10%Examen30%Proyecto10%

Evaluacin 1 UnidadIngeniera en Sistemas Computacionales Participacin grupal15%Participacin individual. 5%Practicas20%Tareas, investigaciones20%Examen25%Proyecto10%Portafolio5%

Ingeniera en Sistemas Computacionales Evaluacin 2 UnidadParticipacin grupal10%Participacin individual.5%Practicas20%Tareas, investigaciones20%Examen25%Proyecto15%Portafolio5%

Ingeniera en Sistemas Computacionales Evaluacin 3 UnidadParticipacin grupal10%Participacin individual.5%Practicas 10%Tareas, investigaciones30%Examen30%Proyecto15%

Ingeniera en Sistemas Computacionales Evaluacin 4 UnidadIngeniera en Sistemas Computacionales Unidad 1. Modelado de Negocios1.1. Evolucin del Modelado de NegocioEn los ltimos aos ha ganado popularidad, es una disciplina en proceso de evolucin y existen diferentes interpretaciones en los trminos, se conoce como modelado de negocios o modelo de negocios

El modelado de negocios debe crear una representacin grfica de una empresa, donde se puedan apreciar todo los elementos que lo componen, su interaccin, recursos, metas, procesos la comunicacin y relaciones que existen. El modelado es de gran ayuda en la etapa de anlisis de desarrollo de software, ya que tener un buen modelo permite lograr comprender el mbito de la informacin adems de identificar las actividades y procesos que se realizan dentro de la organizacin para lograr una correcta operacin y as lograr una buena comprensin del negocio para automatizar procesos al crear sistemas computacionales que se ajusten a la medida de una organizacin.

Ingeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosRoles, tareasRequerimientos Propuestas Por qu es importante el modeladoIngeniera en Sistemas Computacionales En conclusin el modelado provee una descripcin de dnde se va a ajustar el sistema de software considerado dentro de la estructura organizacional y de las actividades habituales. Tambin provee la justificacin para la construccin del sistema de software al capturar las actividades manuales y los procedimientos automatizados habituales que se incorporarn en nuevo sistema, con costos y beneficios asociados.

Finalmente en que ayudara el modeladoUnidad 1. Modelado de NegociosIngeniera en Sistemas Computacionales Diagramacin del ModeladoUnidad 1. Modelado de Negocios* El Lenguaje Unificado de Modelado (UML) Ingeniera en Sistemas Computacionales La arquitectura software trata el diseo e implementacin de la estructura de alto nivel del software. Es el resultado de ensamblar un cierto nmero de elementos arquitectnicos para satisfacer la funcionalidad y ejecucin de los requisitos del sistema Perry y Wolf (1992) describen una arquitectura software como:Arquitectura Software = {Elementos, Formas, Fundamento/Restricciones}

Es muy complejo capturar la arquitectura software en un slo modelo (o diagrama).Para manejar esta complejidad se representan diferentes aspectos y caractersticas de la arquitectura en mltiples vistas.

Una vista es una presentacin de un modelo, la cual es una descripcin completa de un sistema desde una particular perspectiva (Kruchten, 1995). El modelo ms aceptado a la hora de establecer las vistas necesarias para describir una arquitectura software es el modelo 4+1 .Arquitectura 4+1Unidad 1. Modelado de NegociosVista Estructural(Lgica)

Vista de Implementacin

Vista de Procesos(Dinmica)

Vista de Despliegue

Vista de Casos de UsoClases DatosComponentesDespliegueModelos FsicosInteraccin (Colaboracin y secuencia)ActividadesEstadosModelos LgicosCasos de UsoEscenariosRequisitosIngeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosIngeniera en Sistemas Computacionales Vista estructural. Es todo lo que rodea al sistema en desarrollo, es decir las clases; por ejemplo personas, cuentas, personal, material, etc, .

Vista de Casos de Uso.- Es una descripcin de las acciones de un sistema desde el punto de vista del usuario, es una tcnica de aciertos y errores para obtener los requerimientos del sistema desde el punto de vista del usuario. La finalidad de este es crear una visin por publico en general y no por expertos en computacin.

Vista de Procesos.- En estos diagramas se representan los estados en que se encuentran los objetos. Por ejemplo el objeto artculos sus estados probables son agotados, vendidos, etc. En los diagramas de secuencias se indican claramente las interacciones de entre los tiempos de los distintos estados de los objetos y clases. Y en el de actividades se representan las fases o los pasos de un proceso .Vistas ..Unidad 1. Modelado de NegociosIngeniera en Sistemas Computacionales Vista de Implementacin.- Los diagramas de componentes ilustran las organizaciones y las dependencias entre los componentes de software. Un componente debe de serCdigo fuente componenteComponentes en tiempo de ejecucin Componente ejecutable

Vista de despliegue.- El diagrama de despliegue o emplazamiento muestra la configuracin de los elementos de proceso en tiempo de ejecucin y los procesos de software que habitan en el. El diagrama de despliegue visualiza la distribucin de componentes a travs de la empresa.Vistas ..Unidad 1. Modelado de NegociosIngeniera en Sistemas Computacionales En conclusin el modelado provee una descripcin de dnde se va a ajustar el sistema de software considerado dentro de la estructura organizacional y de las actividades habituales. Tambin provee la justificacin para la construccin del sistema de software al capturar las actividades manuales y los procedimientos automatizados habituales que se incorporarn en nuevo sistema, con costos y beneficios asociados.

Finalmente en que ayudara el modeladoUnidad 1. Modelado de NegociosIngeniera en Sistemas Computacionales Unidad 1. Modelado de Negocios1.2. Componentes del Modelado de NegocioIngeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosProceso Proceso

Es una coleccin de actividades diseadas para producir una salidaespecfica para un cliente o un mercado en particular

Permiten describir como un sistema implementa su funcionalidad. Modelan el comportamiento dinmico de una transaccin, procedimiento o caso de uso haciendo nfasis en el proceso que se lleva a cabo. Estos se asemejan a los diagramas de Flujo

Elementos de un Diagrama de Actividades:

Accin/ ActividadDecisin InicioFin Bifurcacin y unin

SubactividadParticionesIngeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosDiagrama de actividades19

Ingeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosDiagrama de actividad GeneralRetirar dineroRetirar dinero

Ingeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosDiagrama de actividad condicional21Retirar dinero

Ingeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosDiagrama de actividad con restricciones (bifurcaciones y uniones)

Paso 1. Agrupar por procesosIngeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosDiagrama de actividad con subactividadesPaso 2. disear el Diagrama de actividades

Ingeniera en Sistemas Computacionales Unidad 1. Modelado de Negocios

Ingeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosDiagrama de actividad con particionesIngeniera en Sistemas Computacionales Unidad 1. Modelado de Negocios1.3 Orientaciones del Modelado de Negocios Ingeniera en Sistemas Computacionales Unidad 1. Modelado de Negocios1.4 BPMN en el modelado de negocios BPMN Business Process Modeling NotationNotacin para el Modelado de Procesos de Negocios

Son las representaciones escritas y grficas de lo que est sucediendo al interior de cualquier organizacin.

Las organizaciones se hacen preguntas como: qu hacer para producir ms a un menor costo?, de qu manera se puede hacer que el producto llegue al cliente mucho ms rpido que la competencia con un nivel de calidad superior?, el BPMN, va resolviendo esas dudas.Ingeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosCiclo de un BPMNIngeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosObjetivos de BPMN1. Tener una representacin grfica del Lenguaje de Modelado de Procesos de Negocio (BPML), pues era primordial tener una notacin orientada hacia las necesidades del usuario, es decir, una traduccin de la notacin orientada al negocio al lenguaje tcnico en ejecucin .2. Unificar la amplia gama de notaciones de modelado, pues en el mercado se maneja una enorme variedad de stas y son utilizadas en forma arbitraria segn el gusto y necesidad de quin las usa. 3. Consolidar los principios subyacentes del modelado de procesos, se pretende una notacin comn, en cuanto a la representacin. 4. Llevar el ejercicio acadmico a la practicidad de las empresas, tanto para los proveedores de herramientas de modelado como para los consumidores de stas. 5. Hacer el aprendizaje transferible al estandarizar la manera de representar los modelos de negocio y las herramientas necesarias para hacerlo. Ingeniera en Sistemas Computacionales Unidad 1. Modelado de NegociosElementos de BPMN30