Evoteck
lunes, 20 de mayo de 2013
Apuntes Web
- inspeccionar que se va a cambiar
- analizar si lo que ya está hecho es una base sólida para comenzar la adaptación
- análisis de inventarios
- reconstrucción del documento
- ingeniería inversa
- restructuración del código
- restructuración de los datos
- ingeniería avanzada
- Programas de computadora
- Productos de trabajo
- Los datos
- Versiones.- el deposito debe ser capaz de guardar todas las versiones
- Gestión de seguimiento de la dependencia y cambio
- Seguimiento de requisitos
- GC
- Rutas de auditoria
- Base de datos del proyecto
- Gestión de versión
- Facilidad de lectura
- Integridad de datos
- Compartir información
- Integración de herramientas
- Fortalecimiento de metodología
- Estandarización de documentos
- Etapa 1 : supervisión
- Etapa 2: estadística
- Etapa 3: alta gerencia, costos, administración
- Etapa 4: estadística competitiva
martes, 5 de febrero de 2013
MiniQuest de Soporte de Software
Equipo:
EVOTECK
Integrantes:
Diaz Rodriguez Julio
Esquivias Ramirez Juan Carlos
Juarez Bouchan Leonardo
Ponce Martínez Manuel Alejandro
Rivera Cano Jose Luis
Esta vez vamos a realizar un MiniQuest que consta de 3 fases o actividades.
Para la actividad 1 del MiniQuest proponemos lo siguiente:
Vamos a analizar el siguiente caso; Una casa que en el interior cuenta con diversas funcionalidades, tales son:
Calefacción, Aire acondicionado, Plomería, Sistema eléctrico, electrodomésticos, piso, paredes y muebles.
La calefacción se compone del horno o mejor llamado caldera de calefacción, también se tiene una chimenea dentro del hogar; En la parte del aire acondicionado se tienen ventiladores en el techo, y como acondicionadores enfriadores por evaporación En la parte de plomería se tienen alguno desagües de lavabos obstruidos y en la cocina hay una llave de agua que gotea; Como parte del sistema eléctrico falta restaurar algunos interruptores y reemplazar fusibles.
En la parte de de electrodomésticos se cuenta con diversos dispositivos como son:
Lavaplatos, secadora, congelador, triturador, estufa, lavadora, pantalla led, entre otros.
No hay que olvidar que debemos analizar la parte exterior de nuestra casa; Aquí vamosa encontrar el jardín, el garage, y toda la fachada de nuestro inmueble.
En base a la información que has leído, realiza la actividad numero 2
Para la actividad 2 se tiene que responder a las siguientes preguntas:
1.- ¿Que es el mantenimiento?
2.-¿Para que se realiza el mantenimiento?
3.- ¿Que podríamos hacer un mantenimiento para el interior de la casa?
4.- ¿Para el exterior que se puede hacer?
5.-¿Que ventajas existen al hacer un mantenimiento?
6.-¿Cuantos tipos de mantenimiento de software existen, y cuales son?
7.-¿A que se refiere el mantenimiento correctivo?
8.-¿En que se basa el mantenimiento adaptativo?
9.-¿En que consiste el mantenimiento perfectivo?
10.-¿Que es el mantenimiento preventivo?
11.-¿Cual es la importancia del mantenimiento de software?
12.-¿Que técnicas de mantenimiento implementarías en la problemática?
13.-¿En que se diferencia el mantenimiento al soporte de software?
14.-¿Entonces que es el soporte?
15.-¿Cual es la diferencia entre los diferentes tipos de mantenimiento? Escribe un ejemplo.
Para la actividad numero 3, se te pide que realices un diagrama del mantenimiento de software, para eso te brindamos una herramienta con la cual podrás hacer de forma adecuada el diagrama:
Paso 1: Entrar el sig. Cmaptools y descargar.
Paso 2: Abrir el .exe e instalar.
Paso 3: Realizar el diagrama.
Referencias:
BASILI, V. et. al 1995
Understanding and Predicting the process of Software Maintenance
Releases. University of Maryland, College Park, MD.
CHAPIN, N., HALE, JE., KHAN, K. MD., RAMIL, J.F, AND TAN, W. 2001.
Types of software evolution and software maintenance. Journal of software maintenance and evolution. Research and practice 13.
MATENA, V. HAPNER, M. AND STEARNS, B. 2000. Applying the enterprise JavaBeans: Component-Based Development for the J2EE.
martes, 1 de enero de 2013
Mantenimiento de Software (Miniquest).
Introducción.
- El mantenimiento correctivo es la reparación de vicios o defectos encontrados. Un defecto puede resultar de errores de diseño, errores lógicos y los errores de codificación. Los errores de diseño ocurrir cuando, por ejemplo, los cambios realizados en el software son incorrectos, incompleto, mal comunicados o la solicitud de cambio es incomprendido. Los errores lógicos son el resultado de las pruebas no válidas y las conclusiones, la aplicación incorrecta de diseño especificaciones, el flujo de la lógica defectuosa o incompleta de los datos de prueba. Los errores de codificación son causados por aplicación incorrecta de la lógica de diseño detallado y el uso incorrecto del código fuente lógica. Los defectos también son causados por errores de procesamiento de datos y errores de rendimiento del sistema. Todos estos errores, a veces llamados "errores residuales" o "errores", evitar que el software conforme a sus especificaciones acordadas. La necesidad de mantenimiento correctivo es generalmente iniciado por los informes de error formuladas por los usuarios finales. Algunos ejemplos de mantenimiento correctivo incluyen la corrección de la falta de pruebas para todas las posibles condiciones o una incapacidad para procesar el último registro en un archivo.
- El mantenimiento adaptativo consiste en la adaptación del software a los cambios en el medio ambiente, tales como el hardware o el sistema operativo. El término entorno en este contexto se refiere a la totalidad de todas las condiciones e influencias que actúan desde fuera sobre el sistema, para ejemplo, reglas de negocio, las políticas gubernamentales, los patrones de trabajo, software y hardware plataformas de explotación. La necesidad de mantenimiento adaptativo puede sólo ser reconocido por la vigilancia del entorno. Un ejemplo de una política de gobierno que puede tener un efecto en un sistema de software es la propuesta de contar con una "moneda única europea», la ECU. La aceptación de este cambio requerirá que los bancos en los distintos Estados miembros, por ejemplo, hacer significativo cambios en sus sistemas de software para dar cabida a esta moneda. Otros ejemplos son una implementación de un sistema de gestión de base de datos para un sistema de aplicación existente y el ajuste de los dos programas para que utilice las mismas estructuras de registro. Un estudio de caso sobre la adaptación mantenimiento de "B4Ucall 'una aplicación de Internet es otro ejemplo. B4Ucall es una aplicación de Internet que ayuda a comparar los paquetes de telefonía móvil ofrecido por distintos proveedores de servicios. En un estudio sobre B4Ucall, se discute que la adición o eliminación de un proveedor de servicio completo de nuevo en la aplicación de Internet requiere mantenimiento adaptativo en el sistema.
- El mantenimiento perfectivo se ocupa principalmente de acomodar a usuarios nuevos o modificados requisitos. Mantenimiento perfectivo se refiere a mejoras funcionales para el sistema y actividades para incrementar el rendimiento del sistema o para mejorar su interfaz de usuario. Una pieza de éxito de software tiende a ser sometido a una sucesión de 7 cambios, resultando en un incremento en el número de requisitos. Esto se basa en la premisa de que a medida que el software se vuelve útil, los usuarios tienden a experimentar con nuevos casos más allá del alcance para el que fue desarrollado inicialmente. Ejemplos de mantenimiento perfectivo incluyen modificar el programa de nóminas para incorporar un asentamiento nuevo sindicato, la adición de un nuevo informe en el sistema de análisis de ventas, la mejora de una terminal de diálogo para que sea más fácil de usar, y la adición de una ayuda en línea comando.
- El mantenimiento preventivo se preocupa por actividades de mantenimiento destinadas a incrementar la del sistema mantenimiento, tales como la actualización de la documentación, la adición de comentarios, y la mejora de la estructura modular del. El efecto a largo plazo de las medidas correctoras, cambios adaptativos y perfectivo aumenta la complejidad del sistema. Como un gran programa es continuamente cambiado, su complejidad, lo que refleja deterioro de la estructura, los aumentos a menos que el trabajo se hace para mantener o educirlo. Este trabajo se conoce como cambio preventivo. El cambio se inicia generalmente desde dentro de la organización de mantenimiento con la intención de programas que hacen más fácil de entender y por lo tanto, facilitar los trabajos de mantenimiento futuro. Ejemplos de cambio preventivo incluyen la reestructuración y optimización de código y actualización documentación.
Técnicas del Mantenimiento del Software
- Ingeniería inversa: Análisis de un sistema para identificar sus componentes y las relaciones entre ellos, así como para crear representaciones del sistema en otra forma o en un nivel de abstracción más elevado.
- Reingeniería: Modificación de un producto software, o de ciertos componentes, usando para el análisis del sistema existente técnicas de ingeniería inversa y, para la etapa de reconstrucción, herramientas de ingeniería directa, de tal manera que se oriente este cambio hacia mayores niveles de facilidad en cuanto a mantenimiento, reutilización, comprensión o evolución.
- Reestructuración del software: Cambio de representación de un producto software, pero dentro del mismo nivel de abstracción.
- La remodularización: consiste en cambiar la estructura modular de un sistema de forma que se obtenga una nueva estructura siguiendo los principios del diseño estructurado.
- Análisis de la facilidad de mantenimiento: normalmente la mayor parte del mantenimiento se centra relativamente en unos pocos módulos del sistema.
- Visualización: el proceso más antiguo para la comprensión del software.
- Análisis y mediciones: son importantes tecnologías que estudian ciertas propiedades de los programas.
Cuestionario.
5. ¿En qué consiste el mantenimiento adaptativo?