Esta es una traducción hecha desde mi blog con TARDIS. Ah tarde. Sí la pequeña cabina azul, pequeña por fuera y grande por dentro. del Dr. Who.
¿Cómo crear un software en 7 sencillos pasos?
Una pregunta que la mayoría de los desarrolladores suelen pasar por alto.
Sin embargo, entender el proceso por el que debe pasar el software antes de llegar al cliente es muy importante.
Esto te permitirá crear un software inolvidable. Un poco como Word, Excel y PowerPoint!
En este artículo, voy a mostrarte los 7 sencillos pasos que utilizan los profesionales.
Yo también utilizo los 7 pasos en la creación de software para mis clientes.
Software que puede ser utilizado en un restaurante, escuela, banco, institución estatal, o cualquier otro lugar. Huh, ¡no está mal!
Me adentraré en la técnica de creación del software para descubrir su lado oculto.
En el contexto de la ingeniería del software, la creación del mismo implica:
1ʳᵉ Viabilidad (Estudio previo)
Al principio tienes un problema que resolver o un objetivo que alcanzar.
Estudias la viabilidad del proyecto, sus limitaciones técnicas (coste, tiempo, calidad) y las posibles alternativas.
Finalmente, decides el SÍ (el proyecto se llevará a cabo) o el NO (el proyecto se abandona)
2ᵉ La especificación (Especificar)
Estás ante un cliente que tiene una idea de lo que quiere.
Conoce sus requisitos, su deseo, sus necesidades y otros respecto al sistema para resolver el problema.
Describes lo que debe hacer el software (comportamiento de la caja negra).
También describes cómo comprobar en la caja negra que el software hace lo que se requiere.
Finalmente, obtienes las especificaciones del software (o la especificación del software), los procedimientos de validación, la versión provisional de los manuales de usuario y de funcionamiento del software.
3ᵉ El diseño (Design)
A partir de una especificación, organizas el software para que pueda cumplir los requisitos de la especificación.
Tomas las principales decisiones técnicas para cumplir los requisitos de la especificación.
Finalmente, obtienes una descripción de las decisiones de diseño.
También obtienes procedimientos de prueba que verifican que las decisiones de diseño se implementan correctamente en el código fuente y que ayudan a cumplir los requisitos de la especificación.
4ᵉ Implementación (Código y prueba)
A partir de tu especificación y tu diseño.
You write the software source code.
You test the behavior of the source code to verify that it fulfills the responsibilities allocated to it.
Finally, you produce, the source code, the unit tests and the documentation.
5ᵉ Integration (integrate)
Based on your design, your source code and your integration tests.
You assemble the source code of your software partially.
You run the integration tests.
Finally, you have an integration test report.
6ᵉ Validation (validate)
You just produced fully executable software.
You want to do validation tests.
You run the validation tests on the complete executable software.
Finally, you get the validation test report.
7ᵉ Maintenance (Maintain)
You have software that works and you want to maintain it.
There are several types of maintenance, namely:
_1ʳᵉ Corrective (or curative): _ correction of bugs to have a corrected software.
_2ᵉ Adaptive: _ Ajustar el software en relación con la versión del sistema operativo, el hardware para soportar simultáneamente, los problemas de rendimiento para tener un software actualizado.
_3ᵉ Perfectivo, de ampliación (o escalable): _ Aumentar / mejorar las posibilidades del software
Conclusión
Para llegar a realizar un buen software informático, es necesario pasar por varias etapas de las cuales el resultado de cada etapa constituye un elemento iniciador de la siguiente.