Proceso a seguir en el desarrollo de un
proyecto de software
1. Modelo de requisitos
Este modelo se basa en plantear todos los
requisitos que serán utilizados en el futuro
para que el desarrollo del software sea
exitoso, el modelo de requisitos es el primer
el desarrollo del proyecto de software, ya
que es aquí en donde se aclaran lo
elementos mas fundamentales que se van a
implementar en el proyecto, en este paso es
muy importante interactuar con el cliente ya
que será quien defina las capacidades y
limitaciones del software.
Actores
Los actores hacen referencia a la
variabilidad que tienen los
usuarios que utilizan el sistema
operativo del software.
Casos de uso
Los casos de uso
hacen referencia a
los diferentes tipos
de interacciones que
pueden tener los
usuarios con el
software.
2. Modelo de Análisis
Este modelo se basa en una
representación del listado de
requisitos en termino de objetos
en este modelo se analizan los
posibles resultados cuando el
sistema efectúe cambios, esto es
muy importante porque es
necesario anticiparse a los posibles
cambios resultantes en el
desarrollo del software.
Es la primera representación técnica
de un sistema, utiliza una
combinación de texto y diagramas
para representar los requisitos mas
importantes del software que se esta
desarrollando, las aplicaciones y el
comportamiento del software, de
esta manera se logra entender de
una manera más fácil la
representación, porque es posible
analizar los requisitos del cliente
desde varios puntos de vista
aumentando la probabilidad de
encontrar nuevos errores.
Este análisis de requisitos les proporciona
a los creadores del software una
representación de datos, funcionabilidad y
comportamiento del sistema que puede
trasladar a diseños arquitectónicos de
interfaz además junto al modelo de
análisis, brinda a los programadores y al
cliente los elementos necesarios para
evaluar la calidad una vez se logre
terminar el software.
3. Modelo de Diseño
Es una representación de la implementación
del sistema, es utilizado para estudiar y para
documentar el diseño del sistema de
software, es un producto de trabajo
compuesto que ocupa todas las clases del
diseño, subsistemas, paquetes,
colaboraciones y las relaciones entre ellos.
Se realiza la evaluación de los
resultados de los dos primeros
modelos con el propósito de encontrar
errores de código y posibles fallos del
sistema, para posteriormente
corregirlos en este tercer modelo
tambien se definen las clases, los
objetos y los atributos del código.
6. Modelo de Documentación
Se detallan de manera escrita en documentos
de proyecto toda la información acerca del
desarrollo del software desde el principio hasta
el final, estos documentos se van creando de a
poco a medida que se va creando el software,
para los usuarios, la información debe ser clara
para que después otro programador la pueda
entender
5. Modelo de Pruebas
En este modelo se realizan
pruebas de código, lo más
recomendable es realizar estas
pruebas a medida que se va
escribiendo el código, este porque
si se han generado errores se
pueden corregir de inmediato, en
caso de que se escriba todo el
código y al finalizar se realicen las
pruebas podrían surgir generando
con esto una pérdida de tiempo y
de dinero.
4. Modelo de Implementación
Se tiene en cuenta el resultado del
modelo de diseño y se implementa
en el código de fuente para la
ejecución del código y la verificación
de cómo se está ejecutando el
software, esta implementación es
realizada por los programadores
teniendo ya claro que lenguaje de
programación se va a utilizar y en
que entorno de desarrollo se va a
ejecutar, esto se hace de una
manera virtualmente rápida
Entornos de programación que
utilizan lenguajes de
programación orientado a
objetos
La programación orientada a
objetos al ser tan importante en
el mundo de la programación
tiene gran cantidad de lenguajes
de programación. La
programación orientada a objetos
a OOP es un paradigma de
programación que usa objetos y
sus interacciones para diseñar
aplicaciones y programas de
ordenador.
La programación orientada a
objetos está basada en varias
técnicas incluyendo:
Herencia
Encapsulamiento
Abstracción
Polimorfismo
Algunos lenguajes de programación orientados a
objetos son: