Programación Eficiente y Métricas de Calidad
Datos Generales
Nombre de la asignatura Nivel de formación Clave de la asignatura
Programación Eficiente y Métricas de Calidad Licenciatura CU018
Prerrequisitos Area de formación Departamento
75 - Departamento de Sistemas de Información
Academia Modalidad Tipo de asignatura
PROGRAMACION Presencial Curso-Taller
Carga Horaria
Teoría Práctica Total Créditos
40 40 80 8
Trayectoria de la asignatura

Fundamentos de Programacion - Estructura de Datos – Programacion Orientada a Objetos





Contenido del programa
Presentación

La programacion eficiente es un paradigma que ayuda con tecnicas y metricas utiles para estimar las caracteristicas de un sistema de informacion las cuales incluyen el tiempo de ejecucion, el rendimiento del sistema, entre otros, esto para crear una planificacion en el desarrollo de un sistema informatico lo cual tiene la intencion de minimizar errores durante su ejecucion.





Objetivos del programa
Objetivo general

Objetivo General

El estudiante debera identificar la manera de estimar la caracteristica de un sistema de informacion como: rendimiento, tiempo de ejecucion, estandares, etc; para efectuar planificaciones en el desarrollo o puesta en marcha de un sistema y minimizar errores durante su ejecucion





Contenido
Contenido temático

Unidad I - Introducción.

Objetivo particular: Revisar la introduccion a la medicion de software a traves de tecnologias y tecnicas que permitan integrar medidas, metricas e indicadores.

Unidad II - Complejidad computacional.

Objetivo particular: Identificar las tecnicas utilizadas para medir la complejidad del software.

Unidad III - Métricas de Calidad.

Objetivo particular: Revisar y estudiar las metricas utilizadas en el analisis de software.

Unidad IV - Tipos de modelos de calidad.

Objetivo particular: Identificar y analizar los modelos utilizados para realizar el analisis en la calidad de software.

Unidad V - Análisis y Calidad de software.

Objetivo particular: Identificar y realizar el analisis de calidad de software.

Unidad VI - Métricas usando técnicas ágiles.

Objetivo particular: Identificar la aplicabilidad de las tecnicas agiles en el analisis de la calidad del software.

Contenido desarrollado

Unidad I. Introducción a la programación eficiente. (6hrs. teoría - 6hrs. práctica)

  • Historia de la medición en el software
  • Tecnología de la medición de software
  • Precisión y exactitud
  • Escalas de medición
  • Medidas, métricas e indicadores

Unidad II. Complejidad computacional . (6hrs. teoría - 6hrs. práctica)

  • Orden de la complejidad
  • Analisis de complejidad
  • El metodo Horner
  • Algoritmos deterministas y no deterministas

Unidad III - Métricas. (8hrs. teoría - 8hrs. práctica)

  • Modelos de procesos
  • Medida, metrica e indicador
  • Clasificacion de metricas
  • Ingenieria de requerimientos
  • Control de riesgos
  • Tipos de metricas
    • Rendimiento o Exactitud
    • Configuracion o Usabilidad
    • Eficiencia
    • Metricas de McCabe 
    • Metricas de Li Henry
    • Metricas de Lorenz y Kidd
    • Metricas de Halstead
    • Lineas de codigo
    • Puntos de funcion

Unidad IV. Tipos de Modelos. (10 hrs teoria - 10 hrs practica)

  • Estimación
    • COCOMO
    • Modelos Putnam
    • Métodos basados en análisis de puntos de función
  • Calidad
    • Modelos de McCALL
    • Modelos ISO 9126


Unidad V. Analisis y Calidad de Software. (5 hrs teoria - 5 hrs practica)

  • Implementacion y mantenimiento
  • Aseguramiento de la Calidad del Software (SQA)
  • Derecho informatico aplicado al software

Unidad VI. Metricas Usando tecnicas agiles. (6 hrs teoria - 6 hrs practica)

  • Introduccion
  • Programacion extrema
  • Scrum
  • Metricas de iteracion: Sprint BurnDown Char
  • Metricas de producto: Release BurnDown Chart, Velocit
  • Metricas asociadas: Builds diarios, costos de calidad, y de calidad pobre
Actividades prácticas
Trabajos de investigacion, Practicas en Laboratorio, Analisis y Planteamiento de sus proyectos de aplicaciones.
Metodología

Metodos de enseñanza-aprendizaje:

  • Descriptivo
  • Analitico
  • Deductivo

Tecnicas de aprendizaje:

  • Individuales
  • Laboratorio
  • Estudio de casos

Actividades de aprendizaje:

  • Practicas de laboratorio
  • Ejercicios en casa y tareas
  • Casos practicos

Recursos didacticos a utilizar:

  • Pintarron
  • Cañon
  • Equipo de computo

Evaluación

20% Mapas conceptuales

20% Actividades en clase

30% Prácticas de laboratorio

30% Proyecto Integrador





Bibliografía

Libro

Measurement of Software Quality Factors using CK Metrics

Rashmi Gupta (2017) LAP LAMBERT Academic Publ No. Ed 1

ISBN: 978-3-659-89331-5

Libro

Ingenieria del Software un Enfoque Practico

Pressman Roger S. (2010) Mcgraw-hill No. Ed 7

ISBN: 9786071503145

Libro

Software Metrics: A Rigorous and Practical Approach

Fenton Norman and Bieman James (2015) CRC Press, Taylor & Franc No. Ed 3

ISBN: 978-1-4398-3823-5

Otros materiales

-

Perfil del profesor
Licenciado, Maestro o Doctor en carreras relacionadas con las Tecnologías de Información, Ciencias de la computación. Experiencia en el desarrollo de software y las técnicas para el análisis de sistemas computacionales, así como la aplicación de metodologías ágiles.
Lugar y fecha de su aprobación

Última revisión.

Zapopan, Jalisco, Octubre de 2019

Instancias que aprobaron el programa
Academia de Programación