SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Universidad Abierta y a Distancia de México
Carrera: Desarrollo de software.
Grupo: DS-DIRE-1702-B2-001
Materia: Pruebas y mantenimiento de sistemas de software.
Unidad 3. Mantenimiento de sistemas de software
Actividad 2. Procesos de evolución del Software
Maestro: Ricardo Rodríguez Nieves
Alumno: William Gonzalo Perera López
Matrícula: ES1421001907
Fecha: 8 de Marzo 2018
1. Un ejemplo para cada uno de los tipos de programas (S, P, E).
Programa S. Se escribe de acuerdo con una especificación exacta de lo que el programa
puede hacer. Ejemplo. Sistemas que devuelven resultados en base a fórmulas ya definidas
(una calculadora).
Programa P. Se escribe para implementar ciertos procedimientos que determinan lo que el
programa puede hacer. Ejemplo. El software Solver de Excel, que permite encontrar la
solución a un sistema de ecuaciones de utilizando algoritmos iterativos en función de los
requisitos o especificaciones del problema.
Programa E. Está escrito para llevar a cabo algún tipo de actividad en el mundo real; su
comportamiento está relacionado con el entorno en el que se ejecuta. Un programa de este
tipo tiene que adaptarse a las diferentes necesidades y circunstancias del medio ambiente.
Ejemplo. El software SAP que tiene como objeto adaptarse a los requerimientos de
administración empresarial a través de sus diferentes módulos de operaciones.
2. Las tres etapas de evolución del software (alfa, madurez, salida).
Etapa 1: Versión Alfa o desarrollo inicial.
Es posible que se detecte la falta de algunas características y posibles cambios o modificaciones en el futuro.
La mayoría de las referencias en esta etapa se basan en escenarios o casos de estudios. El desarrollo inicial
genera un banco de conocimiento, tal como el de dominio de aplicación, requisitos de los usuarios, reglas de
negocio, políticas, soluciones, algoritmos y al completarse exitosamente sigue la puesta en marcha.
Etapa 2: Madurez.
Se origina por que los usuarios tienden a cambiar sus necesidades, así como su propia percepción de mejoras en
el sistema.
La industria del software se enfrenta al reto de cambios vertiginosos en el entorno.
La meta de la evolución sea la adaptación de la aplicación a las siempre cambiantes necesidades de los usuarios
y el medio ambiente de trabajo.
En el sistema de software ya en producción, y durante los primeros días, los usuarios pueden detectar fallas, que
se pueden corregir durante la etapa de madurez a partir de requisitos más específicos y precisos, debido al
estudio de casos o escenarios.
Etapa 3: Salida.
El software evoluciona continuamente manteniéndose estable hasta que el sistema ya no sea adaptable,
entonces se llega a la etapa de salida, que se caracteriza porque ya no hay soporte técnico, sin embargo, el
software todavía está en producción. Por último, el sistema es dado de baja, se apaga o se interrumpe y los
usuarios son re direccionados hacia el nuevo.
3. Un ejemplo gráfico de una reingeniería de sistemas.
El proyecto de reingeniería
es un proyecto en el cual
participé en el 2016 para la
empresa donde
actualmente. El proyecto
consistió en mapear la base
de datos de viviendas den
venta y su correspondiente
avance de construcción,
para hacerla más eficiente y
enriquecerla con nueva
información
correspondiente y agregar
nuevas funcionalidades al
sistema. En el siguiente
gráfico se representan las
fases clave del proyecto y
los requerimientos.
4. Tipos de cambio y ejemplo real para cada tipo de uno.
Los siguientes casos de cambios y ejemplos reales se presentaron durante la realización de proyecto
terminal para desarrollar un sistema para control de ventas e inventarios:
1. Mejora de funciones existentes. Originalmente el sistema de ventas guarda los resultados de una
venta y envía un mensaje en pantalla de éxito, pero ahora el cliente desea que se mejore la función
adicionando que al enviar la alerta de éxito se envíe también al correo del cliente el reporte en pdf
de los datos de la compra.
2. Mejora de interfaz. Originalmente el sistema permite realizar una compra utilizando una
secuencia de direccionamiento de páginas php, pero ahora el cliente desea que todo el proceso se
realice en una sola página dinámica y con tecnología AJAX.
3. Especificación incorrecta o inadecuada. Para calcular el costo de fabricación de un marco de
madera, se especificó que el cálculo estaba en función del área cuando en realidad debió hacer sido
del perímetro.
4. Especificación de requerimientos incorrecta o inadecuada. Para buscar a un cliente se requirió
mostrar en pantalla la lista de clientes existentes, lo cual es inadecuado porque podrían existir miles
de clientes y lo adecuado es realizar una búsqueda con filtro de nombre o apellido.
5. Conclusiones.
En esta actividad se pudieron aplicar los conocimiento y conceptos correspondientes a los procesos
de evolución del software, y se pudo apreciar la importancia del mantenimiento para poder dar
continuidad a la vida útil y correcto funcionamiento del software en lo posible. En lo personal esta
actividad fue de especial importancia porque me dejó claro que el servicio de desarrollo de un
software va más allá de la entrega y puesta en marcha y la parte de mantenimiento es esencial para
incluir en el servicio completo así como calcular los costos asociados y los tiempos y planes de
mantenimiento que servirán para detallar al cliente. El no incluir el mantenimiento en el proyecto no
solo pondrá en riesgo la utilización del sistema debido a fallas y falta de adaptación, sino que
lesionará la imagen de la empresa desarrolladora por no haber cuidado la realización integral del
desarrollo.
6. Referencias consultadas.
Universidad Abierta y a Distancia de México [UnADM]. (2018). Unidad 3. Mantenimiento de sistemas
de software. En Programa de la asignatura: Pruebas y mantenimiento de sistemas de software.
Ingeniería en Desarrollo de Software. División de ciencias Exactas, Ingeniería y Tecnología.
Clasificación de sistemas 2014, página web recuperado de:
https://jummp.wordpress.com/2014/02/06/lehman-y-belady-clasificacion-de-los-sistemas/
Solver Excel 2016, página web recuperado de: https://support.office.com/es-es/article/definir-y-
resolver-un-problema-con-solver-5d1a388f-079d-43ac-a7eb-f63e45925040
SAP 2017, página web recuperado de: https://www.sap.com/latinamerica/index.html

Más contenido relacionado

La actualidad más candente

Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentesmellcv
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
 
Sílabo taller de modelamiento de software 2016
Sílabo taller de modelamiento de software 2016Sílabo taller de modelamiento de software 2016
Sílabo taller de modelamiento de software 2016Jorge Pariasca
 
Ciclo de vida del desarrollo web - Zerozero
Ciclo de vida del desarrollo web - ZerozeroCiclo de vida del desarrollo web - Zerozero
Ciclo de vida del desarrollo web - ZerozeroZerozeroestudio
 
Trabajo final mcall
Trabajo final mcallTrabajo final mcall
Trabajo final mcallMariChR
 
Proceso administracionpsl
Proceso administracionpslProceso administracionpsl
Proceso administracionpsljohannaAC
 
Proceso Construcción de Aplicaciones de Software Libre
Proceso Construcción de Aplicaciones de Software LibreProceso Construcción de Aplicaciones de Software Libre
Proceso Construcción de Aplicaciones de Software LibrejohannaAC
 
Ensayo: Importancia de la Evaluación del Software Educativo
Ensayo: Importancia de la Evaluación del Software EducativoEnsayo: Importancia de la Evaluación del Software Educativo
Ensayo: Importancia de la Evaluación del Software Educativowww.unefm.edu.ve
 

La actualidad más candente (20)

Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
Estilos de aprendizaje
Estilos de aprendizajeEstilos de aprendizaje
Estilos de aprendizaje
 
Trabajo
TrabajoTrabajo
Trabajo
 
Sílabo taller de modelamiento de software 2016
Sílabo taller de modelamiento de software 2016Sílabo taller de modelamiento de software 2016
Sílabo taller de modelamiento de software 2016
 
Ciclo de vida del desarrollo web - Zerozero
Ciclo de vida del desarrollo web - ZerozeroCiclo de vida del desarrollo web - Zerozero
Ciclo de vida del desarrollo web - Zerozero
 
Metodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones webMetodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones web
 
Rup
RupRup
Rup
 
Trabajo final mcall
Trabajo final mcallTrabajo final mcall
Trabajo final mcall
 
Michelle leon
Michelle leonMichelle leon
Michelle leon
 
Adsi
AdsiAdsi
Adsi
 
Prototipo
PrototipoPrototipo
Prototipo
 
Ciclodevida 1.1
Ciclodevida 1.1Ciclodevida 1.1
Ciclodevida 1.1
 
Inteligencias multiples
Inteligencias multiplesInteligencias multiples
Inteligencias multiples
 
Luiscaraballo ensayo
Luiscaraballo ensayoLuiscaraballo ensayo
Luiscaraballo ensayo
 
Proceso administracionpsl
Proceso administracionpslProceso administracionpsl
Proceso administracionpsl
 
Proceso Construcción de Aplicaciones de Software Libre
Proceso Construcción de Aplicaciones de Software LibreProceso Construcción de Aplicaciones de Software Libre
Proceso Construcción de Aplicaciones de Software Libre
 
Guiaprueba
GuiapruebaGuiaprueba
Guiaprueba
 
Ensayo: Importancia de la Evaluación del Software Educativo
Ensayo: Importancia de la Evaluación del Software EducativoEnsayo: Importancia de la Evaluación del Software Educativo
Ensayo: Importancia de la Evaluación del Software Educativo
 

Similar a Dpss u3 a2_wipl

Procesos de evolución del software
Procesos de evolución del softwareProcesos de evolución del software
Procesos de evolución del softwareuriel plata
 
Ciclo de vida de un sistema de información.docx
Ciclo de vida de un sistema de información.docxCiclo de vida de un sistema de información.docx
Ciclo de vida de un sistema de información.docxJoseDaniloRosales
 
Insidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareInsidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareUniversidad De Cordoba
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de siDidier Alexander
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa... grachika
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaamendez45
 
Procesos de Evolución del Software
Procesos de Evolución del SoftwareProcesos de Evolución del Software
Procesos de Evolución del SoftwareAbelardo Paniagua
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototiposKeiner Valerio
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónCiclo de vida de un sistema de información
Ciclo de vida de un sistema de informacióngiorginavillamizar
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de softwareNixon Gomez
 
Desarrollode software (1)
Desarrollode software (1)Desarrollode software (1)
Desarrollode software (1)turlahackers
 

Similar a Dpss u3 a2_wipl (20)

Dpss u3 a2_macm
Dpss u3 a2_macmDpss u3 a2_macm
Dpss u3 a2_macm
 
Procesos de evolución del software
Procesos de evolución del softwareProcesos de evolución del software
Procesos de evolución del software
 
Prototipos
PrototiposPrototipos
Prototipos
 
Ciclo de vida de un sistema de información.docx
Ciclo de vida de un sistema de información.docxCiclo de vida de un sistema de información.docx
Ciclo de vida de un sistema de información.docx
 
Insidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareInsidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De Software
 
Actividad2u3
Actividad2u3Actividad2u3
Actividad2u3
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de si
 
XXXS
XXXSXXXS
XXXS
 
CLAUDIO (1).pptx
CLAUDIO (1).pptxCLAUDIO (1).pptx
CLAUDIO (1).pptx
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Dpss u3 a2_roym
Dpss u3 a2_roymDpss u3 a2_roym
Dpss u3 a2_roym
 
Enrique Cabello
Enrique CabelloEnrique Cabello
Enrique Cabello
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Procesos de Evolución del Software
Procesos de Evolución del SoftwareProcesos de Evolución del Software
Procesos de Evolución del Software
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónCiclo de vida de un sistema de información
Ciclo de vida de un sistema de información
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
Desarrollode software (1)
Desarrollode software (1)Desarrollode software (1)
Desarrollode software (1)
 

Último

CV_SOTO_SAUL 30-01-2024 (1) arquitecto.pdf
CV_SOTO_SAUL 30-01-2024  (1) arquitecto.pdfCV_SOTO_SAUL 30-01-2024  (1) arquitecto.pdf
CV_SOTO_SAUL 30-01-2024 (1) arquitecto.pdfsd3700445
 
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)EmanuelMuoz11
 
Método inductivo.pdf-lizzeh cuellar cardenas
Método inductivo.pdf-lizzeh cuellar cardenasMétodo inductivo.pdf-lizzeh cuellar cardenas
Método inductivo.pdf-lizzeh cuellar cardenas182136
 
Presentación de Ciencia, Cultura y Progreso.pptx
Presentación de Ciencia, Cultura y Progreso.pptxPresentación de Ciencia, Cultura y Progreso.pptx
Presentación de Ciencia, Cultura y Progreso.pptxwilliam atao contreras
 
Diseño de Algoritmos Paralelos con la maestra Rina
Diseño de Algoritmos Paralelos con la maestra RinaDiseño de Algoritmos Paralelos con la maestra Rina
Diseño de Algoritmos Paralelos con la maestra RinaLuisAlfredoPascualPo
 
BROCHURE EDIFICIO MULTIFAMILIAR LIMA. PERU
BROCHURE EDIFICIO MULTIFAMILIAR LIMA. PERUBROCHURE EDIFICIO MULTIFAMILIAR LIMA. PERU
BROCHURE EDIFICIO MULTIFAMILIAR LIMA. PERUSharonRojas28
 
Principios de Circuitos Eléctricos (Thomas L. Floyd) (Z-Library).pdf
Principios de Circuitos Eléctricos (Thomas L. Floyd) (Z-Library).pdfPrincipios de Circuitos Eléctricos (Thomas L. Floyd) (Z-Library).pdf
Principios de Circuitos Eléctricos (Thomas L. Floyd) (Z-Library).pdfYADIRAXIMENARIASCOSV
 
permiso de trabajo de alto riesgo- modelo
permiso de trabajo de alto riesgo- modelopermiso de trabajo de alto riesgo- modelo
permiso de trabajo de alto riesgo- modeloJAMESDIAZ55
 
analisis matematico 2 elon lages lima .pdf
analisis matematico 2 elon lages lima .pdfanalisis matematico 2 elon lages lima .pdf
analisis matematico 2 elon lages lima .pdfJOHELSANCHEZINCA
 
aplicacion-del-metodo-cientifico-de-roberto-hernandez-carlos-fernandez-y-pila...
aplicacion-del-metodo-cientifico-de-roberto-hernandez-carlos-fernandez-y-pila...aplicacion-del-metodo-cientifico-de-roberto-hernandez-carlos-fernandez-y-pila...
aplicacion-del-metodo-cientifico-de-roberto-hernandez-carlos-fernandez-y-pila...AmeliaJul
 
IA T3 Elaboración e interpretación de planos.pptx
IA T3 Elaboración e interpretación de planos.pptxIA T3 Elaboración e interpretación de planos.pptx
IA T3 Elaboración e interpretación de planos.pptxcecymendozaitnl
 
CALCULISTA AGUA POTABLE ALCANTARILLADO RURAL CURACAVÍ
CALCULISTA AGUA POTABLE ALCANTARILLADO RURAL CURACAVÍCALCULISTA AGUA POTABLE ALCANTARILLADO RURAL CURACAVÍ
CALCULISTA AGUA POTABLE ALCANTARILLADO RURAL CURACAVÍArquitecto Chile
 
Cuadro de las web 1.0, 2.0 y 3.0 pptx
Cuadro de las web 1.0, 2.0 y 3.0     pptxCuadro de las web 1.0, 2.0 y 3.0     pptx
Cuadro de las web 1.0, 2.0 y 3.0 pptxecarmariahurtado
 
Poder puedo, pero no lo haré - T3chfest
Poder puedo, pero no lo haré - T3chfestPoder puedo, pero no lo haré - T3chfest
Poder puedo, pero no lo haré - T3chfestSilvia España Gil
 
Mecánica vectorial para ingenieros estática. Beer - Johnston. 11 Ed.pdf
Mecánica vectorial para ingenieros estática. Beer - Johnston. 11 Ed.pdfMecánica vectorial para ingenieros estática. Beer - Johnston. 11 Ed.pdf
Mecánica vectorial para ingenieros estática. Beer - Johnston. 11 Ed.pdfaaaaaaaaaaaaaaaaa
 
PPT_Conferencia OBRAS PUBLICAS x ADMNISTRACION DIRECTA.pdf
PPT_Conferencia OBRAS PUBLICAS x ADMNISTRACION DIRECTA.pdfPPT_Conferencia OBRAS PUBLICAS x ADMNISTRACION DIRECTA.pdf
PPT_Conferencia OBRAS PUBLICAS x ADMNISTRACION DIRECTA.pdfANGHELO JJ. MITMA HUAMANÌ
 

Último (16)

CV_SOTO_SAUL 30-01-2024 (1) arquitecto.pdf
CV_SOTO_SAUL 30-01-2024  (1) arquitecto.pdfCV_SOTO_SAUL 30-01-2024  (1) arquitecto.pdf
CV_SOTO_SAUL 30-01-2024 (1) arquitecto.pdf
 
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)
 
Método inductivo.pdf-lizzeh cuellar cardenas
Método inductivo.pdf-lizzeh cuellar cardenasMétodo inductivo.pdf-lizzeh cuellar cardenas
Método inductivo.pdf-lizzeh cuellar cardenas
 
Presentación de Ciencia, Cultura y Progreso.pptx
Presentación de Ciencia, Cultura y Progreso.pptxPresentación de Ciencia, Cultura y Progreso.pptx
Presentación de Ciencia, Cultura y Progreso.pptx
 
Diseño de Algoritmos Paralelos con la maestra Rina
Diseño de Algoritmos Paralelos con la maestra RinaDiseño de Algoritmos Paralelos con la maestra Rina
Diseño de Algoritmos Paralelos con la maestra Rina
 
BROCHURE EDIFICIO MULTIFAMILIAR LIMA. PERU
BROCHURE EDIFICIO MULTIFAMILIAR LIMA. PERUBROCHURE EDIFICIO MULTIFAMILIAR LIMA. PERU
BROCHURE EDIFICIO MULTIFAMILIAR LIMA. PERU
 
Principios de Circuitos Eléctricos (Thomas L. Floyd) (Z-Library).pdf
Principios de Circuitos Eléctricos (Thomas L. Floyd) (Z-Library).pdfPrincipios de Circuitos Eléctricos (Thomas L. Floyd) (Z-Library).pdf
Principios de Circuitos Eléctricos (Thomas L. Floyd) (Z-Library).pdf
 
permiso de trabajo de alto riesgo- modelo
permiso de trabajo de alto riesgo- modelopermiso de trabajo de alto riesgo- modelo
permiso de trabajo de alto riesgo- modelo
 
analisis matematico 2 elon lages lima .pdf
analisis matematico 2 elon lages lima .pdfanalisis matematico 2 elon lages lima .pdf
analisis matematico 2 elon lages lima .pdf
 
aplicacion-del-metodo-cientifico-de-roberto-hernandez-carlos-fernandez-y-pila...
aplicacion-del-metodo-cientifico-de-roberto-hernandez-carlos-fernandez-y-pila...aplicacion-del-metodo-cientifico-de-roberto-hernandez-carlos-fernandez-y-pila...
aplicacion-del-metodo-cientifico-de-roberto-hernandez-carlos-fernandez-y-pila...
 
IA T3 Elaboración e interpretación de planos.pptx
IA T3 Elaboración e interpretación de planos.pptxIA T3 Elaboración e interpretación de planos.pptx
IA T3 Elaboración e interpretación de planos.pptx
 
CALCULISTA AGUA POTABLE ALCANTARILLADO RURAL CURACAVÍ
CALCULISTA AGUA POTABLE ALCANTARILLADO RURAL CURACAVÍCALCULISTA AGUA POTABLE ALCANTARILLADO RURAL CURACAVÍ
CALCULISTA AGUA POTABLE ALCANTARILLADO RURAL CURACAVÍ
 
Cuadro de las web 1.0, 2.0 y 3.0 pptx
Cuadro de las web 1.0, 2.0 y 3.0     pptxCuadro de las web 1.0, 2.0 y 3.0     pptx
Cuadro de las web 1.0, 2.0 y 3.0 pptx
 
Poder puedo, pero no lo haré - T3chfest
Poder puedo, pero no lo haré - T3chfestPoder puedo, pero no lo haré - T3chfest
Poder puedo, pero no lo haré - T3chfest
 
Mecánica vectorial para ingenieros estática. Beer - Johnston. 11 Ed.pdf
Mecánica vectorial para ingenieros estática. Beer - Johnston. 11 Ed.pdfMecánica vectorial para ingenieros estática. Beer - Johnston. 11 Ed.pdf
Mecánica vectorial para ingenieros estática. Beer - Johnston. 11 Ed.pdf
 
PPT_Conferencia OBRAS PUBLICAS x ADMNISTRACION DIRECTA.pdf
PPT_Conferencia OBRAS PUBLICAS x ADMNISTRACION DIRECTA.pdfPPT_Conferencia OBRAS PUBLICAS x ADMNISTRACION DIRECTA.pdf
PPT_Conferencia OBRAS PUBLICAS x ADMNISTRACION DIRECTA.pdf
 

Dpss u3 a2_wipl

  • 1. Universidad Abierta y a Distancia de México Carrera: Desarrollo de software. Grupo: DS-DIRE-1702-B2-001 Materia: Pruebas y mantenimiento de sistemas de software. Unidad 3. Mantenimiento de sistemas de software Actividad 2. Procesos de evolución del Software Maestro: Ricardo Rodríguez Nieves Alumno: William Gonzalo Perera López Matrícula: ES1421001907 Fecha: 8 de Marzo 2018
  • 2. 1. Un ejemplo para cada uno de los tipos de programas (S, P, E). Programa S. Se escribe de acuerdo con una especificación exacta de lo que el programa puede hacer. Ejemplo. Sistemas que devuelven resultados en base a fórmulas ya definidas (una calculadora). Programa P. Se escribe para implementar ciertos procedimientos que determinan lo que el programa puede hacer. Ejemplo. El software Solver de Excel, que permite encontrar la solución a un sistema de ecuaciones de utilizando algoritmos iterativos en función de los requisitos o especificaciones del problema. Programa E. Está escrito para llevar a cabo algún tipo de actividad en el mundo real; su comportamiento está relacionado con el entorno en el que se ejecuta. Un programa de este tipo tiene que adaptarse a las diferentes necesidades y circunstancias del medio ambiente. Ejemplo. El software SAP que tiene como objeto adaptarse a los requerimientos de administración empresarial a través de sus diferentes módulos de operaciones.
  • 3. 2. Las tres etapas de evolución del software (alfa, madurez, salida). Etapa 1: Versión Alfa o desarrollo inicial. Es posible que se detecte la falta de algunas características y posibles cambios o modificaciones en el futuro. La mayoría de las referencias en esta etapa se basan en escenarios o casos de estudios. El desarrollo inicial genera un banco de conocimiento, tal como el de dominio de aplicación, requisitos de los usuarios, reglas de negocio, políticas, soluciones, algoritmos y al completarse exitosamente sigue la puesta en marcha. Etapa 2: Madurez. Se origina por que los usuarios tienden a cambiar sus necesidades, así como su propia percepción de mejoras en el sistema. La industria del software se enfrenta al reto de cambios vertiginosos en el entorno. La meta de la evolución sea la adaptación de la aplicación a las siempre cambiantes necesidades de los usuarios y el medio ambiente de trabajo. En el sistema de software ya en producción, y durante los primeros días, los usuarios pueden detectar fallas, que se pueden corregir durante la etapa de madurez a partir de requisitos más específicos y precisos, debido al estudio de casos o escenarios. Etapa 3: Salida. El software evoluciona continuamente manteniéndose estable hasta que el sistema ya no sea adaptable, entonces se llega a la etapa de salida, que se caracteriza porque ya no hay soporte técnico, sin embargo, el software todavía está en producción. Por último, el sistema es dado de baja, se apaga o se interrumpe y los usuarios son re direccionados hacia el nuevo.
  • 4. 3. Un ejemplo gráfico de una reingeniería de sistemas. El proyecto de reingeniería es un proyecto en el cual participé en el 2016 para la empresa donde actualmente. El proyecto consistió en mapear la base de datos de viviendas den venta y su correspondiente avance de construcción, para hacerla más eficiente y enriquecerla con nueva información correspondiente y agregar nuevas funcionalidades al sistema. En el siguiente gráfico se representan las fases clave del proyecto y los requerimientos.
  • 5. 4. Tipos de cambio y ejemplo real para cada tipo de uno. Los siguientes casos de cambios y ejemplos reales se presentaron durante la realización de proyecto terminal para desarrollar un sistema para control de ventas e inventarios: 1. Mejora de funciones existentes. Originalmente el sistema de ventas guarda los resultados de una venta y envía un mensaje en pantalla de éxito, pero ahora el cliente desea que se mejore la función adicionando que al enviar la alerta de éxito se envíe también al correo del cliente el reporte en pdf de los datos de la compra. 2. Mejora de interfaz. Originalmente el sistema permite realizar una compra utilizando una secuencia de direccionamiento de páginas php, pero ahora el cliente desea que todo el proceso se realice en una sola página dinámica y con tecnología AJAX. 3. Especificación incorrecta o inadecuada. Para calcular el costo de fabricación de un marco de madera, se especificó que el cálculo estaba en función del área cuando en realidad debió hacer sido del perímetro. 4. Especificación de requerimientos incorrecta o inadecuada. Para buscar a un cliente se requirió mostrar en pantalla la lista de clientes existentes, lo cual es inadecuado porque podrían existir miles de clientes y lo adecuado es realizar una búsqueda con filtro de nombre o apellido.
  • 6. 5. Conclusiones. En esta actividad se pudieron aplicar los conocimiento y conceptos correspondientes a los procesos de evolución del software, y se pudo apreciar la importancia del mantenimiento para poder dar continuidad a la vida útil y correcto funcionamiento del software en lo posible. En lo personal esta actividad fue de especial importancia porque me dejó claro que el servicio de desarrollo de un software va más allá de la entrega y puesta en marcha y la parte de mantenimiento es esencial para incluir en el servicio completo así como calcular los costos asociados y los tiempos y planes de mantenimiento que servirán para detallar al cliente. El no incluir el mantenimiento en el proyecto no solo pondrá en riesgo la utilización del sistema debido a fallas y falta de adaptación, sino que lesionará la imagen de la empresa desarrolladora por no haber cuidado la realización integral del desarrollo.
  • 7. 6. Referencias consultadas. Universidad Abierta y a Distancia de México [UnADM]. (2018). Unidad 3. Mantenimiento de sistemas de software. En Programa de la asignatura: Pruebas y mantenimiento de sistemas de software. Ingeniería en Desarrollo de Software. División de ciencias Exactas, Ingeniería y Tecnología. Clasificación de sistemas 2014, página web recuperado de: https://jummp.wordpress.com/2014/02/06/lehman-y-belady-clasificacion-de-los-sistemas/ Solver Excel 2016, página web recuperado de: https://support.office.com/es-es/article/definir-y- resolver-un-problema-con-solver-5d1a388f-079d-43ac-a7eb-f63e45925040 SAP 2017, página web recuperado de: https://www.sap.com/latinamerica/index.html