Abril de 2018 1. Instalación Xampp Instalación de Netbeans 2.
Métodos de Desarrollo de Software Web
3.
Metodologías de desarrollo
Las Metodologías de Desarrollo de Software surgen ante la necesidad de utilizar
una serie de procedimientos, técnicas, herramientas y soporte documental a la hora de desarrollar un producto software. Dichas metodologías pretenden guiar a los desarrolladores al crear un nuevo software, pero los requisitos de un software a otro son tan variados y cambiantes, que ha dado lugar a que exista una gran variedad de metodologías para la creación del software. Las metodologías de desarrollo consisten en la documentación formal referente a los procesos, las políticas y los procedimientos que intervienen en el desarrollo del software. La finalidad de una metodología de desarrollo es garantizar la eficacia y la eficiencia en el proceso de generación de software. De acuerdo a lo anterior, se garantizara el cumplimiento de los requisitos iniciales y se minimiza la pérdida de tiempo.
Se podrían clasificar en dos grandes grupos:
Las metodologías orientadas al control de los procesos,
estableciendo rigurosamente las actividades a desarrollar, herramie ntas a utilizar y notaciones que se usarán. Estas metodologías son llamadas Metodologías Pesadas. Las metodologías orientadas a la interrelación con el cliente y el desarrollo incremental del software, mostrando versiones parcialmente funcionales del software al cliente en intervalos cortos de tiempo, para que pueda evaluar y sugerir cambios en el producto segú n se va desarrollando. Estas son llamadas Metodologías ligeras/ágiles.
Características de las metodologías de desarrollo
Existencia de reglas predefinidas
Cobertura total del ciclo de desarrollo Verificaciones intermedias Planificación y control Comunicación efectiva Utilización sobre un abanico amplio de proyectos Fácil formación Herramientas CASE Actividades que mejoren el proceso de desarrollo Soporte al mantenimiento Soporte de la reutilización de software De acuerdo a la metodología elegida podemos encontrar rapidez, dinamismo Se establecen controles específicos de acuerdo al ciclo de vida del desarrollo Tienen contenido específico y responden de manera apropiada a los cambios y orientada al crecimiento. Estimula las estructuras y actitudes de los equipos para que la comunicación sea fácil. Resaltan la entrega oportuna de software operativo. Adopta al cliente como una parte del equipo de desarrollo. Satisface al cliente mediante la entrega oportuna y continua de software valioso. La estructura de los procesos cambia para la ventaja competitiva del cliente. Los desarrolladores y la gente de negocios deben trabajar juntos a diario durante el proyecto. Utilizan la conversación cara a cara para transmitir la información hacia y dentro de un equipo de desarrollo. Promueven el desarrollo sustentable. Su comportamiento se ajusta y se adecua en concordancia para volverse más efectivo. Medición de la capacidad de cada uno de los procesos del desarrollo
Existen diferentes ventajas y desventajas de acuerdo a la metodología que sea elegida, a
continuación mencionaremos algunas de ellas:
Ventajas
Fomenta la reutilización y extensión del código.
Permite crear sistemas más complejos. Relacionar el sistema al mundo real. Facilita la creación de programas visuales. Construcción de prototipos Agiliza el desarrollo de software Facilita el trabajo en equipo Facilita el mantenimiento del software Comprar puede ahorrar dinero en comparación con construir. Los entregables pueden ser facilmente trasladados a otra plataforma. El desarrollo se realiza a un nivel de abstracción mayor. Visibilidad temprana. Mayor flexibilidad. Menor codificación manual. Mayor involucramiento de los usuarios. Posiblemente menos fallas. Posiblemente menor costo. Ciclos de desarrollo más pequeño
Desventajas
Comprar puede ser más caro que construir.
Costo de herramientas integradas y equipo necesario. Progreso más difícil de medir. Menos eficiente. Menor precisión científica. Riesgo de revertirse a las prácticas sin control de antaño. Más fallas (por síndrome de "codificar a lo bestia"). Prototipos pueden no escalar, un problema mayúsculo. Funciones reducidas (por "timeboxing"). Dependencia en componentes de terceros: funcionalidad de más o de menos, problemas legales.
4.
a. La importancia de aplicar los atributos para aplicación Web en el diseño de un
aplicativo Web
La aplicación de los atributos para el diseño de un aplicativo web, considero que es de
vital importancia para el cumplimiento de los requerimientos del cliente ya que cada uno de ellos, son van ligados hacia el éxito de un proyecto. Se debe tener en cuenta que todos son importantes, debido a que una definición completa y especifica de los requerimientos, es una buena base para que en el diseño sean contemplados todos los aspectos requeridos por el cliente, además de esto la calidad del código permite que a futuro se facilite darle mantenimiento al mismo y por ultimo cada uno de los aspectos contemplados en la eficacia del control de calidad, permitirá que se identifiquen todos los posibles errores que no queremos que lleguen a generar inconvenientes para el cliente y además permitirá que el proyecto tengan éxito y que sean contemplados todos los aspectos que tal vez no han sido contemplados en el desarrollo.
b. En mi opinión los atributos más importantes son:
La calidad del diseño, y el atributo más importante dentro de este es la
integridad de la arquitectura, porque en él se realiza el analizando cada una de las especificaciones solicitadas por el cliente, se definen las funciones del software, como se mostrará en pantalla, temas o aspectos de seguridad y muchas cosas más que conlleva el diseño de software. Eficacia del control de calidad, considero que el atributo más importante es la eficacia de las pruebas, ya que a partir de esta es posible identificar cada uno de los errores dentro del proceso de desarrollo realizado y de esta manera se garantizara la calidad del software. Bibliografía