Codificación.

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LA VERIFICACION Y VALIDACION
Advertisements

EL PROCESO DE DESARROLLO DEL SOFTWARE
PLANIFICACIÓN DE TESTING
Metodologías ágiles.
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Pruebas de Diseño Diplomado en Calidad en el Software NOTAS
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
Acercándonos a las Pruebas en Google
ASEGURANDO LA CALIDAD DEL CODIGO
Pruebas de Unidad y Refactorización
DIAGNÓSTICO DE CALIDAD AMS
Planeación de la Auditoría en Informática
10º2 Sergio Posso. Jonatán Agualimpia. Julia Blandón. Docente:
Planificación de Proyectos Informáticos
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Escribiendo los programas
Proyecto de Ingeniería de Software 2008
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Administración de Procesos de Pruebas
INGENIERIA DEL SOFTWARE
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
Test Driven Development TDD
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
El Ciclo de Vida del Proyecto
DISEÑO DE SOFTWARE 1ª. Parte
Inspecciones de Software
Ingeniería de Requisitos
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Metodología para el desarrollo de Software educativo POO
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
LA PLANIFICACIÓN DE LA CALIDAD
Metodología para solución de problemas
Ingeniería del Software
Ingeniería de Requerimiento
Ximena Romano – Doris Correa
ESCUELA POLITÉCNICA DEL EJÉRCITO
Tema 1: Introducción a la Ingeniería de Software
Instituto Tecnológico superior de Acatlán de Osorio. Nombre del Docente: L.C.C. Miguel Fuentes cortes. Equipo de trabajo: Isabel Martínez Martínez y Erika.
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
El rol de SQA en PIS.
Capitulo 1 Roger S. Presman
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
Definición de sistema__________
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
Actividades en el Proceso de desarrollo de Software
Desarrollo de lógica algorítmica.
La reingenieria del software Integrantes: Marcela Avila Beltran Anderson Hortua Cruz Michael Mendoza Gomez.
TEMA: RESPONSABILIDAD DE ERRORES
Ciclo de Vida del Software
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Carolina Rangel Felipe Montaño Alexis García
SISTEMAS DE INFORMACION ORGANIZACIONAL
Proyecto de Ingeniería de Software 2008 Proyecto TITA Soft. Grupo 02.
Proceso de desarrollo de Software
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
6.6 Administración de defectos
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Fundamentos de Computación
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Plan de Pruebas de Aceptación
1 CICLO DE VIDA. 2 CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros computacionales,
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Transcripción de la presentación:

Codificación

Estándares de Programación Objetivos Alcance Ventajas Limitaciones Ejemplos Usar tales herramientas Para cada una, …

Estándares de Programación (2) Objetivos Mayoría del software desarrollado/mantenido por equipos estándares para uno fuerzan a organizarse estándares para que otros entiendan qué escribió uno por qué cómo se relaciona con el trabajo de otros fomentar buenas prácticas en una herramienta evitar malas prácticas/enfoques Ejemplo: http://java.sun.com/docs/codeconv/index.html

Reutilización de Código Roles: Productor Identificar qué producir Definir características Consumidor Identificar qué puede servir Evaluar si efectivamente sirve

Documentación Interna Externa Encabezamiento Comentarios Problema Algoritmos Datos Interfaces

Documentación Interna Encabezamiento descripción, nombre, programador Comentarios Ej: Identificar las diferencias entre estas 3 formas // Incremento i3 i3 = i3 + 1; // ajusto contador para leer siguiente case_counter = case_counter + 1;

Proceso de Codificación La codificación se comienza cuando Hay algún diseño ya realizado Y las especificaciones de los módulos a desarrollar están disponibles Asignación de módulos top-down, bottom-up, etc. Impacto en la integración y el testing Los programadores usan procesos para su tarea

Proceso Incremental (First-Code) Facilita la localización de defectos Normalmente las fallas se deben al código nuevo Para seguir este proceso es bueno tener automatizadas las pruebas Ayuda importante a la hora de mejoras del soft.

Primero Probar Es responsabilidad de las pruebas que el código que será desarrollado tenga todas las funcionalidades necesarias. Foco en los usuarios del código. Las interfaces están descritas en las pruebas. Esto puede reducir defectos de interfaces. Algoritmos tempranos pueden no servir. En este caso el código debe ser mejorado. TDD lleva al extremo esta práctica.

Programación de a Pares (Pair) Una persona codifica y la otra participa y revisa constantemente el código (revisión en tiempo real e incremental). El revisor avisa sobre posibles defectos y si es necesario se corrigen. Cuando es necesario el par discute los algoritmos, estructuras de datos o estrategias a ser usadas en el código.

Programación de a Pares (2) Los roles rotan frecuentemente de forma de que sean pares iguales. Pregunta abierta: ¿Aumenta la productividad debido a que la mejora en la calidad de código contrarresta la pérdida provocada por asignar dos personas para una tarea? Área activa de investigación, particularmente por la ingeniería de software experimental.