Documente Academic
Documente Profesional
Documente Cultură
impulsarme a seguir
avanzando, por su apoyo en
mis estudios, por estas siempre
para apoyarme en mis
problemas y enseñarme
valores que me ayudan a ser
mejor persona.Y a mi causa
acosta XD
Agradecimiento
A toda mi familia por siempre
confiar en mí siempre. Al Dr.
Orleans Galvez quien me asesoró
y orientó de permanente para
realizar la presente tesis.
Laravel es un framework de código abierto para desarrollar aplicaciones y servicios
web con PHP 5. Su objetivo es desarrollar aplicaciones con código PHP de forma
elegante y simple. Fue creado en 2011 y tiene una gran influencia de frameworks
como Ruby on Rails, Sinatra y ASP.NET MVC.
Laravel es un framework joven con gran futuro. Cuenta con una comunidad llena de
energía, documentación atractiva de contenido claro y completo; y, además, ofrece
las funcionalidades necesarias para desarrollar aplicaciones modernas de manera
fácil y segura. Está equipado con un montón de características interesantes,
incluyendo enrutamiento RESTful, PHP nativo o atrativo motor ligero y muchos más.
Construido con varios componentes de Symfony, Laravel ofrece a las
aplicaciones web una increíble base de código confiable y bien probado. (EcuRed,
2015)
Algunos le achacan a Python que es más lento en tiempo de ejecución que otros
lenguajes compilados como Java o C/C++. Y es cierto, al tratarse de un lenguaje
interpretado, Python es más lento.
Metodologías de desarrollo de software
XP
(Fuentes, 2015)La metodología XP se considera una metodología leve de desarrollo
de software. Esta es clasificada como un sistema de prácticas que la comunidad de
desarrolladores de software viene evolucionando para resolver los problemas de
entrega de software de calidad rápidamente, y poder alcanzar las necesidades de
negocio que siempre cambian. Esta surgió a partir de ideas de Kent Beck y Ward
Cunningham y que fue utilizada por primera vez en un proyecto piloto en marzo de
1996, del cual el propio Beck formaba parte. Lo de Extreme del nombre de la
metodología se debe al hecho de que esta emplea al extremo, las buenas prácticas
de la Ingeniería de Software.
La XP no se aplica a todos los tipos de proyectos, siendo más apropiada para los
proyectos con equipos pequeños o medianos, de dos a doce personas. Sin embargo,
algunos defienden su uso en grandes proyectos, ya que al dividirlos en subproyectos
independientes. Los proyectos largos deben ser partidos en una secuencia de mini
proyectos de auto contenidos, con una duración de una a tres semanas.
Según Teles, la XP es un proceso de desarrollo de software apropiado para los
siguientes proyectos:
Con requisitos no definidos claramente y que cambian normalmente
Desarrollo de sistemas orientados a objeto; Equipos pequeños; Desarrollo
incremental. Para el autor la XP está organizada para asegurar que el cliente siempre
reciba un alto retorno de la inversión en software.
SCRUM
(Fuentes, 2015) El Scrum es una metodología muy usada en la actualidad porque
tiene características que encajan con el tipo de profesional del área tecnológica y con
las nuevas formas de gestionar las empresas. La metodología Scrum es menos
burocrática y está más orientada a la productividad, dejando de un lado, por lo menos,
sin otorgar una excesiva importancia a la documentación de los proyectos, por ello,
nos encontramos como esta metodología es escalable es posible crear un Framework
específico para determinados proyectos y/o empresas ya que se puede usar el Scrum
conjuntamente con otras metodologías.
Los principales beneficios que nos aporta Scrum son:
Backlog
Equipos de Desarrollo
Sprints
Reuniones diarias
Reuniones de revisiones.Presentación de Demos
El backlog es un conjunto de necesidades, problemas o nuevas ideas para la
implementación. Las informaciones a nivel muy técnico no suelen ser necesarias, por
el contrario, lo que si son necesarios son los flujos de las funcionalidades y los
requisitos necesarios para el entendimiento inicial. La presencia del cliente en la
elaboración del mismo es recomendable cuando sea posible, ya que no todos los
clientes pueden disponer de personas de su organización para la realización del
proyecto.
Los equipos de desarrollo normalmente son pequeños, hasta 10 personas. Estos
equipos no tienen nivel jerárquico ni pilas de hojas de documentación técnica como se
hace en la gestión tradicional, por lo que la palaba del equipo se lleva a cabo,
asumiendo los riesgos, donde todas las recompensas y todos los fracasos son errores
de responsabilidad del equipo, ya que el equipo tiene que estar comprometido y no
debe tener contacto con otros sectores o departamentos si no tienen una necesidad
real.
El Sprint es el periodo para realizar un conjunto de tareas seleccionadas en el
backlog, que por lo general suelen ser unos 15 días. Se suelen realizar reuniones de
Sprint para seleccionar las tareas que podrán ser realizadas. Estas son tomadas en
cuenta dependiendo de la prioridad, complejidad, cantidad y calidad de los requisitos
del software. Todas las tareas descritas en el Sprint deben tener asignado un tiempo
o puntos que correspondan al periodo de tiempo necesario para poder llevar a cabo la
tarea. Las tareas se parten al mínimo posible, para poder realizarlas de una manera
ágil.
Las reuniones diarias suelen tener una duración de 15 minutos como máximo con el
equipo en pie.
CASCADA
(Domínguez, 2017) El modelo en cascada es un proceso de desarrollo secuencial, en
el que el desarrollo de software se concibe como un conjunto de etapas que se
ejecutan una tras otra. Se le denomina así por las posiciones que ocupan
las diferentes fases que componen el proyecto, colocadas una encima de otra, y
siguiendo un flujo de ejecución de arriba hacia abajo, como una cascada.
El modelo de desarrollo en cascada se originó en la industria y la construcción, donde
los cambios a posteriori son caros y difíciles de implementar. Cuando estás
creando un producto material, realizar cambios en lo ya construido es mucho más
difícil que en un programa informático. En el mundo del software, todavía no se
habían implantado otras metodologías de desarrollo por lo que se adaptó el modelo
en cascada que se utilizaba en otros sectores.
Diseño: En esta etapa se describe la estructura interna del software, y las
relaciones entre las entidades que lo componen. Descompone y organiza el
sistema en elementos que puedan elaborarse por separado, aprovechando las
ventajas del desarrollo en equipo. Como resultado surge el SDD (Documento
de Diseño del Software), que contiene la descripción de la estructura relacional
global del sistema y la especificación de lo que debe hacer cada una de sus
partes, así como la manera en que se combinan unas con otras.
Implementación: En esta fase se programan los requisitos especificados
haciendo uso de las estructuras de datos diseñadas en la fase anterior. La
programación es el proceso que lleva de la formulación de un problema de
computación, a un programa que se ejecute produciendo los pasos necesarios
para resolver dicho problema. Al programar, tenemos que realizar actividades
como el análisis de las condiciones, la creación de algoritmos, y la
implementación de éstos en un lenguaje de programación específico.
Verificación: Como su propio nombre indica, una vez se termina la fase de
implementación se verifica que todos los componentes del sistema funcionen
correctamente y cumplen con los requisitos. El objetivo de las pruebas es el de
obtener información de la calidad del software, y sirven para: encontrar
defectos o bugs, aumentar la calidad del software, refinar el código
previamente escrito sin miedo a romperlo o introducir nuevos bugs, etc.
Bibliografía
Gortázar Bellas, Francisco, Martínez Unanue, Raquel y Fresno Fernández, Víctor
Diego. 2016. Lenguajes de programación y procesadores. Madrid : Centro de
Estudios Ramón Areces S.A., 2016. ISBN-13:9788499612492 .
Achour, Mehdi, y otros. 2019. PHP. PHP. [En línea] 14 de 11 de 2019.
https://www.php.net/manual/es/intro-whatis.php.
Benites, Alexander Guevara. 2016. DevCode. DevCode. [En línea] DevCode, 26 de
Agosto de 2016. https://devcode.la/blog/que-es-java/.
EcuRed. 2015. EcuRed. Ecured. [En línea] Diciembre de 2015.
https://www.ecured.cu/Laravel.
IBM. IBM knowledge center. IBM knowledge center. [En línea] IBM.
https://www.ibm.com/support/knowledgecenter/es/SSZLC2_8.0.0/com.ibm.commerce.
developer.doc/concepts/csdmvcdespat.htm.
Mundo Java. Mundo Java. Mundo Java. [En línea] Universidad a Distancia de Madrid.
https://www.mundojava.net/caracteristicas-del-
lenguaje.html?Pg=java_inicial_4_1.html.
Zaforas, Manuel. 2017. paradigma digital. paradigma digital. [En línea] 2017 de
Noviembre de 2017. https://www.paradigmadigital.com/dev/es-python-el-lenguaje-del-
futuro/.