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:
- 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.
- 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