Está en la página 1de 22

Actividad de aprendizaje 1

Fundación universitaria panamericana


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

https://www.megapractical.com/blog-de-arquitectura-soa-y-desarrollo-de-
software/metodologias-de-desarrollo-de-software