Categorías: Todo - módulos - documentación - prototipo - códigos

por Martha Ofelia Jiménez Velázquez hace 4 años

179

Metodología para desarrollo de software

El proceso de desarrollo de software abarca varias etapas esenciales para garantizar la creación de un producto eficiente y funcional. Comienza con la preparación del entorno de desarrollo, donde se seleccionan el lenguaje, las herramientas y se prepara la documentación necesaria.

Metodología para desarrollo de software

Metodología para desarrollo de software

4. Dominio del Problema

Espectativas del cliente
Definición del perfil de usuario

5. Desarrollo del prototipo

Validación del prototipo
Creación de la Base de Datos
Creación de la interfaz

6. Generación de códigos

Creación de módulos

Un módulo (o biblioteca) es una colección de definiciones de variables, funciones y tipos (entre otras cosas) que pueden ser importadas para ser usadas desde cualquier programa.

Funciones
Variables
Creación de las clases

Una clase es la descripción de un conjunto de objetos similares; consta de métodos y de datos que resumen las características comunes de dicho conjunto. En un lenguaje de programación orientada a objetos se pueden definir muchos objetos de la misma clase de la misma forma que, en la vida real, haríamos galletas (objeto) con el mismo molde (clase) solo que, para entenderlo mejor, cada galleta tendría igual forma pero es posible que tenga distinto sabor, textura, olor, color, etc.

Eventos
Métodos
Propiedades

7. Realización de las Pruebas

Pruebas de integración

Este tipo de pruebas verifican que los componentes de la aplicación funcionan correctamente actuando en conjunto.

Siguiendo con el caso anterior, las pruebas de integración son las que comprobarían que se ha mandado un email, la conexión real con la base de datos etc.

Este tipo de pruebas son dependientes del entorno en el que se ejecutan. Si fallan, puede ser porque el código esté bien, pero haya un cambio en el entorno.

Por ejemplo, también podríamos usar JUnit para realizar pruebas de integración, si no hacemos mocks o stubs, y nos centramos en probar el comportamiento de los componentes en su conjunto.

Pruebas unitarias

Definición de prueba unitaria

Una prueba unitaria es un método que puede invocar al código que queremos probar y determina si el resultado obtenido es el esperado. Si es igual, entonces la prueba es exitosa, si no, falla.

Si estos métodos los podemos ejecutar con un solo clic, entonces podemos ejecutar miles de ellos en muy poco tiempo.

Dos características

Las pruebas unitarias tienen las siguientes características:

  1. Funcionan en memoria, por lo que son muy rápidas. Cada una tarda pocos milisegundos en ejecutarse. No acceden a recursos externos como archivos, bases de datos o webservices. No requieren configuraciones manuales, por lo que funcionan con un solo clic.
  2. Son repetibles. Para que podamos confiar en ellas, las pruebas deben ejecutarse siempre de la misma manera. Queremos poder ejecutarlas durante el día con cada cambio que realicemos, o en el futuro cuando un programador (diferente a quien creó el Sistema) haga otro cambio. Para lograrlo, una prueba unitaria nunca debe depender de algo que cambie en el tiempo, como por ejemplo, la fecha actual, ni de alguna función aleatoria. En el ejemplo anterior, el resultado esperado es un número ya dado, así que la prueba siempre ejecutará de la misma manera.


8. Documentación

Manual de administración
Manual de instalación y configuración
Manual de usuario

3. Diseño

Modelado de la solución
Codificación de las interfaces
Diseño de las pantallas
Bocetado
Modelado de la base de datos
Diccionario de Datos
Diagrama Relacional
Diagrama E-R
Modelado del proceso
Cronograma de actividades
Diagramas de proceso
Diagramas de caso de uso
Diagramas de flujo

2. Análisis

Validación de los requerimientos
Clasificación de los requerimientos
Análisis de requeriientos
Levantamiento de los requerimientos
Realización de entrevistas
Aplicación de cuestionarios
Levantamiento de encuestas

1. Preparación del Entrono de Desarrollo

Selección de las herramientas
Herramientas de desarrollo
Herramientas case
Herramientas de diseño
Seleccion del lenguaje de desarrollo
Tipo de distribución
Plataforma
Entorno de desarrollo
Preparación de la documentación
Usuario
Paradigma
Objeto de estudio