Zusammenfassung der Ressource
Proceso en el desarrollo de un
proyecto de software
- 6. Documentacion
- En esta fase se establece un manual para cualquier
tipo de usuario donde lo permita identificar el
correcto uso del software creado, le ayude a salir de
aprietos si algo anda mal o si deja de funcionar y por
ultimo y mas importante la manera correcta de
aplicar el mantenimiento que prologara su vida y
uso.
- 1. Requisitos
- En esta fase se escribe detalladamente y de forma rigurosa
el software a crear, teniendo en cuenta su
comportamiento e interración que se espera
con humanos y/o otros sistemas.
- 2. Analisis
- En esta fase se contempla que debe ser estable a futuro
cambios, debido a que se debe pensar en su funcionalidad
teniendo como objetivo pricipal la pregunta de ¿Para qué se
necesita? lo que nos permite comprender mas facilmetne las
caracteristicas que el software ebe poseer.
- 3. Diseño
- En esta fase se analiza las posibles implementaciones y la
estructura general para el software que se construira
teniendo en cuenta que esta es una etapa compleja, y el
diseño inicial no siempre sera el definitivo por ende debe
contar con refinamiento constante.
- 4. Implementación
- En esta fase se realiza la correcta seleccion de herramientas como: el
entorno y lenguaje de programación indicados segun la necesidad que
nos permite identificar la fase del diseño. Una vez generado el codigo de
fuente este debe ser indescifrable teniendo cuenta los siguiente
parametros: Evitar bloques de control no estructurados, Identificar
correctamente las variables y su alcance, Documentar y comentar
adecuadamente el código de los programas y Elegir algoritmos y
estructuras de datos adecuadas para el problema entre otros...
- Entornos de
programacion de
lenguaje de POO
- ADA, C++, Objective C, Java, Smalltalk, Eiffel, Ruby,
Python, OCAML, Object Pascal, CLIPS, Actionscript,
Pauscal, Perl, PHP, C#, Kotlin, Visual
Basic.NET, Simula, Delphi, PowerBuilder, Visual
FoxPro y TypeScript.
- Caracteristicas de algunos de los lenguajes de programacion
- ADA: sintaxis inspirada en Pascal haciendola bastante legible, todo el programa es un unico procedimiento, cada sentencia se cierra con end, Se distingue entre
"procedimientos" (subrutinas que no devuelven ningún valor pero pueden modificar sus parámetros) y "funciones" (subrutinas que devuelven un valor y no modifican
los parámetros).
- C++: Sintaxis heredada del lenguaje C, tiene estandard ISO donde el programador debe saber como hacer y declarar el codigo, aplica la programacion orientada a
objetos, sobre carga de operadores, contiene el control de excepciones y soporta expresiones lambda( tambien llamadas funciones anonimas)
- JAVA: Es simple, es orientado a objetos, es distribuido, es robusto, es seguro, es portable, es multithreaded (muchas actividades simultaneas) y es dinamico.
- PYTHON: Lenguaje de propósito general(Eso significa que no está orientado a un fin concreto) es multiparadigma, es un lenguaje interpretado, es
multiplataforma, es de tipado dinámico, aplica a orientado a objetos, de libre disrtibucion y tiene soporte para multiple variedad de bases de datos.
- SMALLTALK: Orientación a Objetos Tipado dinámico Interacción entre objetos mediante envío de mensajes Herencia simple y con raíz común Reflexión
computacional completa Recolección de basura Compilación en tiempo de ejecución o Interpretado (dependiendo de la distribución o del proveedor) Múltiples
Implementaciones
- 5. Pruebas
- En esta fase es facil estar equivocado en alguna parte de
todo lo que ya se lleva construido, po rlo tanto se
implementan las pruebas necesarias o bien llamadas la
fase de pruebas del ciclo de vida del software para detectar
los errores cometidos en las fases anteriores para ir
corrigiendolos simultanemanete y entregar un software
listo para ser usado.
- Modelos de ciclos de vida del software
- Modelo en cascada, Modelo repetitivo, Modelo en espiral, Modelo en V y
Modelo Big Bang.
- 7. mantenimiento
- Esta fase es una de las mas importantes en el ciclo de vida del desarrollo del software debido a
que no hay manera de desgastarlo ni romperlo. Dicho mantenimiento podemos dividirlo en 3
partes: 1)Eliminar los defectos detectados durante su vida útil (mantenimiento correctivo) 2)
Adaptarlo a nuevas necesidades (mantenimiento adaptativo) 3)Añadirle nuevas
funcionalidades (mantenimiento perfectivo). Estos procedimientos estan hechos con el fin de
entender que mientras mas perfecto sea el software mas tiempo habra que invertir en su
mantenimiento, ya que sera mas usado por el usuario y de maneras imprevistas y
simultaneamente apareceran nuevas propuestas de mejora.