Ingeniería de Software Avanzada
|
|
|
- Bernardo Álvarez Medina
- hace 10 años
- Vistas:
Transcripción
1 Universidad Técnica Federico Santa María Departamento de Informática Ingeniería de Software Avanzada Dr. Marcello Visconti Z. Productividad y estimación de esfuerzo Productividad de software Estimación de esfuerzo - importancia y categorías de modelos Estimación de esfuerzo - modelo de Putnam Estimación de esfuerzo - modelo COCOMO Page 1
2 Productividad de software Cita clásica si se incorpora más gente a un proyecto que ya está atrasado, éste se atrasará aun más (Brooks, 1975) Productividad de software En general, Output/Input Output? LOC? tokens? FP? OO? Input? esfuerzo? $? Productividad? LOC/$, LOC/MM, PF/MM, PF/$? Page 2
3 Rangos de productividad en PF/MM Tamaños Seleccionados Tasas de Productividad PF/MM 100 PF 1000 PF PF > % 0.01% 0.0% 75 a % 0.1% 0.0% 50 a % 1.0% 0.0% 25 a % 5.0% 0.1% 15 a % 10.0% 1.4% 5 a % 50.0% 13.5% 1 a % 30.0% 70.0% <1 4.0% 4.0% 15.0% Productividad de software No es fácil de definir Pero es relativamente fácil mejorarla > disminución de esfuerzo - mayores competencias, mejores herramientas, métodos, estructuras de organización, planificación y control mejorar proceso Page 3
4 Productividad de software Factores que afectan la productividad humanos proceso producto otros (hardware?) Productividad de software Modelos de productividad - criterios para incluir factores > objetividad > generalidad > significancia > independencia Page 4
5 Productividad de software Estudios de productividad > Walston- Félix > Brooks > ITT > Boehm -- Modelo COCOMO Estudio de Walston-Félix Primer estudio, comienzos de los 70 s Sesenta (60) proyectos, múltiples datos recolectados Varios lenguajes, tamaños, productividades Modelo de estimación: 68 factores, luego 29 Page 5
6 Estudio de Walston-Felix Response Group Mean Productivity Productivity Productivity (DSL/PM) Change Range Question or Variable (1) (2) (3) (4) (5) 1 Customer interface complexity <Normal Normal >Normal ,03* 2 User participation in the None Some Much definitions of requirements ,40* 3 Customer originated Few Many program design changes ,94* 4 Customer experience with None Some Much the application area of the project ,65 5 Overall personnel Low Average High experience and qualifications ,11* 6 Percentaje of programmers <25% 25-50% >50% doing development who ,56* participated in design of funcional specifications 7 Previous experience with Minimal Average Extensive operational computer ,14 8 Previous experience with Minimal Average Extensive programming languages ,16* 9 Previous experience with Minimal Average Extensive application of similar or ,81* greater size and complexity Estudio de Walston-Felix Response Group Mean Productivity Productivity Productivity 10 Ratio of average staff size to < >0.9 duration (people/month) ,76 11 Hardware under No Yes concurrent development ,68 12 Development computer 0% 1-25% >25% access, open under special request ,58 13 Development computer 0-10% 11-85% >85% access, closed ,78 14 Classified security environment No Yes for computer and 25% of programs ,85 and data 15 Structured programming 0-33% 34-66% >66% ,83 16 Design and code inspections 0-33% 34-66% >66% ,54 17 Top-Down development 0-33% 34-66% >66% ,64 18 Chief programmer team usage 0-33% 34-66% >66% ,86 19 Overall complexity of code <Average >Average developed ,7 20 Complexity of application <Average Average >Average (DSL/PM) Change Range Question or Variable (1) (2) (3) (4) (5) processing ,08 Page 6
7 Estudio de Walston-Felix Response Group Mean Productivity Productivity Productivity (DSL/PM) Change Range Question or Variable (1) (2) (3) (4) (5) 21 Complexity of program flow <Average Average >Average ,43 22 Overall constraints on program Minimal Average Severe design ,77 23 Program design constraints on Minimal Average Severe main storage ,04 24 Program design constraints Minimal Average Severe on timing ,85 25 Code for real-time or interactive <10% 10-40% >40% operation or executing under ,66 severe time constraint 26 Percentage of code for 0-90% 91-99% 100% delivery ,06 27 Code classified as 0-33% 34-66% % nonmathematical application ,65 and I/O formatting programs 28 Number of classes of ítems in the >80 data base per 1000 lines of code ,73 29 Number of pages delivered >88 documentation per 1000 lines ,56* of delivered code Estimación de esfuerzo Importancia de estimar correctamente > subestimación de esfuerzo: pérdida económica > sobrestimación de esfuerzo: pérdida de competitividad Combinación de modelos, datos históricos, experiencia y sentido común Page 7
8 Estimación de esfuerzo Enfoques de estimación opinión experta analogías descomposición modelos matemáticos Estimación de esfuerzo Criterios de bondad de los modelos > validez > objetividad > facilidad de uso > robustez > transportabilidad Page 8
9 Estimación de esfuerzo Categorías de modelos > históricos > estadísticos > teóricos > compuestos Estimación de esfuerzo Modelos históricos o experimentales > mayoría de los modelos utilizados, expertos elaboran juicios basados en experiencia, intuición, información histórica Page 9
10 Estimación de esfuerzo Modelos estadísticos > se basa en análisis estadísticos para determinar parámetros y relaciones entre parámetros, i.e. producir ecuaciones matemáticas Estimación de esfuerzo Modelos teóricos > se basan en teorías del funcionamiento de la mente humana durante el desarrollo de software y de supuestas leyes matemáticas que sigue el proceso de desarrollo de software > ejemplo: Putnam Page 10
11 Estimación de esfuerzo Modelos compuestos > incorporan una combinación de ecuaciones analíticas, ajustes estadísticos, y juicios expertos > ejemplo: COCOMO Modelo de Putnam Supuesto básico: utilización de personal durante el desarrollo sigue una curva similar a la distribución Rayleigh Page 11
12 Modelo de Putnam Curva Global Diseño y Codificación Personas y y1 Tiempo Modelo de Putnam Parámetros y ecuaciones Ecuación básica K = S 3 / (C 3 T 4 ) C : factor tecnológico Problemas: determinación de C, amplificación de efectos, distribución Rayleigh Page 12
13 Modelo de Putnam Ecuación principal del modelo muestra la no linealidad existente entre el tiempo y esfuerzo Modelo cuestionado y poco utilizado Modelo COCOMO Barry Boehm, 1981 Estima esfuerzos y tiempos, por fases y actividades Importancia: modelo compuesto más famoso y mejor documentado Tres (3) niveles, 3 modos de desarrollo determinan conjunto de ecuaciones básicas Modelo básico: basado en KLOC Modelo intermedio: basado en KLOC + 15 factores de ajuste de esfuerzo - RELY, DATA, CPLX, TIME, STOR, VIRT, TURN, ACAP, AEXP, PCAP, VEXP, LEXP, MODP, TOOL, SCED Modelo detallado: similar al intermedio pero diferenciado por fase Problemas de validación (63 proyectos, ), variabilidad, parámetros a estimar y necesidad de calibración Versión 2.0, liberada Septiembre 1997 (83 proyectos) Page 13
14 Causas de inexactitud de estimación - top 5 Cambios frecuentes en los requerimientos Tareas omitidas Usuarios no comprenden cabalmente sus requerimientos Mala comunicación usuario - analista Pobre o imprecisa definición del problema Una metodología de estimación Entrada: definición del problema Paso 1: estimar tamaño (FP) Paso 2: transformar tamaño (FP a KLOC) Paso 3: estimar tiempo y esfuerzo (COCOMO) Paso 4: distribuir tiempo y esfuerzo (COCOMO) Paso 5: normalizar a tiempo calendario (ESTERLING) Salida: calendario, costos Page 14
15 Modelo COCOMO KDSI: kilo delivered source instructions Rango básico de estimación: desde Diseño del producto hasta Pruebas e integración Sólo actividades y cargos directos Persona-mes: 19 días, 152 horas Buena administración Requerimientos no cambian Modelo de desarrollo clásico o en cascada Modelo COCOMO básico Ecuaciones básicas modo orgánico esfuerzo: MM = 2.4 (KDSI) 1.05 tiempo: TDEV = 2.5 (MM) 0.38 dotación promedio: FSP = MM / TDEV productividad: DSI/MM Perfiles de Proyectos Globales Tamaño de Producto Pequeño: 2 KDSI Intermedio: 8 KDSI Medio: 32 KDSI Grande: 128 KDSI Esfuerzo [MM] Productividad [DSI/MM] Calendarización [meses] Personal Promedio [FSP] 5, ,6 1,1 21, ,0 2,7 91, ,0 6,5 392, ,0 16,0 Page 15
16 Modelo COCOMO básico Fase de Distribución de Esfuerzo y Calendarización: Modo Orgánico FASE Esfuerzo Planes y Requerimientos Pequeño (2 KDSI) Tamaño del Producto Intermedio Medio (8 KDSI) (32 KDSI) Grande (128 KDSI) 6 % 6 % 6 % 6 % Diseño del Producto Programación Diseño Detallado Codificación y Test Unitario Integración y Test TOTAL 100 % 100 % 100 % 100 % Calendarización Planificación y Requerimientos 10 % 11 % 12 % 13 % Diseño del Producto Programación Integración y Test TOTAL 100 % 100 % 100 % 100 % Modelo COCOMO básico Esfuerzo de mantención anual ACT: annual change traffic (%) MM AM = ACT * MM, FSP AM = MM AM /12 Otros modos de desarrollo modo semidesconectado» MM = 3.0 (KDSI) 1.12» TDEV = 2.5 (MM) 0.35 modo embebido» MM = 3.6 (KDSI) 1.20» TDEV = 2.5 (MM) 0.32 Page 16
17 Modelo COCOMO básico Características Distinguibles de Modos de Desarrollo de Software Modo Característica Orgánico Semi-Desconectado Integrado Entendimiento organizacional de Completo Considerable General objetivos del producto Experiencia en trabajos con sistemas de Extensivo Considerable Moderado software relacionados Necesidad de conformar software con Básico Considerable Total requerimientos pre-establecidos Necesidad de conformar software con Básico Considerable Total especificaciones externas de interface Desarrollo concurrente de nuevo Algunos Moderado Extensivo hardware asociado y procedimientos operacionales Necesidad de arquitecturas y algoritmos Mínimo Algunos Considerable de procesamiento de datos innovativo Premio a completación temprana Bajo Medio Alto Rango de tamaño de producto < 50 KDSI < 300 KDSI Todos los tamaños Ejemplos Reducción de datos lotes, Modelos científicos, Modelos de Negocios, Compiladores y Sistemas Operativos pequeños, Inventario simple y control de producción La mayoría de los sistemas de procesamiento de transacciones, Nuevos Sistemas Operativos y DBMS, Control de producción de inventarios ambiciosos, Controladores de comandos simples Grandes sistemas de procesamiento de transacciones complejas, Muy Grandes y ambiciosos Sistemas Operativos, Ambiciosos controladores de comandos de aviones Modelo COCOMO básico Ocho actividades en cada fase análisis de requerimientos diseño del producto programación planificación del testing verificación y validación administración (project office) CM & QA documentación (manuals) Page 17
18 Modelo COCOMO básico Distribución por actividad (modo embebido) Plans and Integration Phase Requirements Product Design Programming and Test Development Maintenance Product Size S I M L VL S I M L VL S I M L VL S I M L VL S I M L VL S I M L VL Overall Phase % Activity Percentage Req. Analysis Product design Programming Test planning V&V Project office CM/QA Manuals Modelo COCOMO intermedio Mejores (o menos malos) resultados que el modelo básico Quince factores de costo: producto, proceso (proyecto), recursos (computador, personal) Esfuerzo nominal modo orgánico MM NOM = 3.2 (KDSI) 1.05 TDEV = 2.5 (MM) 0.38 modo semidesconectado MM NOM = 3.0 (KDSI) 1.12 TDEV = 2.5 (MM) 0.35 modo embebido MM NOM = 2.8 (KDSI) 1.20 TDEV = 2.5 (MM) 0.32 Page 18
19 Modelo COCOMO intermedio Múltiples Esfuerzos de Desarrollo de Software Controladores de Costos Rating Muy Bajo Bajo Nominal Alto Muy Alto Atributos del Producto RELY Requerimientos de confiabilidad del Sw,75,88 1,00 1,15 1,40 DATA Tamaño de base de datos,94 1,00 1,08 1,16 CPLX Complejidad del Producto,70,85 1,00 1,15 1,30 1,65 Atributos del Computador TIME Restricciones del tiempo de ejecución 1,00 1,11 1,30 1,66 STOR Restricciones de Almacenamiento 1,00 1,06 1,21 1,56 Pr incipal VIRT Volatilidad de la máquina virtual,87 1,00 1,15 1,30 TURN Tiempo de turnaround del computador,87 1,00 1,07 1,15 Atributos del Personal ACAP Capacidad del analista 1,46 1,19 1,00,86,71 AEXP Experiencia en aplicaciones 1,29 1,13 1,00,91,82 PCAP Capacidad de programadores 1,42 1,17 1,00,86,70 VEXP Experiencia en máquinas virtuales 1,21 1,10 1,00,90 LEXP Experiencia en el lenguaje de pr ogramación 1,14 1,07 1,00,95 Atributos del Proyecto MODP Uso de prácticas modernas de 1,24 1,10 1,00,91,82 programación T OOL Uso de herramientas de software 1,24 1,10 1,00,91,83 S CED Calendarización requerida del desarrollo 1,23 1,08 1,00 1,04 1,10 Extra Alto Modelo COCOMO intermedio Cost Driver Very Low Low Nominal High Very High Extra High Product Attributes RELY Effect: slight Low, easily Moderate, High Financial Risk to human inconvenience recoverable losses recoverablre losses loss life DATA (DB bytes / Prog. DSI) < <= (D/P) < <= (D/P) < 1000 (D/P) >=1000 CPLX Computer Attributes TIME <=50% use of 70% 85% 95% available execution time STOR <=50% use of 70% 85% 95% available storage VIRT Major change every 12 Major: 6 months Major: 2 months Major: 2 weeks months Minor: 2 weeks Minor: 1 week Minor: 2 days Minor: 1 Month TURN Interactive Average turnaround 4-12 hours >12 hours < 4 hours Personnel attributes ACAP 15th percentile 35th percentile 55th percentile 75th percentile 90th percentile AEXP <= 4 months 1 year 3 years 6 years 12 years experience PCAP 15th percentile 35th percentile 55th percentile 75th percentile 90th percentile VEXP <= 1 month 4 months 1 year 3 years experience LEXP <= 1 month 4 months 1 year 3 years experience Project attributes MODP No use Beginning use Some use General use Routine use TOOL Basic Basic mini tools Basic midi/maxi Strong maxi Add requirements, microprocessor tools programming, test design, management, tools tools documentation tools SCED 75% of nominal 85% 100% 130% 160% Page 19
20 Modelo COCOMO intermedio Pasos determinación de esfuerzo nominal determinación de ratings y factores multiplicadores para los 15 cost drivers determinación de factor de ajuste de esfuerzo (effort adjustment factor, eaf), esfuerzo y tiempo» factor: eaf = cd 1 * cd 2 * cd 3 **** cd 15» esfuerzo: MM = MM NOM * eaf» tiempo: TDEV correspondiente Modelo COCOMO intermedio Esfuerzo de mantención anual ACT: annual change traffic (%) eaf AM : solo 14 cost drivers, con tablas propias para RELY y MODP, no se considera SCED MM NOM-AM = ACT * MM NOM MM AM = eaf AM * MM NOM-AM FSP AM = MM AM /12 Otros adaptación de software (EDSI) desarrollo por componentes Page 20
21 Ideas finales modelo COCOMO Modelo detallado: mayor esfuerzo, resultados similares (no muy buenos..) Muchos factores no incluídos Importancia de calibración Desarrollo de COCOMO 2.0 Modelo COCOMO 2.0 Nuevo escenario cambios en tecnología de software nuevos modelos de ciclo de vida nuevas herramientas reingeniería generadores de aplicaciones enfoques orientados a objetos etc Page 21
22 Modelo COCOMO 2.0 Características principales mayor variedad de técnicas y tecnologías uso de diferentes modelos de tamaño según se avanza en el desarrollo y se conoce más del sistema se basa en tres etapas principales de un proceso de desarrollo, reconociendo que es imposible conocer tamaño en LOC en forma temprana en el ciclo de vida dado que es nuevo, no hay datos publicados acerca de su precisión Modelo COCOMO 2.0 Etapa 1 normalmente se conoce poco del tamaño probable del producto final, se trabaja con prototipos para resolver aspectos de alto riesgo, por lo que el tamaño se estima en puntos de objeto ( u object points, que capturan el tamaño en términos de generadores de esfuerzo de alto nivel: número de tablas de datos de clientes y de servidores, % de pantallas e informes reusados desde proyectos anteriores) Page 22
23 Modelo COCOMO 2.0 Etapa 2 se ha decidido continuar con el desarrollo, pero deben explorarse arquitecturas y conceptos de operación alternativos... se conoce más que en la etapa anterior, pero no suficiente como para estimar con precisión... se utilizan puntos de función como estimador de tamaño pues ofrecen una descripción mejor que los puntos de objeto para estimar la funcionalidad capturada en los requerimientos Modelo COCOMO 2.0 Etapa 3 ha comenzado el desarrollo y se cuenta con mucha más información, se estima el tamaño en términos de LOC y se utilizan los cost drivers de una manera similar al modelo original, incorporando modelos de reuso, nuevos cost drivers, nuevos valores de parámetros, tomando en cuenta además la mantención y la degradación del producto (breakage o cambios en los requerimientos en el tiempo) Page 23
Medición de Productividad de Software
Medición de Productividad de Software Una definición tradicional de productividad de software corresponde al número de líneas de código fuente producidas por persona-mes de esfuerzo. Existen muchos problemas
Estimación de costos y esfuerzos. Calidad en el Desarrollo de Software. Estimación de costos para el software. Planificación de proyectos
Estimación de costos y esfuerzos Métricas de procesos de software Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur COCOMO otros Segundo Cuatrimestre 2007 de proyectos Estimación
Estimación de Proyectos Software
Estimación de Proyectos Software 1 1. Introducción. Estimación: (Del lat. aestimatĭo, ĭ -ōnis). Aprecio y valor que se da y en que se tasa y considera algo Estimación en relación a la IS: Cumplimiento
rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b
El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
Industrial Data ISSN: 1560-9146 [email protected] Universidad Nacional Mayor de San Marcos Perú
Industrial Data ISSN: 1560-9146 [email protected] Universidad Nacional Mayor de San Marcos Perú Lorena Lazo, Paul; Ruiz Lizama, Edgar de software y su impacto en el costo del sistema Industrial Data, vol.
- Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos.
Competencias generales - Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los
Administración de Centros de Computo. ITIL. MSG.ING. DARWIN CERCADO B [email protected]
Administración de Centros de Computo. ITIL [email protected] Situación Procesos de negocio complejos y cambiantes, tiempos acelerados y un mercado global imponen requerimientos exigentes. El negocio
Grado en Ingeniería Informática
Grado en Ingeniería Informática Competencias Generales y trasversales De acuerdo con la resolución del Consejo de Universidades de fecha 3 de marzo de 2009, para obtener este título de grado en ingeniería
COCOMO. Modelo constructivo de costes
COCOMO Modelo constructivo de costes QUE ES Es un modelo matemático para la estimación de costes. Incluye tres submodelos, cada uno ofrece un nivel de detalle y aproximación, cada vez mayor, a medida que
Ingeniería de Software. Dr. Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María [email protected].
Ingeniería de Software Dr. Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María [email protected] Ingeniería?? de Software Grandes Problemas Actuales Retraso respecto
INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS
INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS Rubby Casallas, Andrés Yie Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes Agenda Contexto Ciclos de vida: Modelo
COCOMO. estos para posteriormente poder realizar los calculos del metodo de estimación:
COCOMO Vamos a utilizar la tecnica COCOMO para realizar una estimació n del esfuerzo necesario para la realización del proyecto. Para la realización del COCOMO previamente necesitamos conocer el número
Unidad 1. Fundamentos en Gestión de Riesgos
1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.
ESTIMACION PARA PROYECTOS DE SOFTWARE (TIPOS, MODELO, TECNICAS) Y MODELO COCOMO
ESTIMACION PARA PROYECTOS DE SOFTWARE (TIPOS, MODELO, TECNICAS) Y MODELO COCOMO Resumen Sandy C. Polvo Loaiza Universidad Autónoma de Tlaxcala Facultad de Ciencias Básicas, Ingeniería y Tecnología Antes
Características principales
Modelo COCOMO 2.0 Nuevo escenario cambios en tecnología de software nuevos modelos de ciclo de vida nuevas herramientas reingeniería generadores de aplicaciones enfoques orientados a objetos etc Modelo
Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática
Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)
Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile
Ciclo de Vida del Desarrollo de un Sistema de Información Departamento de Ingeniería Industrial Universidad de Chile Temario Noción de un Ciclo de Vida Ventajas y Desventajas Modelos de Ciclos de Vida
La Medición funcional en la gestión de proyectos de software
La Medición funcional en la gestión de proyectos de software 1 Objetivos de presentación Presentar lo que es Análisis de Puntos de Función Presentar sus principales aplicaciones por la industria Un enfoque
MÉTODOS DE ESTIMACIÓN
MÉTODOS DE ESTIMACIÓN 1 MÉTODOS DE ESTIMACIÓN 1. Introducción 2. Precisión y exactitud de las estimaciones 3. Estimación de costes 4. Técnica Delphi 5. Técnicas de descomposición 6. Modelos de coste y
P.S.P. Programa Educativo. Tecnologías de la Información y Comunicación. Alumno. José Alfredo Ramírez Jaguey
Universidad Tecnológica del Valle del Mezquital P.S.P Programa Educativo Alumno 5 to Cuatrimestre Grupo A Materia Calidad en Desarrollo de Software Facilitador Lic. Norma Pérez López Enero Abril 2011.
Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar
Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad
Implementando CMMI 2 con el Proceso Unificado de Desarrollo de Software. Ing. Patricia Forradellas Ing. Guillermo Pantaleo
Implementando CMMI 2 con el Proceso Unificado de Desarrollo de Software Ing. Patricia Forradellas Ing. Guillermo Pantaleo Contenido 1. El problema 2. Conceptos claves 2.1 modelo CMMI de mejora de procesos
F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 2 3 1 5 3 0 0 3 5 2 1 0 5 2 SUMA FACTORES DE AJUSTE: 32
ESTIMACIONES. EJEMPLO TIPO 1. Muestre el proceso completo con los valores obtenidos no solo para los datos que se piden sino también para los valores intermedios que se necesiten. El escribir una respuesta
Administración de proyectos. Organizar, planificar y programar los proyectos de software
Administración de proyectos Organizar, planificar y programar los proyectos de software Administración de proyectos Trata de las actividades que hay que realizar para asegurar que el software se entregará
Técnicas de Estimación
Técnicas de Estimación Gestión de Proyectos Informáticos Clase 4 Bibliografía Software engineering economics - Bohem Measuring the software process Estimating software costs - Capers Jones COCOMO II model
Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)
Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI) OFERTAS TECNOLÓGICAS 1) GESTIÓN ORGANIZACIONAL Y LOGÍSTICA INTEGRADA: TÉCNICAS Y SISTEMAS DE INFORMACIÓN 2) GESTIÓN
Ingeniería de Software Avanzada
Universidad Técnica Federico Santa María Departamento de Informática Ingeniería de Software Avanzada Dr. Marcello Visconti Z. Origen : Allan Albrecht, IBM Suma ponderada de parámetros básicos para dimensionar
Ingeniería de Software
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones
Conceptos Generales. Introducción a la ingeniería de Software. Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín
Conceptos Generales Introducción a la ingeniería de Software Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín Qué es el Software? Objeto de estudio de la Ingeniería de Software
Ingeniería de Software: Parte 2
Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.
Ingeniería de Software
Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones
El Proceso de Desarrollo de Software. Diseño de Software Avanzado Departamento de Informática
El Proceso de Desarrollo de Software La Ingeniería del Software Ingeniería... La profesión en la que el conocimiento de las ciencias naturales y matemáticas, ganado con estudio, experiencia y práctica,
Ingeniería de Software
Departamento de Informática Universidad Técnica Federico Santa María Pauta Plan de Proyecto Profesor: Dr. Marcello Visconti Zamora [email protected] 0 Portadas El documento que se está generando corresponde
Conceptos Básicos. El Instituto de administración de Proyectos, PMI, define un proyecto como:
Existen diferentes modelos y metodologías para la administración de proyectos y modelos de calidad para el desarrollo del software. Por lo que mencionaremos los siguientes conceptos importantes. a) Qué
Instituto Nacional de Tecnología Industrial TESTING DE SOFTWARE
Instituto Nacional de Tecnología Industrial TESTING DE SOFTWARE Laboratorio de Testing y Aseguramiento de Calidad de Software Disertante: A.C. Gabriel Miretti Agenda Presentación del Laboratorio de Testing
UNIVERSIDAD DE GUADALAJARA
UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS TÓPICOS SELECTOS DE
1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)
Unidades temáticas de Ingeniería del Software Fases del proceso de desarrollo 4ª edición (2008) Facultad de Informática organización del desarrollo El ciclo de vida del software abarca el proceso de desarrollo,
Ingeniería de Software II
Ingeniería de Software II Primer Cuatrimestre de 2008 Clase 2: Planificación de Proyectos de Software Buenos Aires, 27 de Marzo de 2008 Temas para hoy Repaso de la clase anterior: modelos de ciclo de vida
TOMA DE DECISIONES II
TOMA DE DECISIONES II Tema Nº 04 1. LAS HERRAMIENTAS TECNOLÓGICAS PARA LAS TOMA DE DECISIONES GERENCIALES 1.1 Importancia de los ERP. 1.2 Aadministración del desempeño corporativo CPM 1. HERRAMIENTAS TECNOLÓGICAS
Instalación de Sistemas de Automatización y Datos
UNIVERSIDADE DE VIGO E. T. S. Ingenieros Industriales 5º Curso Orientación Instalaciones y Construcción Instalación de Sistemas de Automatización y Datos José Ignacio Armesto Quiroga http://www www.disa.uvigo.es/
3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.
Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas
CAPÍTULO 5. Un modelo empírico de estimación para software puede utilizar fórmulas
CAPÍTULO 5 Modelos empíricos de estimación. Un modelo empírico de estimación para software puede utilizar fórmulas derivadas empíricamente para predecir el esfuerzo como una función de LDC y PF. Los valores
WBS:Work Breakdown Structure. WBS - Work Breakdown Structure. WBS - Work Breakdown Structure. WBS:Work Breakdown Structure...
WBS - Work Breakdown Structure WBS:Work Breakdown Structure WBS: es una descripción jerárquica del trabajo que se debe realizar para completar el proyecto. El trabajo se divide en actividades. Las actividades
CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS. USB Ing. De Software. Prof. I. C. Martínez
CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS USB Ing. De Software. Prof. I. C. Martínez Ing. De Software Ingeniería de Software La Ingeniería de Software es la ciencia
E t s ima m c a i c ón ó n en e n pr p oy o e y c e t c os o s de d s f o twa w r a e
Estimación en proyectos de software Agosto 2009 CONTENIDO 1 Introducción 2 Modelos de estimación 3 La estimación en el modelo CMMi 4 Análisis de puntos funcionales 5 COCOMO II Referencias 1 Software Cost
INGENIERÍA DE MANUFACTURA. Manufactura Integrada por Computadora (CIM) Ing. Ricardo Jiménez
INGENIERÍA DE MANUFACTURA Manufactura Integrada por Computadora (CIM) Ing. Ricardo Jiménez Esquema funcional de un Sistema de Manufactura Integrada por Computadora CAD/CAM Diseño y Manufactura Asistido
Tecnología de la Información. Administración de Recursos Informáticos
Tecnología de la Información Administración de Recursos Informáticos 1. Recursos informáticos: Roles y Responsabilidades 2. Áreas dentro del Departamento de Sistemas 3. Conceptos asociados a proyectos
eagle high engineering
Portafolio digital @highengine Quiénes somos? Eagle high Engineering es una empresa colombiana dedicada a dar soluciones de componente tecnológico para cada tipo de negocio y sus necesidades de gestión
Arquitectura de Software, mucho más que un diagrama tradicional. Dr. Cuauhtémoc Lemus Olalde. Centro de Investigación en Matemáticas (CIMAT)
Congreso Estatal de Ciencias de la Computación Universidad Autónoma de Aguascalientes Arquitectura de Software, mucho más que un diagrama tradicional Dr. Cuauhtémoc Lemus Olalde Centro de Investigación
CICLO DE VIDA DEL SOFTWARE
CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en
Propuesta de Colaboración. Gestión Documental. www.gitdoc.es Avenida de los Metales 24. 28914 Leganés - Madrid. Tel. 902 99 90 73. Fax.
Propuesta de Colaboración Gestión Documental www.gitdoc.es Avenida de los Metales 24. 28914 Leganés - Madrid. Tel. 902 99 90 73. Fax. 916 89 86 50 Propuesta de Colaboración Gestión Documental Software
Introducción a Rational Unified Process (RUP)
Qué es un Proceso de Desarrollo de SW? Introducción a Patricio Letelier [email protected] Departamento Sistemas Informáticos y Computación (DSIC) (UPV) - España Define Quién debe hacer Qué, Cuándo y
2. Administración de Proyectos en el contexto de TI
2. Administración de Proyectos en el contexto de TI 2.1 Los proyectos no pueden estar aislados Los proyectos deben operar en un ambiente organizacional amplio Los Project managers necesitan tener una visión
Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica
Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica C1. Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar
implantación Fig. 1. Ciclo de vida tradicional
1. Ciclo de vida tradicional de los sistemas de software En ingeniería de software, la descripción tradicional del ciclo de vida del software está basada en un modelo conocido como el modelo de cascada
SISTEMAS DE INFORMACIÓN I TEORÍA
CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI FASES GENÉRICAS DEL CICLO DE VIDA DE DESARROLLO DE SI VISIÓN TRADICIONAL DEL CICLO DE VIDA DE DESARROLLO DE SI DE DESARROLLO DE SI: ANÁLISIS Material diseñado
Ciclo de vida del software
Ciclo de vida del software Definición El proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepción de una idea hasta la entrega y el retiro del sistema. Confiable,
Tema 2. Ingeniería del Software I [email protected]
Tema 2 Ciclo de vida del software Ingeniería del Software I [email protected] Índice Qué es el ciclo de vida del Software? El Estándar 12207 Modelos de proceso Qué es el Ciclo de Vida del SW? Definición
Diseño del Sistema de Información
Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:
Interacción Persona - Ordenador
Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición
Resumen General del Manual de Organización y Funciones
Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de
Introducción. Por lo que existe una creciente preocupación por lograr que los productos software cumplan con ciertos criterios de calidad.
Introducción En la actualidad, el software se encuentra en muchos campos de la actividad humana: la industria, el comercio, las finanzas, gobierno, salud, educación, etc. Por lo que existe una creciente
A continuación se describe con mayor detalle cada una de las unidades: UNIDAD 2: Calidad en el desarrollo, adquisición, operación y mantenimiento del
1. OBJETIVOS: Incorporar los conceptos de indicador, métrica, medida, escala de medición, y proceso de medición. Entender la importancia de los indicadores de desempeño de procesos, su medición y seguimiento.
Ingeniería de Software
Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6
Tabla 10.2. Tabla de equivalencia entre asignaturas de Ingeniería Técnica en Informática de Gestión al Grado en Ingeniería Informática. Créd LRU.
El proceso de adaptación de los estudiantes de la actual Ingeniería Técnica en Informática de Gestión al título de grado en Ingeniería Informática se realizará a requerimiento de los propios estudiantes
Ingeniería de Software I
Ingeniería de Software I Agenda Objetivo. Unidades de aprendizaje. Formas de evaluación. Bibliografía. 2 Datos del profesor Correo electrónico: [email protected] Asesorías Jueves de 11:00 a 13:00
Bechtle Solutions Servicios Profesionales
Soluciones Tecnología Bechtle Solutions Servicios Profesionales Fin del servicio de soporte técnico de Windows Server 2003 No hacer nada puede ser un riesgo BECHTLE Su especialista en informática Ahora
2 EL DOCUMENTO DE ESPECIFICACIONES
Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir
Estimación de Tamaño de Software: Puntos Funcionales. Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes
Estimación de Tamaño de Software: Puntos Funcionales Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Puntos de Función Métrica para cuantificar la funcionalidad de un
Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008
Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION
Elementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
PERFIL TÉCNICO ANALISTA-PROGRAMADOR
PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA CONTRATACIÓN DE LA CONSULTORÍA Y ASISTENCIA PARA LOS PROYECTOS WEB EN EL TRIBUNAL CONSTITUCIONAL PERFIL TÉCNICO ANALISTA-PROGRAMADOR 1 Índice Antecedentes... 3
Un modelo de proceso es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular.
El proceso software Un conjunto estructurado de actividades y resultados asociados que conducen a la creación de un producto de software Especificación: Definir la funcionalidad y las restricciones en
El Proceso Unificado de Desarrollo de Software
El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:
Aplicación de una Metodología basada en Mediciones para la Gestión de Calidad de Software
Aplicación de una Metodología basada en Mediciones para la Gestión de Calidad de Software Jorge Bozo [email protected] Escuela de Ingeniería Informática Universidad Católica de Valparaíso Valparaíso, Chile
Modelos de Propuestas
Página 1 de 6 1. Objetivo y Alcance Orientar en la elaboración de las propuestas de los productos y servicios ofrecidos por la Dirección de Interacción Social y Desarrollo Tecnológico de la Universidad
El Software. Es lo que se conoce como el ciclo de vida del software.
El Software Hace referencia a los programas y toda la información asociada y materiales necesarios para soportar su instalación, operación, reparación, y mejora. Para construir un nuevo elemento software
Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas. Un ejemplo práctico: Plataforma de Archivo electrónico
Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas Un ejemplo práctico: Plataforma de Archivo electrónico Índice 1. Presentación del proyecto 2. Objetivos del proyecto 3.
1.1 EL ESTUDIO TÉCNICO
1.1 EL ESTUDIO TÉCNICO 1.1.1 Definición Un estudio técnico permite proponer y analizar las diferentes opciones tecnológicas para producir los bienes o servicios que se requieren, lo que además admite verificar
Diseño del Sistema de Información
Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI
PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES
PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES Raúl Palma G. y Guillermo Bustos R. Escuela de Ingeniería Industrial Universidad Católica de Valparaíso Casilla
PROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0
Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. PROYECTO
CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo
CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo Laboratorio de Redes de Neuronas Artificiales y Sistemas Adaptativos Universidade
DE VIDA PARA EL DESARROLLO DE SISTEMAS
MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso
SUPLEMENTO EUROPASS AL TÍTULO
SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Multiplataforma --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
MODERNIZANDO PCN Y RECUPERACION DE DESASTRES UTILIZANDO VIRTUALIZACION Y LA NUBE
MODERNIZANDO PCN Y RECUPERACION DE DESASTRES UTILIZANDO VIRTUALIZACION Y LA NUBE Este material y todos y cada uno de los contenidos en él incorporados constituyen una adaptación de las conferencias de
Decisiones a tomar en los estudios de INGENIERÍA INFORMÁTICA
Decisiones a tomar en los estudios de INGENIERÍA INFORMÁTICA Escuela de Ingeniería y Arquitectura (EINA) Universidad de Zaragoza Zaragoza, 20 de Abril de 2015 1 Decisiones a tomar Qué especialidad elijo?
Señor A/P. Lino Bessonart FEMI Presente Ref.: 181/2009
1 Montevideo, 11 de marzo de 2009 Señor A/P. Lino Bessonart FEMI Presente Ref.: 181/2009 De nuestra consideración, De acuerdo a vuestra solicitud, tenemos el agrado de poner a su consideración la presente
6 Anexos: 6.1 Definición de Rup:
6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.
UNIVERSIDAD DE ORIENTE FACULTAD DE CIENCIAS ECONOMICAS
UNIVERSIDAD DE ORIENTE FACULTAD DE CIENCIAS ECONOMICAS AUDITORIA DE SISTEMAS COMPUTACIONALES TIPOS DE AUDITORIA LIC. FRANCISCO D. LOVOS Tipos de Auditorías Auditoría de Base de Datos Auditoría de Desarrollo
Ciclo de vida del Software
Tema 2: Ciclo de vida del Software Marcos López Sanz Índice Qué es el ciclo de vida del Software? La norma 12207-2008 Modelos de desarrollo Qué es el Ciclo de Vida del SW? Es una sucesión de etapas por
