Está en la página 1de 13

FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA

Diseño y Desarrollo Web

Actividad de Aprendizaje 3

Presentado por :

Grupo 5

Nelson Ferney Guerrero Rojas


Daniel Felipe Saldarriaga Cadena
Heyder Camilo Soler Camacho
John Jairo Castañeda Clavijo

Presentado a:

Hamilton Fernando Benavides

Fundación Universitaria Unipanamericana

Ingeniería en Sistemas

Bogotá – Cundinamarca

Noviembre de 2020
FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web

Contenido
INTRODUCCION ..................................................................................................................... 3

OBJETIVOS DE LA PRÁCTICA ............................................................................................. 4

INTRODUCCIÓN O TEORIA .................................................................................................. 5

DESARROLLO DE LA ACTIVIDAD ..................................................................................... 7

1. Instalación de un servidor web (Tomcat, GlassFish) disponibles de forma gratuita en la web

de ser necesario, dado que el IDE lo incluye. ............................................................................ 7

2. La instalación y configuración del entorno de desarrollo gráfico (IDE) Netbeans o el entorno

de desarrollo bajo las herramientas. ........................................................................................... 8

3. Presentar un cuadro comparativo de los diferentes métodos de desarrollo de software web 1

4. Que es una metodología de desarrollo, sus características, ventajas y desventajas. ........ 1

CONCLUSIONES ..................................................................................................................... 2

REFERENTES BIBLIOGRAFICOS ......................................................................................... 3


FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web

INTRODUCCION

La información es más que un conjunto de datos, debe tener unos procesos a los cuales debe ser
sometida para que pueda ser analizada, debe contar con una estructura, selección y presentación,
que nos permita su usabilidad, existen diferentes modelos como el que veremos en está unidad, el
cuál nos permite separar los datos de una aplicación para lograr una alta eficiencia, bajos
recursos y un mantenimiento que no afecte diferentes partes de la aplicación por estar separada en
los diferentes módulos que comprenden Modelo, Vista, Controlador.
FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web

OBJETIVOS DE LA PRÁCTICA

• Identificar el lenguaje mas adecuado para el desarrollo del proyecto


• Instalar el IDE seleccionado para iniciar el desarrollo del proyecto .
• Comparar y identificar las metodologías agiles aplicables al proyecto .
• Definir las características de las metodologías de desarrollo que permita al lectro entrar en
contexto.
FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web

INTRODUCCIÓN O TEORIA

Un IDE (Integrated Development Environment ) o entorno de desarrollo interactivo es una


aplicación que proporciona servicios integrales que buscan facilitar el desarrollo de software al
programados .

Los IDEs proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación.
En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en donde
se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo
orientado a archivos de texto, como es el caso de Smalltalk u Objective-C.

Es posible que un mismo IDE pueda funcionar con varios lenguajes de programación. Este es el
caso de Eclipse, que mediante pluggins se le puede añadir soporte de lenguajes adicionales

Los componentes que debe tener los IDEs son:

• Un editor de texto.
• Un compilador.
• Un intérprete.
• Herramientas de automatización.
• Un depurador.
• Posibilidad de ofrecer un sistema de control de versiones.
• Factibilidad para ayudar en la construcción de interfaces gráficas de usuarios.
.
En la solución que vamos a implementar usaremos el IDE Netbeans el cual es es un entorno de
desarrollo muy completo y profesional. Contiene muchas funcionalidades, para distintos tipos de
aplicaciones y para facilitar al máximo la programación, la prueba y la depuración de las
aplicaciones que se desarrollan. También incorpora un editor propio

Las principales características de NetBeans son las siguientes:


• Proporciona una base modular y extensible para el desarrollo de aplicaciones, la Plataforma
NetBeans.
• Esta plataforma incluye servicios para el control del interfaz de usuario, la configuración,
el almacenamiento, las ventanas, etc. El IDE está desarrollado con la misma metodología
modular, por lo que puede extenderse incluyendo módulos con funcionalidades
determinadas.
• Aunque está ideado para el desarrollo Java, permite el desarrollo en otros lenguajes,
como PHP o Python, mediante paquetes adicionales
FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web

Al realizar el diseño y desarrollo de una aplicación es indispensable y recomendado ya que permite


tener un enfoque y una manera de interpretar la realidad o la disciplina en cuestión, que en este
caso particular correspondería a la Ingeniería de Software. De hecho, la metodología destinada
al desarrollo de software se considera como una estructura utilizada para planificar y controlar el
procedimiento de creación de un sistema de información especializada.

Existen varias metodologías de desarrollo de software no varían en lo esencial, sí que se puede


hablar de modelos o marcos de trabajo distintos. Son métodos de trabajo que han sido creados para
satisfacer necesidades específicas en los proyectos. A continuación adjuntamos algunos modelos
de los más destacados en esta área:

• Modelo en cascada
• Modelo de desarrollo evolutivo
• Modelo de componentes
FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web

DESARROLLO DE LA ACTIVIDAD

1. Instalación de un servidor web (Tomcat, GlassFish) disponibles de forma gratuita


en la web de ser necesario, dado que el IDE lo incluye.

Se desarrollara el juego en Java por lo cual es necesario instalar el entorno de desarrollo


que en este caso será NetBeans Java EE el cual se instalara con GlassFish Server Open
Source Edition 4.1.1 y Apache Tomcat 8.0.27 por lo cual primero será necesario instalar
el Kit de Desarrollo de Java (JDK) .

• Lo primero que vamos a realizar es instalar el JDK por lo cual buscaremos este en el
navegador luego lo descargaremos y por ultimo ejecutamos y instalamos .

• Se busca NetBeans en la Web y en el area de descargas buscamos Java EE y le damos


descargar .
FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web

2. La instalación y configuración del entorno de desarrollo gráfico (IDE) Netbeans o el


entorno de desarrollo bajo las herramientas.

• Ejecutamos el instalador, seleccionamos las dos aplicaciones del servidor, aceptamos


términos, seleccionamos las rutas de las instalaciones y siguiente:

• Luego de terminar la instalación iniciamos NetBeans para iniciar el proyecto.


FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web

3. Presentar un cuadro comparativo de los diferentes métodos de desarrollo de software web


Columna1 CASCADA INCREMENTAL DE PROTOTIPO EVOLUTIVO RAD MOBILE-D XP RUP
Modelo agil, de
Es un modelo que requiere la
desarrollo rapido. Modelo que se realiza
Es un modelo que desde generación de diferentes Toma un prototipo de
Dispone de entornos de luego de la traza de un
su concepción se define versiones a fin de garantizar software existente y según el Modelo agil en el que crean Se caracteriza por ser oparte
Es un modelo secuencial, logico. En desarrollo creados en plan para desarrollar y
para crecimientos. copar versióna versión mas requerimeinto lo actualiza o protipos emdiante la del modelo iterativo e
DESCRIPCIÓN este modelo cada etapa depende comunidad y esta liberar software.
Delimitando de este requerimeintos del cliente. modifica para adaptarlo a integración de incremental. Su esencia es
directamente de la que le precedia. orientado a responder Permite la incorporación
modo el tiempo y la Permite moldealrse a la bien, a un nuevo sistema o a herramientas CASE. la arquitectura
requerimientos futura de nuevas
capacidad de cada etapa. posibilidad de que el un nuevo requerimeinto.
especificos y en corto funcionalidades.
requerimeinto cambie.
tiempo.
Grandes proyectos que requieren Se utiliza para desarrollo d
Es utilizado para Adaptación y mejoras de
ser desarrollados en escalibilidad y epequeñas empresas, software Aplicaciones moviles, Grandes organizaciones con
APLICACIÓN desarrollo de juegos y software en organizaciones Aplicaciones WEB Dispositivos moviles
con politicas de seguridad de investigación y versiones juegos requerimientos especificos
ERP de organizaciones con presupuesto corto
especifica. BETA de crecimeintos futuros.
Alta experiencia,
Base en entornos de
habilidades Alta experincia, altas
Programadores junior, con desarrollo especificos, Programadores con
comunicativas para habilidades de comunicación Programadores con
SKILLS NECESARIOS Alta experiencia altas habilidades de facil relacionamiento habilidades blandas y Certificación en UML
atención de para interacción con usuarios experiencia en analisis,
comunicación. social y capacidad de trabajo en equipo
requerimiento de finales diseño y entendimeinto de
habla
usuarios software.
ETAPAS Levantamiento de requerimiento Planificacion Levantamiento de requerimiento Analisis de requerimiento Analisis de requisitos Explotación Definición de roles Diseño
Analisis Elaboracion Analisis Analisis de riesgo Diseño Inicialización Estimación de esfuerzo Arquitectura
Analisis / diseño/
construcción / entrega/ Plan de desarrollo Definición de arquitectura
Diseño mantenimiento Diseño y arquitectura Construcción Implementación Producción
Analisis / diseño/
construcción / entrega/ Programación Elaboración
Desarrollo mantenimiento Evaluación Adapatación Verificación Estabilización
Analisis / diseño/
construcción / entrega/ Puesta en marcha Construcción
Pruebas mantenimiento Modificación Evaluación Mantenimiento Testeo
Analisis / diseño/
construcción / entrega/ Mantenimiento Transición
Implementación mantenimiento Pruebas en frio no aplica no aplica Mantenimiento
Analisis / diseño/
Mantenimeinto y desarrollo construcción / entrega/ Operación / pruebas en caliente no aplica no aplica no aplica no aplica no aplica
mantenimiento
En algunos casos es
considerado también Versiones creadas con rapidez,
Enfasis en la
Es necesario que cada una de sus secuencial, dado que el esto eprmite una facil evolución Pequeños sprint de Mediante el uso de casos
Permite la reutilización de Se caracteriza por ser un comunicación del
etapas sea desarrollada y incremento anterior con el tiemp en cada una de las desarrollo como en ecitoso, o modelos de
software existente, baja modelo central, con alto equipo de trabajo,
CARACTERISTICAS culminada. Corre el riesgo de informa al siguiente; versiones adaptadas a modelos metologia SCRUM pero arquitectura satisfactorios
inversión de tiempó y de performance visual, codigo definiciónd e roles (
perder funcionalidad al cambiar el aunque permite hacer especificos propios de un mas cortos, no mayor a 3 realiza replicación adaptado
presupuesto. construido y extensible. tendiente a la
orden de interacción. ajustes, no permite requerimeinto modular. Alta dias. a requerimeinto presente.
programación)
volver al incremetno resiliencia en el desarrollo.,
copado
FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web

4. Que es una metodología de desarrollo, sus características, ventajas y desventajas.

Definición

Una metodología de desarrollo de software es considerada una forma de enfoque en la


forma en la que se puede llegar a interpretar la realidad o el requerimiento que se va
atender y la disciplina que se relaciona para su resolución. Del mismo modo es
considerada como estructura en la cual se involucran diferentes etapas todas ellas a fin de
planificar y controlar el procedimiento de creación de un aplicativo o sistema de
información específico.

Ventajas Desventajas
\ Reducción de costos de desarrollo, \ Falta de escalabilidad de soluciones
implementación y/o inversión. derivada de cambios abruptos de modelo
\ Resiliencia en procedimientos y procesos operacional
de organizaciones \ Pueden surgir problemas de
\ Respuestas eficientes a cambios e interpretación o comunicación
imprevistos \ Riesgos de perdida de documentación de
\ Desarrollos orientados a objetivos los desarrollos
\ Mejores procesos y skills del equipo de \ Dependencia exagerada del recurso
trabajo humano, su comunicación y capacidades
\ Procesos agiles \ Cabida a “duda técnica”
\ Minimiza el punto de falla

Se considera necesaria la inclusión e una metodología para el desarrollo de software por el


costo del cambio, la naturaleza del software, la resiliencia de los aplicativos ante los
requerimientos entre otros, en la siguiente grafica se evidencia la curva de variación en costo de
implementación de software.
FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web
FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web

CONCLUSIONES

• Los IDE son ambientes recomendados para el desarrollo de Software


• Los IDE consisten de un editor de código fuente con herramientas de construcción
automáticas y un depurador.
• Las funciones y código fuente en general que se utiliza en java son sencillos para que sean
de fácil entendimiento para otros usuarios.
• Netbeans es un IDE libre orientado principalmente al desarrollo de aplicaciones Java,
Netbeans permiten el uso de módulos que contiene un conjunto de clases que interactúan
con APIs de Netbeans.
• Java se caracteriza por ser un lenguaje de programación capaz de desarrollar múltiples
aplicaciones
FUNDACIÓN UNIVERSITARIA UNIPANAMERICANA
Diseño y Desarrollo Web

REFERENTES BIBLIOGRAFICOS

Gutierrez, D. (2011). Métodos de desarrollo de software. Codecompiling.net de :


http://www.codecompiling.net/files/slides/IS_clase_13_metodos_y_procesos.pdf

OBS business school (2019). ¿Qué son las metodologías de desarrollo de software? de :
https://obsbusiness.school/es/blog-project-management/metodologia-agile/que-son-las-
metodologias-de-desarrollo-de-software

Anónimo (2020) Entorno de desarrollo integrado de :


https://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado

Carrero, Angel (2011) IDE de Programación de:


https://www.ecured.cu/IDE_de_Programaci%C3%B3n

Karel Gomez (2017) Top 5 Metodologías de Desarrollo de Software de :


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

Esteban Gabriel Maida (2015) Metodologías De Desarrollo De Software de :


https://repositorio.uca.edu.ar/bitstream/123456789/522/1/metodologias-desarrollo-
software.pdf

Calendamaia (2014) NetBeans de : https://www.genbeta.com/desarrollo/netbeans-1

También podría gustarte