Un ciclo de vida de desarrollo de software (SDLC) guía su proyecto de software desde su inicio hasta el final. Hay diferentes tipos de SDLC disponibles. Puede elegir uno de los disponibles o modificarlos para adaptarlos a su equipo y proyecto. Intentaría responder a sus dos preguntas aquí:
¿Cómo se puede comenzar a desarrollar un software?
Esta pregunta se puede responder de dos maneras:
yo
- Si realmente desea aprender sobre el SDLC y el proceso del software y cómo se construye el software en la industria, elija un SDLC y sígalo estrictamente . Un SDLC le daría un conjunto de pautas que gradualmente construiría su software. Debe definir el marco de tiempo en el que desea finalizar su proyecto y dividir el trabajo en consecuencia. Hay varios documentos en la academia que pueden ayudarlo a elegir un SDLC. Como todavía estás en la universidad, te sugiero que adoptes una metodología ágil como Scrum o Kanban.
- El primer y más importante paso es reunir y analizar los requisitos . Esto requiere identificar a las partes interesadas, realizar entrevistas y tratar de salir con lo que se requiere. Si no tiene un cliente, entonces el equipo puede hacer una lluvia de ideas sobre cuáles pueden ser las características que desea en su software. La clave es pensar desde la perspectiva del consumidor y no desde la perspectiva del desarrollador. Desarrolle diagramas de casos de uso y maquetas de UI para finalizar las funciones. Una vez que tenga un conjunto de características, obtenga la arquitectura de su software. Existen varios tipos de arquitecturas de software y es posible que desee ver qué es lo mejor para su software, dadas las características que desea desarrollar. Intente mantener su arquitectura independiente del lenguaje de programación que se utilizará. En este punto, puede comenzar a pensar en el lenguaje y las tecnologías que le gustaría utilizar. Realice la implementación según la metodología que dice su SDLC. Agile requeriría que dividas tus características en sprints / incrementos y desarrolles un sprint / incremento a la vez. Haga las pruebas y corrija los errores cuando la implementación esté terminada No necesita preocuparse por el apoyo para un proyecto universitario.
II
Si vence mañana, hazlo mañana.
Básicamente, siéntese 2-3 días antes de la fecha límite y comience a codificar. Esto no le enseñaría nada sobre el SDLC y cómo se construye un software, pero tendría algo que mostrar.
- ¿Cuál es la mejor manera de aprender sobre la administración de versiones de software?
- Como profesional del software, ¿cómo se maneja cuando no puede resolver algo o volver a crear el problema, como un error oscuro que le pagan por solucionar? ¿La recreación del error es un paso necesario para la resolución de problemas?
- ¿Por qué no todos usan FOSS? ¿No tendríamos menos errores, más dinero y un software más avanzado?
- Estoy buscando un software de administración de propiedades que se adapte bien a los administradores de propiedades a pequeña escala como yo. ¿Alguien puede ayudarme a encontrar un buen software?
- ¿Qué es Zillion Player?
¿Qué idiomas se usan?
No debe preocuparse tanto por el lenguaje hasta las últimas etapas de la arquitectura. Comience a pensar cuáles son los idiomas posibles que se pueden usar desde el principio, haga algunos experimentos y prototipos durante los requisitos. Una vez que tenga la arquitectura y el conjunto de características, la decisión del idioma es fácil.
Yo personalmente te sugiero que sigas el primer enfoque. Sé que es difícil ya que he pasado por la misma etapa, pero confía en mí, es una experiencia de aprendizaje.