Idea 2: Producir Software de Calidad

La calidad del software se planea, se construye y se puede medir objetivamente. Para obtener software de calidad se puede seguir diversas estrategias, algunas de ellas se pondrán en práctica en este curso.

Se han organizado los objetivos de aprendizaje de esta idea en cuatro (4) Entendimientos Perdurables:

EP 2.1: Construcción Incremental

Si se construye la aplicación que no se necesitaba porque se entendieron mal los requerimientos diremos que la calidad de la aplicación es mala. La construcción incremental a través de ciclos cortos permite mitigar el riesgo del mal entendimiento de los requerimientos. Cada ciclo incluye un subconjunto de los requerimientos totales. Al final del ciclo, los requerimientos que se incluyeron se pueden validar rápidamente con el cliente y, de ser necesario, ajustarlos sin perdida mayor de trabajo.

Objetivos
Ud. participa en:
2.1.1 Decidir el alcance de cada ciclo teniendo en cuenta los requerimientos globales de la aplicación, el estado de la misma y el proceso de planeación.
2.1.2 Analizar los requerimientos con el objetivo de entenderlos, documentarlos, encontrar inconsistencias.
2.1.3 Siguiendo los lineamientos de diseño (ver Idea 3) implementar los requerimientos del ciclo.
EP 2.2: Pruebas

Las actividades de diseño, construcción y ejecución de pruebas son parte integral de la construcción del software. Estas actividades mejoran la calidad del software porque el propósito principal es encontrar defectos en la aplicación.

Objetivos
Ud. participa en:
2.2.1 Programar los distintos de tipos de pruebas de manera sistemática y que se puedan ejecutar de manera automática.
2.2.2 Utilizar los resultados de las pruebas para corregir defectos y mejorar la calidad del código.
2.2.3 Argumentar sobre la calidad de su código utilizando los resultados obtenidos con las pruebas y con los indicadores de calidad de las pruebas.
EP 2.3: Inspecciones

Las inspecciones permiten la detección temprana de defectos para reducir costos de corrección y mejorar la calidad del código.

Objetivos
Usted es capaz de:
2.3.1 Utilizar sistemáticamente las listas de chequeo para realizar una inspección y detectar defectos.
2.3.2 Mejorar sus listas de chequeo de acuerdo con los defectos que encuentra durante el desarrollo (los suyos y los de su equipo).
2.3.4 Entender los perfiles de calidad y aprovechar la revisión automática de las herramientas de análisis estático de código para mejorar la calidad de su código.
EP 2.4: Métricas

Hay métricas que permiten evidenciar la calidad del software (ejemplos métricas: cubrimiento, densidad de defectos, deuda técnica)

Objetivos
Usted es capaz de:
2.4.1 Explicar la calidad de su aplicación de acuerdo con los resultados de las métricas.
2.4.2 Definir acciones para mejorar la calidad de su aplicación de acuerdo con los resultados de las métricas.

Idea 2: Producing Quality Software

The quality of the software is planned, constructed and measurable objectively. To obtain quality software you can follow different strategies, some of them will be put into practice in this course.

The learning objectives of this idea have been organized into four (4) Enduring Understandings:

EP 2.1: Incremental Construction

If you build the application that was not needed because they misunderstood the requirements we will say that the quality of the application is bad. The incremental construction through short cycles allows to mitigate the risk of misunderstanding of the requirements. Each cycle includes a subset of the total requirements. At the end of the cycle, the requirements included can be quickly validated with the customer and, if necessary, adjusted without further loss of work.

Objectives
You participate in:
2.1.1 Decide the scope of each cycle taking into account the overall requirements of the application, the state of the application and the planning process.
2.1.2 Analyze the requirements with the aim of understanding them, documenting them, finding inconsistencies.
2.1.3 Following the design guidelines (see Idea 3), implement the cycle requirements.
EP 2.2: Tests

The design, construction and execution of tests are an integral part of the software construction. These activities improve the quality of the software because the main purpose is to find defects in the application.

Objectives
You participate in:
2.2.1 Program the various types of tests in a systematic way and that can be run automatically.
2.2.2 Use test results to correct defects and improve code quality.
2.2.3 Argue about the quality of your code using the results obtained with the tests and with the quality indicators of the tests
EP 2.3: Inspections

Inspections allow early defect detection to reduce correction costs and improve code quality.

Objectives
You are able to:
2.3.1 Systematically use checklists to perform an inspection and detect defects.
2.3.2 Improve your checklists according to the defects you encounter during development (yours and your team's).
2.3.4 Understand quality profiles and take advantage of the automatic review of static code analysis tools to improve the quality of your code.
EP 2.4: Metrics

There are metrics that allow evidence of software quality (metric examples: coverage, defect density, technical debt)

Objectives
You are able to:
2.4.1 Explain the quality of your application according to the results of the metrics.
2.4.2 Define actions to improve the quality of your application according to the results of the metrics.

results matching ""

    No results matching ""