Adquisición de TIC - Código Abierto

Documentos relacionados
Metodología Técnica Herramienta Tarea Procedimiento Producto

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software

Ingeniería del Software Ingeniería del Software de Gestión. Tema 3 Metodologías de Desarrollo de Software

Rational Unified Process

CICLO DE VIDA DEL SOFTWARE

FACULTAD DE INGENIERÍA

Ingeniería de Software

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

Plan Informático II. APLICACIÓN

CICLO DE VIDA DEL SOFTWARE

El Ciclo de Vida del Software

TEMA 5: INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE. Definición de Ingeniería del Software

Gerencia de Proyectos

Proceso de Desarrollo de SW

Coordinación de Servicios Informáticos (CSEI)

Aseguramiento de la calidad y pruebas de software 4- Revisiones 5- Pruebas del software

ALLSOFT S.A. de C.V. Monterrey, N.L.

INTERVENTORIA ENFOCADA A LA INFORMATICA EN REDES Y COMUNICACIONES DE LA UNAD SEDE REGIONAL.

Diseño del proceso de lubricación - (LPD)

INTERPRETACIÓN NORMA OHSAS 18001:2007 MÓDULO 1 SESIÓN 1 INTERPRETACIÓN DE LA NORMA OHSAS 18001:2007 DOCENTE: Ing. Dª. Ana I.

Procesos de la Dirección de Proyectos para un proyecto

PROCESOS DE LA DIRECCIÓN DE PROYECTO I N G. C R U C E S H E R N A N D E Z G U E R R A U N I V E R S I D A D A L A S P E R U A N A S

Objetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva

GLOSARIO DE TÉRMINOS

TEMA 7: INGENIERIA DEL SOFTWARE.

Procesos de la Dirección de Proyectos para un proyecto

Versión Fecha de versión Modificaciones (1.0) (Fecha) (Sección, páginas, texto revisado)

PROYECTO. Se define como un esfuerzo temporario destinado a crear un producto, servicio o resultado único (*).

Proceso Software y Ciclo de Vida

Monitorización continua las 24 Horas del día Capacidad de operar en redes de área extensa, a través de diferentes vías de comunicación

Ingeniería del Software II

SILABO DEL CURSO PRUEBAS DE SOFTWARE

PA JOSÉ MANUEL BURBANO CARVAJAL

NORMAS INTERNACIONALES DE AUDITORIA. Sección 1009

ESQUEMA DEL PLAN DE TRABAJO DE INVESTIGACIÓN (PTI)

M. C. Felipe Santiago Espinosa

PLANIFICACIÓN Y GESTIÓN DE PROYECTOS INFORMÁTICOS. TEMA 3. Gestión del alcance

Capítulo 7: Realización del producto

Temario. Requerimientos de Software. Requerimientos. Análisis de Requerimientos. Requerimientos Tipos de Requerimientos

12.3 ADMINISTRAR LAS ADQUISICIONES

11.4 REALIZAR EL ANÁLISIS CUANTITATIVO DE RIESGOS

ANÁLISIS Y DESCRIPCIÓN DE CARGOS

DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Y GESTIÓN DE EMPRESAS ESCUELA SUPERIOR DE INGENIEROS DE LA UNIVERSIDAD DE SEVILLA

Grado en Ingeniería Informática. Plan de proyecto. Desarrollo de Sistemas de Información Corporativos. Departamento de Informática

1.- DATOS DE LA ASIGNATURA

Proceso de Implementación de actividades de Control en las Unidades de Tecnología de la Información

Estrategia de Pruebas

ETAPAS Y ACTIVIDADES MÍNIMAS A REALIZAR POR EL CONSULTOR

Gestión del alcance del proyecto

SILABO DE LA ASIGNATURA INGENIERIA DEL SOFTWARE

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROYECTOS DE T.I.

ESTANDARES INTERNACIONALES PARA DESARROLLO DE SOFTWARE. INTRODUCCIÓN

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS

INGENIERÍA INDUSTRIAL EN COMPETENCIAS PROFESIONALES

Ingeniería del Software 2

ADVANCED ENGINEERING.

PROCEDIMIENTO DE ACCIONES CORRECTIVAS Y PREVENTIVAS

4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC:

Programa Internacional Dirección de Proyectos: Preparación para el examen de Certificación PMP

Ingeniería de Requerimientos. requiere de un Sistema de Software.

TÉCNICO SUPERIOR UNIVERSITARIO EN MANUFACTURA AERONÁUTICA ÁREA MAQUINADOS DE PRECISIÓN EN COMPETENCIAS PROFESIONALES

TÉCNICO SUPERIOR UNIVERSITARIO EN ENERGÍAS RENOVABLES ÁREA CALIDAD Y AHORRO DE ENERGÍA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE CALIDAD

La gestión por procesos

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

AUDITORIA TECNOLOGIA INFORMATICA FERNANDO RADA BARONA

CAPÍTULO V LA PROPUESTA

Perfiles y funciones de los Profesionales evaluadores

6.6 DESARROLLAR EL CRONOGRAMA

Administración de Proyectos de TI

Estimación para Proyectos Software

Sistemas de Información

PROCEDIMIENTO PARA EL DESARROLLO DE SOFTWARE

u Explicar la importancia de la visibilidad delos procesos. u Introducir la noción de responsabilidad profesional. u Productos genéricos.

CATEDRA Mantenimiento Industrial. Unidad IV Planificación y Organización del Mantenimiento. Ing. Deny González

Nombre de la asignatura: Interconectividad de Redes. Créditos: Aportación al perfil

Modelo ADDIE Steven J. McGriff. Instructional Systems, College of Education, Penn State University 09/2000

CONSEJO DE NORMALIZACIÓN Y CERTIFICACIÓN DE COMPETENCIA LABORAL NORMAS TÉCNICAS DE COMPETENCIA LABORAL

NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP

FACULTAD DE INGENIERÍAS INGENIERIA DE SISTEMAS ARQUITECTURA DEL COMPUTADOR TECNICO

LA METODOLOGÍA DE PROCESOS DE RUMMLER - BRACHE

SOLUCIONES INTEGRADAS PARA LA ADMINISTRACION, GESTION Y CONTROL DE MANTENIMIENTOS DE EQUIPAMIENTO INDUSTRIAL

PROGRAMA DE ESTÍMULOS A LA INNOVACIÓN

Presentación y objetivos

MANTENIMIENTO INDUSTRIAL.

Gestión de la Calidad: Herramienta para mejorar la eficiencia de las fincas lecheras

AUDITORIA INTERNAS DE CALIDAD Seguridad del Sur Ltda.

9.3 GLOSARIO DE TÉRMINOS

Visual Studio 2010 Guía de ventas

PLANIFICACIÓN Y GESTIÓN DE PROYECTOS INFORMÁTICOS. TEMA 3. Gestión del alcance

ACTUALIZACIÓN DEL MODELO ESTANDAR DE CONTROL INTERNO MECI 1000:2014

Enfoque moderno de la Auditoría Interna y las Normas

Tecnología de Información y Comunicaciones: usos y potenciales impactos para la administración de justicia

Proyectos de calidad comienzan con requisitos de calidad

TPSC Cloud. Software de Gestión Participativa, Gestión de Riesgos y Cumplimiento

Interventoría en proyectos de tecnologías de la información y la comunicación (TIC)

PLANIFICACIÓN, PROGRAMACIÓN Y COSTOS DE MANTENIMIENTO

FICHA PÚBLICA DEL PROYECTO

ISO 9000 es un conjunto de normas de calidad establecidas por la ISO que se pueden aplicar en cualquier tipo de organización (empresa de producción o

Transcripción:

Adquisición de TIC - Código Abierto

2

3

Cuestionamientos sobre los resultados del desarrollo de SW Los sistemas no responden a las expectativas de los usuarios. Los programas fallan con cierta frecuencia. La modificación del software es una tarea difícil y costosa. Normalmente, es difícil cambiar de entorno software por mal diseño y mantenimiento de los sistemas. 4

Cuestionamientos sobre los resultados del desarrollo de SW El software se suele presentar fuera del plazo establecido y con menos características de las consideradas inicialmente. Los costos del software son difíciles de prever y normalmente superan las estimaciones. El aprovechamiento óptimo de los recursos (personas, tiempo, dinero, herramientas, etc.) no suele cumplirse. 5

6

Deficiencias comunes en el desarrollo de software Reporte del Caos 2006 Reporte del Caos 2004 Reporte del Caos 2009 7

Deficiencias comunes en el desarrollo de software Estimaciones imprecisas de plazos y costos. Excesiva e irracional presión en los plazos Escaso o deficiente control en el progreso del proceso de desarrollo. No se hace gestión de riesgos formalmente Escasa o tardía validación con el cliente. Inadecuada gestión de los requerimientos. 8

Deficiencias comunes en el desarrollo de software No existe medición del proceso ni registro de datos históricos. No se realizan revisiones técnicas formales e inspecciones de código. No se realiza un proceso formal de pruebas. No se planifica la puesta en producción de los sistemas. 9

10

Computación vs Ing. Software La computación concierne a la teoría y fundamentos de cualquier sistema de computo, sea de hardware o de software. La Ingeniería de software concierne solo al desarrollo de sistemas o productos de software. La Ingeniería de Software todavía esta lejos de ser una ciencia como los son la Química, la Ingeniería Civil o la Electrónica. 11

12

Ing. Sistemas e Ing. Software La Ingeniería de Sistemas concierne a todos los aspectos del desarrollo de sistemas basados en cómputo, que incluyen hardware, software y el proceso de Ingeniería. La Ingeniería de Software es solo parte de este proceso. 13

14

Herramientas Mejores Prácticas Administración de requerimientos Modelado visual Pruebas automatizadas Administración de cambios Guía de Procesos Guía de Herramientas específicas Desarrollo iterativo Administrar requerimientos Reutilización del software Modelo visual Verificar calidad continuamente Administrar cambios 15

16

Ingeniería de software La aplicación de un enfoque sistemático, disciplinado y cuantificable para el desarrollo, operación y mantenimiento del software. [IEEE] Herramientas Métodos Proceso Enfoque de calidad 17

Enfoques de la ingeniería de software Cualquier disciplina de ingeniería (incluida la ingeniería del software) debe descansar sobre un esfuerzo de organización de calidad. La gestión total de la calidad y las filosofías similares fomentan una cultura continua de mejoras de procesos que conduce al desarrollo de enfoques cada vez más robustos para la ingeniería del software. El fundamento de la ingeniería de software es la capa proceso. El proceso define un marco de trabajo para un conjunto de áreas clave, las cuales forman la base del control de gestión de proyectos de software y establecen el contexto en el cual: se aplican los métodos técnicos, se producen resultados de trabajo, se establecen hitos, se asegura la calidad y el cambio se gestiona adecuadamente. 18

Enfoques de la ingeniería de software Los métodos de la ingeniería de software indican cómo construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento. Estos métodos dependen de un conjunto de principios básicos que gobiernan cada área de la tecnología e incluyen actividades de modelado y otras técnicas descriptivas. Las herramientas de la ingeniería del software proporcionan un soporte automático o semi-automático para el proceso y los métodos, a estas herramientas se les llama herramientas CASE (Computer-Aided Software Engineering). 19

El proceso de desarrollo de SW Tiene como propósito la producción eficaz y eficiente de un producto software que reúna los requisitos del cliente. Requisitos nuevos o modificaciones Nuevo sistema o sistema modificado 20

Axiomas del proceso de desarrollo de SW 1. Es la base para desarrollar de forma estándar, con buenos niveles de calidad y para aumentar la probabilidad de éxito. 2. No existe un proceso de software universal que sea efectivo para todos los contextos de proyectos de desarrollo. 3. Debido a esta diversidad, es difícil automatizar todo un proceso de desarrollo de software. 21

Actividades fundamentales Especificación de software: Se debe definir la funcionalidad y restricciones operacionales que debe cumplir el software. Diseño e Implementación: Se diseña el software de acuerdo a la especificación. Implementación: Se programa el software de acuerdo a las especificaciones y diseño Pruebas: El software debe validarse, para asegurar que cumpla con lo que quiere el cliente. Mantenimiento: El software debe evolucionar, para adaptarse a las necesidades del cliente 22

Actividades de apoyo Administración de proyectos Administración de la configuración y el cambio Administración del ambiente Mediciones Gestión de riesgos 23

Elementos imprescindibles 24

25

Modelo de desarrollo de software Es un marco de referencia, un enfoque particular que agrupa una serie de principios, prácticas y guías que definen una filosofía para desarrollar software. Este se puede adoptar de forma total o parcial para definir una metodología basada en él, que permita estructura formalmente las actividades de la ingeniería de software. 26

Funciones de un modelo 1. Determinar el orden de las fases del proceso software 2. Establecer los criterios de transición para pasar de una fase ala siguiente. 3. Definir las entradas y salidas de cada fase. 4. Describir los estados por los que pasa el producto. 5. Describir las actividades a realizar para transformar el producto 27

Metodología de desarrollo de SW Conjunto de procedimientos, técnicas, entregables y herramientas que permiten estructurar, planificar y controlar el proceso de ingeniería de software. 29

Modelo de desarrollo vs metodología Una metodología puede seguir uno o varios modelos de desarrollo, pues el modelo de desarrollo es el que indica qué es lo que hay que obtener a lo largo del desarrollo del proyecto, sin embargo no indica cómo hacerlo eso es el trabajo de la metodología. 30

Beneficios de las metodologías Optimiza el proceso y el producto software. Métodos que guían en la planificación y en el desarrollo del software. Define qué hacer, quién lo hace, cómo lo hace y cuándo se hace durante todo el desarrollo y mantenimiento de un proyecto 31

Características deseables de una metodología Existencia de reglas predefinidas Cobertura total del ciclo de desarrollo Verificaciones intermedias Planificación y control Comunicación efectiva Utilización sobre un abanico amplio de proyectos 32

Adquisición de TIC - Código Abierto