SlideShare una empresa de Scribd logo
1 de 8
NOMBRE: OSCAR ALARCON
NIVEL: SEXTO SISTEMAS
FECHA: 27 de julio del 2012
DESARROLLO DE SOFTWARE ORIENTADO A
                LA WEB.
Implementar un software orientado a la web que gestione la
aplicación de la técnica de calidad SEIS SIGMA al proceso de
desarrollo de software, sobre la plataforma “Java Enterprise
Edition 5.0” empleando un framework integrador “JBoss Seam
2.2.0”.
Cada vez es más necesario adaptar el software y los sistemas
online a la lógica de negocio de cada cliente. Por este motivo,
no sólo es necesario que su empresa disponga de una web
corporativa, un comercio virtual o una extranet para gestionar
los pedidos de sus clientes o distribuidores, sino que es muy
aconsejable una integración total con sus sistemas propietarios
de facturación, nóminas, proveedores, previsiones, etc. para
obtener un sistema integral y eficiente en todas las áreas de su
                          corporación.
FASES DE UN PROYECTO DE DESARROLLO
    DE SOFTWARE ORIENTADO A LA WEB.
Fases del desarrollo de software
1. Análisis de sus necesidades.
2. Propuesta de sistema informático incluida la
aplicación.
3. Diseño de la aplicación.
4. Demo de la aplicación.
5. Versión funcional que ya podrá usar.
6. Versión definitiva.
7. Formación acerca de la aplicación.
8. Post-venta y mantenimiento. Corrección de
posibles bugs y nuevas funcionalidades.
FASES DE UN PROYECTO DE DESARROLLO DE
           SOFTWARE ORIENTADO A LA WEB.
• Etapas/Hitos esenciales requeridos en un proyecto de desarrollo de
  software:
• Oportunidad de Negocio
• Levantamiento inicial de Requerimientos (Domino del problema)
       - Entendimiento inicial del problema a resolver
       - Reuniones con clientes
       - Especificación inicial de requerimientos
• Confección de la propuesta
       - Estimación de esfuerzo y planificación del proyecto. Uso de
       técnicas y estadísticas de proyectos similares, entrevistas a
       personas con experiencia en proyectos similares.
       - Definición del alcance del proyecto
       - Costos
• Análisis OO (Dominio del problema)
       - Casos de Uso : Análisis dinámico
       - Modelos Conceptuales: Análisis estático
       - Diseño preliminar de Interfaces Gráficas (WEB, etc)
• Arquitectura de la solución
       - Especificación de la tecnología a utilizar (J2SE, J2EE)
       - Especificación de Patrones de Diseño
FASES DE UN PROYECTO DE DESARROLLO DE
       SOFTWARE ORIENTADO A LA WEB.
• Diseño (Dominio de la solución)
       - Diseño de interfaces gráficas (WEB, GUI, comandos, voz)
       - Realización de diagramas de secuencia
       - Realización de diagramas de clases
• Construcción / Codificación / Implementación
       - Entendimiento real del diseño (solución) a programar
       - Programación eficaz (y eficiente) del código fuente.
       - Comentar en forma entendible y razonable el código fuente.
       - Construcción de programas de pruebas “Tests”
       - Prueba unitaria del desarrollador mediante un programa de “Test”
• Pruebas Unitarias: Realizar las pruebas unitarias
• Pruebas de Integración: Realizar las pruebas de integración
• Capacitar a Usuarios
       - Confección de manuales de Usuario
       - Reuniones con usuario final
• Puesta en Producción
       - Confección de plan de puesta en producción
• Marcha Blanca
• Garantía: Resolución de Incidencias
MEDIDA DE LA CALIDAD DE UN SOFTWARE
               PARA LA WEB.

Para evaluar la calidad de un software de ámbito web es
necesario considerar sus:
Cualidades Externas (se refieren a factores esperables que son
útiles o aprovechables por los usuarios finales de un sistema)
Cualidades Internas (aquellas que permitirán una labor
sencilla, productiva, ordenada, y eficiente, a los desarrolladores
del sistema, o a quienes deseen re-programarlo, mantenerlo,
etc)
Hay 16 atributos básicos de valoración esperables en la calidad
de las aplicaciones web a medida . Es importante conocerlos y
exigirlos como estándares que deben cumplir los programadores
o desarrolladores de aplicaciones a medida. A continuación un
detalle de los mismos:
LAS PRUEBAS DE UN SOFTWARE DE TIPO WEB
• Pruebas de software en aplicaciones web
En el caso de las aplicaciones web, además de las pruebas
tradicionales, es necesario comprobar el funcionamiento del
servidor web, SGBD, red y el conjunto del sistema. Tanto de
manera funcional como realizando un test de carga para
comprobar la capacidad del mismo.
• Herramientas de validación de código html/css
No conviene olvidar que en las aplicaciones web la comunicación
entre el servidor y el cliente se realiza mediante HTML/CSS. Una
cuestión fundamental para garantizar que el cliente va a poder
representar la interfaz de la aplicación de la manera correcta es
que los datos que el servidor envía sean válidos. Por ello, en
cualquier aplicación web se deberá validar todo el HTML/CSS
transmitido al cliente.
Para ayudar en dicha tarea se pueden utilizar diferentes
validadores como el del W3C http://validator.w3.org/
LAS PRUEBAS DE UN SOFTWARE DE TIPO WEB
• Herramientas para poner a prueba el servicio
En una aplicación web es vital conocer la capacidad del sistema en
cuanto a número de clientes y concurrencia de los mismos. Por
ello resulta necesario simular un enjambre de clientes que ponga
a prueba la aplicación para poder valorar su rendimiento, o que
realice en ella ciertas operaciones que se quieren poner a prueba.
ApacheBench (comando ab) es un pequeño programa que
acompaña a la distribución de Apache y permite realizar
peticiones de forma repetida y concurrente para valorar el
rendimiento del mismo.
• Herramientas en el navegador
Por último, un desarrollador web también suele utilizar
extensiones para el navegador (como Firebug para Firefox) que
permiten inspeccionar con detalle la respuesta recibida por el
agente de usuario. Mostrando todo tipo de información relativa a
la red, rendimiento y elementos de la respuesta.

Más contenido relacionado

La actualidad más candente

Lineal Secuencial
Lineal SecuencialLineal Secuencial
Lineal Secuencialtoryneutral
 
Presentacion Capaintermedia
Presentacion CapaintermediaPresentacion Capaintermedia
Presentacion CapaintermediaJhon Zuluaga
 
Modelo lineal secuencial
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencialjenmer
 
BPM Forum 2012 - Tips para la evaluacion de ofertas y Seleccion de herramient...
BPM Forum 2012 - Tips para la evaluacion de ofertas y Seleccion de herramient...BPM Forum 2012 - Tips para la evaluacion de ofertas y Seleccion de herramient...
BPM Forum 2012 - Tips para la evaluacion de ofertas y Seleccion de herramient...Simbius SGP
 
Desarrollo de softwareweb romero
Desarrollo de softwareweb romeroDesarrollo de softwareweb romero
Desarrollo de softwareweb romeroAlexa Romero
 
Validacion Y Verificacion
Validacion Y VerificacionValidacion Y Verificacion
Validacion Y VerificacionFARIDROJAS
 
Testing automatizado de aplicaciones web
Testing automatizado de aplicaciones webTesting automatizado de aplicaciones web
Testing automatizado de aplicaciones webAnibal Guzmán Miranda
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareysik granja
 
Parcial2
Parcial2Parcial2
Parcial2fredmoa
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo Seba Briones
 
03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isiChristian Bueno
 
Características ProcessMaker
Características ProcessMakerCaracterísticas ProcessMaker
Características ProcessMakerScholarium SAS
 
M. Sw. Modelo de procesos del software
M. Sw. Modelo de procesos del softwareM. Sw. Modelo de procesos del software
M. Sw. Modelo de procesos del softwarematias0tari
 

La actualidad más candente (18)

Lineal Secuencial
Lineal SecuencialLineal Secuencial
Lineal Secuencial
 
Presentacion Capaintermedia
Presentacion CapaintermediaPresentacion Capaintermedia
Presentacion Capaintermedia
 
Modelo lineal secuencial
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencial
 
Buenas practicas para el desarrollo de software
Buenas practicas para el desarrollo de softwareBuenas practicas para el desarrollo de software
Buenas practicas para el desarrollo de software
 
Software
Software Software
Software
 
Mejores Prácticas en el Desarrollo del Software
Mejores Prácticas en el Desarrollo del SoftwareMejores Prácticas en el Desarrollo del Software
Mejores Prácticas en el Desarrollo del Software
 
BPM Forum 2012 - Tips para la evaluacion de ofertas y Seleccion de herramient...
BPM Forum 2012 - Tips para la evaluacion de ofertas y Seleccion de herramient...BPM Forum 2012 - Tips para la evaluacion de ofertas y Seleccion de herramient...
BPM Forum 2012 - Tips para la evaluacion de ofertas y Seleccion de herramient...
 
Metodo de entrega
Metodo de entregaMetodo de entrega
Metodo de entrega
 
Desarrollo de softwareweb romero
Desarrollo de softwareweb romeroDesarrollo de softwareweb romero
Desarrollo de softwareweb romero
 
Validacion Y Verificacion
Validacion Y VerificacionValidacion Y Verificacion
Validacion Y Verificacion
 
Testing automatizado de aplicaciones web
Testing automatizado de aplicaciones webTesting automatizado de aplicaciones web
Testing automatizado de aplicaciones web
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Presentacion grupo9
Presentacion grupo9Presentacion grupo9
Presentacion grupo9
 
Parcial2
Parcial2Parcial2
Parcial2
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
 
03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi
 
Características ProcessMaker
Características ProcessMakerCaracterísticas ProcessMaker
Características ProcessMaker
 
M. Sw. Modelo de procesos del software
M. Sw. Modelo de procesos del softwareM. Sw. Modelo de procesos del software
M. Sw. Modelo de procesos del software
 

Similar a Desarr

Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareMiguel Sanchez
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECmrojas_unitec
 
01_Semana_01.pptx
01_Semana_01.pptx01_Semana_01.pptx
01_Semana_01.pptxedgardo qo
 
Desarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vacaDesarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vacaAlexa Romero
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVCLuis Fernando Aguas Bucheli
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1Jose Garcia
 

Similar a Desarr (20)

Software de tipo web
Software de tipo webSoftware de tipo web
Software de tipo web
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Procesos de implementacion
Procesos de implementacionProcesos de implementacion
Procesos de implementacion
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
01_Semana_01.pptx
01_Semana_01.pptx01_Semana_01.pptx
01_Semana_01.pptx
 
Desarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vacaDesarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vaca
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
profundizaU1.pdf
profundizaU1.pdfprofundizaU1.pdf
profundizaU1.pdf
 
Desarrollo de software.pptx
Desarrollo de software.pptxDesarrollo de software.pptx
Desarrollo de software.pptx
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 

Más de Mauricio Alarcon

Más de Mauricio Alarcon (20)

13 ficha de acompañamiento estudiantil
13 ficha de acompañamiento estudiantil13 ficha de acompañamiento estudiantil
13 ficha de acompañamiento estudiantil
 
12 diagrama de casos de uso en bouml
12 diagrama de casos de uso en bouml12 diagrama de casos de uso en bouml
12 diagrama de casos de uso en bouml
 
11 diagrama de clases en bouml
11 diagrama de clases en bouml11 diagrama de clases en bouml
11 diagrama de clases en bouml
 
10 resumiendo uml
10 resumiendo uml10 resumiendo uml
10 resumiendo uml
 
9 definicion de sistemas y modelos
9 definicion de sistemas y modelos9 definicion de sistemas y modelos
9 definicion de sistemas y modelos
 
8 definicion de amdministracion y fundamentacion
8 definicion de amdministracion y fundamentacion8 definicion de amdministracion y fundamentacion
8 definicion de amdministracion y fundamentacion
 
7 ejercicios de daso de uso
7 ejercicios de daso de uso7 ejercicios de daso de uso
7 ejercicios de daso de uso
 
6 prueba parcial 1
6 prueba parcial 16 prueba parcial 1
6 prueba parcial 1
 
5 casos de estudio
5 casos de estudio5 casos de estudio
5 casos de estudio
 
4 entidad de relacion
4 entidad de relacion4 entidad de relacion
4 entidad de relacion
 
3 cuestionario
3 cuestionario3 cuestionario
3 cuestionario
 
2 clases y conceptos a fines
2 clases y conceptos a fines2 clases y conceptos a fines
2 clases y conceptos a fines
 
1 tutorial
1 tutorial1 tutorial
1 tutorial
 
Gestion riegos calidad desarrollo de software
Gestion riegos calidad  desarrollo de softwareGestion riegos calidad  desarrollo de software
Gestion riegos calidad desarrollo de software
 
UML
UMLUML
UML
 
Diapositiva oscarin
Diapositiva oscarinDiapositiva oscarin
Diapositiva oscarin
 
Trabajo
TrabajoTrabajo
Trabajo
 
Trabajo
TrabajoTrabajo
Trabajo
 
Desarrollo de proyectos
Desarrollo de proyectosDesarrollo de proyectos
Desarrollo de proyectos
 
Proceso de proyecto
Proceso de proyectoProceso de proyecto
Proceso de proyecto
 

Desarr

  • 1. NOMBRE: OSCAR ALARCON NIVEL: SEXTO SISTEMAS FECHA: 27 de julio del 2012
  • 2. DESARROLLO DE SOFTWARE ORIENTADO A LA WEB. Implementar un software orientado a la web que gestione la aplicación de la técnica de calidad SEIS SIGMA al proceso de desarrollo de software, sobre la plataforma “Java Enterprise Edition 5.0” empleando un framework integrador “JBoss Seam 2.2.0”. Cada vez es más necesario adaptar el software y los sistemas online a la lógica de negocio de cada cliente. Por este motivo, no sólo es necesario que su empresa disponga de una web corporativa, un comercio virtual o una extranet para gestionar los pedidos de sus clientes o distribuidores, sino que es muy aconsejable una integración total con sus sistemas propietarios de facturación, nóminas, proveedores, previsiones, etc. para obtener un sistema integral y eficiente en todas las áreas de su corporación.
  • 3. FASES DE UN PROYECTO DE DESARROLLO DE SOFTWARE ORIENTADO A LA WEB. Fases del desarrollo de software 1. Análisis de sus necesidades. 2. Propuesta de sistema informático incluida la aplicación. 3. Diseño de la aplicación. 4. Demo de la aplicación. 5. Versión funcional que ya podrá usar. 6. Versión definitiva. 7. Formación acerca de la aplicación. 8. Post-venta y mantenimiento. Corrección de posibles bugs y nuevas funcionalidades.
  • 4. FASES DE UN PROYECTO DE DESARROLLO DE SOFTWARE ORIENTADO A LA WEB. • Etapas/Hitos esenciales requeridos en un proyecto de desarrollo de software: • Oportunidad de Negocio • Levantamiento inicial de Requerimientos (Domino del problema) - Entendimiento inicial del problema a resolver - Reuniones con clientes - Especificación inicial de requerimientos • Confección de la propuesta - Estimación de esfuerzo y planificación del proyecto. Uso de técnicas y estadísticas de proyectos similares, entrevistas a personas con experiencia en proyectos similares. - Definición del alcance del proyecto - Costos • Análisis OO (Dominio del problema) - Casos de Uso : Análisis dinámico - Modelos Conceptuales: Análisis estático - Diseño preliminar de Interfaces Gráficas (WEB, etc) • Arquitectura de la solución - Especificación de la tecnología a utilizar (J2SE, J2EE) - Especificación de Patrones de Diseño
  • 5. FASES DE UN PROYECTO DE DESARROLLO DE SOFTWARE ORIENTADO A LA WEB. • Diseño (Dominio de la solución) - Diseño de interfaces gráficas (WEB, GUI, comandos, voz) - Realización de diagramas de secuencia - Realización de diagramas de clases • Construcción / Codificación / Implementación - Entendimiento real del diseño (solución) a programar - Programación eficaz (y eficiente) del código fuente. - Comentar en forma entendible y razonable el código fuente. - Construcción de programas de pruebas “Tests” - Prueba unitaria del desarrollador mediante un programa de “Test” • Pruebas Unitarias: Realizar las pruebas unitarias • Pruebas de Integración: Realizar las pruebas de integración • Capacitar a Usuarios - Confección de manuales de Usuario - Reuniones con usuario final • Puesta en Producción - Confección de plan de puesta en producción • Marcha Blanca • Garantía: Resolución de Incidencias
  • 6. MEDIDA DE LA CALIDAD DE UN SOFTWARE PARA LA WEB. Para evaluar la calidad de un software de ámbito web es necesario considerar sus: Cualidades Externas (se refieren a factores esperables que son útiles o aprovechables por los usuarios finales de un sistema) Cualidades Internas (aquellas que permitirán una labor sencilla, productiva, ordenada, y eficiente, a los desarrolladores del sistema, o a quienes deseen re-programarlo, mantenerlo, etc) Hay 16 atributos básicos de valoración esperables en la calidad de las aplicaciones web a medida . Es importante conocerlos y exigirlos como estándares que deben cumplir los programadores o desarrolladores de aplicaciones a medida. A continuación un detalle de los mismos:
  • 7. LAS PRUEBAS DE UN SOFTWARE DE TIPO WEB • Pruebas de software en aplicaciones web En el caso de las aplicaciones web, además de las pruebas tradicionales, es necesario comprobar el funcionamiento del servidor web, SGBD, red y el conjunto del sistema. Tanto de manera funcional como realizando un test de carga para comprobar la capacidad del mismo. • Herramientas de validación de código html/css No conviene olvidar que en las aplicaciones web la comunicación entre el servidor y el cliente se realiza mediante HTML/CSS. Una cuestión fundamental para garantizar que el cliente va a poder representar la interfaz de la aplicación de la manera correcta es que los datos que el servidor envía sean válidos. Por ello, en cualquier aplicación web se deberá validar todo el HTML/CSS transmitido al cliente. Para ayudar en dicha tarea se pueden utilizar diferentes validadores como el del W3C http://validator.w3.org/
  • 8. LAS PRUEBAS DE UN SOFTWARE DE TIPO WEB • Herramientas para poner a prueba el servicio En una aplicación web es vital conocer la capacidad del sistema en cuanto a número de clientes y concurrencia de los mismos. Por ello resulta necesario simular un enjambre de clientes que ponga a prueba la aplicación para poder valorar su rendimiento, o que realice en ella ciertas operaciones que se quieren poner a prueba. ApacheBench (comando ab) es un pequeño programa que acompaña a la distribución de Apache y permite realizar peticiones de forma repetida y concurrente para valorar el rendimiento del mismo. • Herramientas en el navegador Por último, un desarrollador web también suele utilizar extensiones para el navegador (como Firebug para Firefox) que permiten inspeccionar con detalle la respuesta recibida por el agente de usuario. Mostrando todo tipo de información relativa a la red, rendimiento y elementos de la respuesta.