Proceso de software
Son las actividades y etapas que integran la creación y el desarrollo del proyecto del software
Comunicación: es la etapa donde se plantea con el cliente los objetivos y alcance del proyecto
Planeación: es donde se delimitan los roles, actividades y recursos durante el desarrollo del software
Modelado: aquí se pretende representar con una maqueta o un modelo el panorama general de lo que se pretende desarrollar
Construcción: esta es una etapa más técnica donde se emplea ya codigo, con el fin de detectar problemas en el software
Despliegue: es donde se presenta el proyecto al cliente y evalúe posibles modificaciones
Prácticas de software
Entender el problema: ¿Quiénes tienen que ver con la solución del problema?
¿Cuáles son las incógnitas?
¿Puede fraccionarse el problema?
¿Es posible representar gráficamente el problema?
Planear la solución: después de analizar el problema y entenderlo, es momento de plantear una posible solución de acuerdo a lo encontrado
Ejecutar el plan: aquí se aplica el diseño del plan que decidimos que se adaptaría al problema y optimizar el software
Examinar el resultado: en base a lo aplicado debemos observar lo que obtuvimos y si es necesario realizar las pruebas necesarias
PRINCIPIOS DE SOFTWARE
Primer principio: La razón de que exista todo, Es saber si lo que estamos realizando es funcional y operante
Segundo principio: MSE (Mantenlo sencillo, estúpido, el realizar un sistema que cualquiera manejar es lo indispensable para su uso y función del usuario
Tercer principio: Mantener la visión, el mantener la esencia y lo que realmente se quiere conseguir es lo importante y lo que hará que trascienda el proyecto
Cuarto principio: Otros consumirá lo que usted produce, es tomar en cuenta que lo que realizaremos beneficiara a un usuario y le servirá para cubrir una necesidad
Quinto principio: Ábrase al futuro, se debe considerar la adaptabilidad del proyecto para que evolucione y evitar sea obsoleto
Sexto principio: Planee por anticipado la reutilización, el aprovechamiento de los recursos de código y su ciclo de vida son importantes
Séptimo principio: ¡Piense!, siempre estar en constante aprendizaje y mejora
ingenieria de software
La ingeniería de software es una disciplina o sistema que su función principal es de sistematizar y ordenar los procesos de desarrollo y creación de un software desde su etapa de diseño hasta la etapa de mantenimiento
Ciclo del software
El Ciclo del software comprende una serie de procesos los cuales permiten la creación del mismo
Las etapas del ciclo del software
Definición de objetivos: delimitar el plan y los alcances.
Análisis de los requisitos: se recolecta información con el cliente.
Diseño general: se ve de manera general lo que se necesita.
Diseño en detalle: se segmenta cada uno de los elementos del software.
Programación (programación e implementación): es donde se determina el lenguaje ideal para el proyecto.
Prueba de unidad: se analiza cada elemento de la aplicación para analizar su despeño óptimo.
Integración: es la etapa de prueba de los elementos de la aplicación y ver su desempeño.
Prueba beta (o validación):se prueba si cumple con los requerimientos.
Documentación: se plasma información para el manejo del usuario o responsables.
Implementación
Mantenimiento: es el respaldo sobre actualizaciones y necesidades de mantenimiento y cuidados del software.