NEW
Font size
WorksheetsImplantacion 2
Total questions: 79
Worksheet time: 40mins
Progreso iterativo con feedback, Optimizar y automatizar, Colaborar y promover la visibilidad, Pensar y trabajar holísticamente, Enfoque en el valor Empezar donde se está, Mantenimiento simple y práctico
Principios Guía
Servicio
Fundamentos del mantenimiento de sistemas
Su piedra angular del cracking.
Se basa en la des compilación, o compilación inversa, de un programe a un lenguaje de programación, generalmente, el más básico que existe que es el lenguaje ensamblador.
Herramientas de ingeniería inversa
Herramientas de prueba y gestión de la configuración -SCM
Permite analizar un código paso a paso para buscar posibles fallos
Depuradores
Desensambladores
Decompiladores
Stack overflow
Comprobar el código fuente para garantizar que cumpla un conjunto de reglas predefinidas que garantizan buenas prácticas de programación. Es una práctica estándar de desarrollo de software. El programa de revisión normalmente muestra una lista de advertencias (violaciones de las normas de programación)
Revisión de código
Análisis de código Fuente
Permiten al ingeniero de software la búsqueda rápida y fácil de las partes del SW que le interesan:
Identificación de dónde se usan las variables, Identificación de los módulos que utiliza un módulo, Visualización de un árbol de llamadas, Visualización de estructuras de datos.
Herramientas de navegación
IDE
Herramientas de perfeccionamiento de Código
Son en cualquier producto, proceso o servicio aquella característica que satisface un requerimiento clave para el cliente o el proceso
CTQ
KPI
CASE
Que tan difícil es dar la solución
Complejidad
Volumen
Severidad
Frecuencia de comentarios
Autodescriptivo
Legibilidad
Facilidad de prueba
Medida cualitativa de la facilidad de comprender, corregir, adaptar y/o mejorar el software
Mantenibilidad o facilidad de mantenimiento del sistema
Simplicidad
Concisión
¿Desechar el software y Reescribirlo?
No factible: Gran carga financiera de su desarrollo, necesidad de amortización
-> Software que sigue funcionando con baja calidad
Ausencia de métodos
Cambio tras cambio, los programas tienden a ser menos estructurados, Herramientas desfasadas, Ausencia de documentación, Desarrolladores no disponibles
No captura adecuada de requisitos > mayores esfuerzos de mantenimiento futuros
No existen registros de pruebas > imposibilidad de pruebas de regresión
Problemas de administración (Considerado trabajo poco creativo, asignado a las personas con menos experiencia)
Aspectos del Mantenimiento -Dificultades
Efectos del cambio de los sistemas -Coste de Mantenimientos
Equivalencias origen — destino
Mapeado de campos entre ambos sistemas
Conversiones de datos
Reemplazar valores
Filtros que aplicar
Dando por supuesto que existe, normalmente el mismo implantador suele ser el migrador.
Grado de conocimiento del sistema destino
Triggers de base de datos que se desencadenan al cargar datos
Procedimientos, Jobs, paquetes, etc
La accesibilidad debe estar garantizada
Datos de acceso al sistema
Relaciones entre las tablas
Estructura de datos y campos
Tipo de datos de cada campo
Planificación, Contador de registros, Mapeador de tipos de datos, Revisión de restricciones [constraints], Revisión de disparadores [Triggers], codifica caracteres
Actividades de la mitigación de datos.
Opciones de Migración a Corto Plazo
Retirada de sistemas
Grado de conocimiento del sistema origen
Un cambio de proveedor de la aplicación, un nuevo CRM o plataforma ERP.
Migración de Aplicaciones
CRM
ERP
consiste en la transferencia de materiales digitales de un origen a otro, se transforma la forma lógica del ente digital de modo que el objeto conceptual pueda ser restituido o presentado por un nuevo equipo o programa informático. Es una consideración clave para cualquier implementación, actualización o consolidación de un sistema informático
Migración de sistemas
Reingeniería
Migración de datos
Interrupción no planeada de los sistemas
Incidentes
Mejoras
Servicios
6.4 Tipos de soluciones el problema de mantenimiento de sistemas
A. Solución de Gestión
B. Técnicas de mantenibilidad de sistemas
6.5 Definición de mantenimiento y estándares en mantenimiento
Principios Guía
Servicio
Fundamentos del mantenimiento de sistemas
Es un medio para habilitar la creación conjunta de valor al facilitar los resultados que los clientes desean alcanzar, sin que el cliente tenga que administrar los costos y riesgos específicos
Principios Guía
Servicio
Fundamentos del mantenimiento de sistemas
es el beneficio percibido, utilidad e importancia de algo
Valor
outcome
Costo
Riesgo
es un resultado para un interesado habilitado por uno o más outputs
Valor
outcome
Costo
Riesgo
Cantidad de dinero que se gasta en una actividad o un recurso específicos
Valor
outcome
Costo
Riesgo
es un posible evento que puede causar daños o pérdidas, o dificultar más la consecución de objetivos
Valor
outcome
Costo
Riesgo
Funcionalidad de un producto o servicio para satisfacer una necesidad particular, lo que el servicio hace (adecuado para su propósito)
Utilidad
Garantía
Certeza de que un producto o servicio cumplirá con los requerimientos acordados, Como se entrega el Servicio (adecuado para su uso)
Utilidad
Garantía
Conjunto de conceptos y buenas prácticas usadas para la gestión de servicios de tecnologías de la información
ITIL
Mejora continua del servicio
Fundamentos diseño del servicio
Operación del servicio
Mejora del servicio
Estrategia de servicio, Servicio de transición, Servicio de diseño, servicio de operación
ITIL
Mejora continua del servicio
Fundamentos diseño del servicio
Operación del servicio
Mejora del servicio
Evaluación Inicial, Taller de CTQ, Auditoria Definición de SLA, Administración de riesgos, Administración de contrato, Transferencia de conocimiento, Gobernabilidad
ITIL
Mejora continua del servicio
Fundamentos diseño del servicio
Operación del servicio
Mejora del servicio
Parámetros clave en los requerimientos de calidad formulados por un cliente
CTQ
SLA
RIESGOS
KT
Que traducimos como acuerdo de nivel de servicio
CTQ
SLA
RIESGOS
KT
Posibilidad de que se produzca un contratiempo o una desgracia
CTQ
SLA
RIESGOS
KT
La transferencia de conocimiento se refiere a compartir o diseminar conocimiento
CTQ
SLA
RIESGOS
KT
Servicio de la aplicación, Administración de incidentes, Administración de problemas, Administración de cambios, Administración de la entrega, Administración de la configuración, Base de datos para la Administración de la Configuración (CMDB)
ITIL
Mejora continua del servicio
Fundamentos diseño del servicio
Operación del servicio
Mejora del servicio
Puntuación Neta del Promotor (VOC), Análisis de causa Raíz, A4 (mejora continua), Solicitud de Cambio de Contrato, Alineación del Servicio (KPI), Herramienta de Calidad
ITIL
Mejora continua del servicio
Fundamentos diseño del servicio
Operación del servicio
Mejora del servicio
Tarea o actividad relacionada al aplicativo pero que no implica cambio de código
SERVICIOS
INCIDENTES
MEJORAS
CONFIGURACIÓN
Interrupción en la aplicación. Error o Bug
SERVICIOS
INCIDENTES
MEJORAS
CONFIGURACIÓN
Agregar nuevas funcionalidades
SERVICIOS
INCIDENTES
MEJORAS
CONFIGURACIÓN
Determinada disposición de las partes que componen una aplicación
SERVICIOS
INCIDENTES
MEJORAS
CONFIGURACIÓN
Es un término para un tipo de medida del rendimiento. Los KPlS se utilizan comúnmente para evaluar el éxito de un proceso o el éxito de una actividad particular
KPI
SLA
OLA
Una técnica basada en el rendimiento donde se haya establecido un acuerdo por escrito entre el cliente y el proveedor de servicio; aquí se definen los objetivos clave del servicio, métricas y niveles aceptables de calidad
KPI
SLA
OLA
Un acuerdo interno que cubre la prestación de servicios que apoyan la organización o área de TÍ en su prestación de servicios
KPI
SLA
OLA
Mantenimiento y evolución, definición de necesidades, análisis, diseño, codificación, pruebas y validación
Ciclo de vida del software
cilco de Migracion de datos
ciclo de mitigacion de datos
Fase mecánica o estructural donde
Toma de decisiones, integración, motivación comunicación y supervisión
Planeación
Organización
Dirección
Control
Fase mecánica o estructural donde
división del trabajo (jerarquización, departamentalización y descripción de funciones) y coordinación
Planeación
Organización
Dirección
Control
Fase operativa o dinámica donde
Toma de decisiones, integración, motivación comunicación y supervisión
Planeación
Organización
Dirección
Control
Fase operativa o dinámica donde
Establecimiento de estándares, medición, corrección y retroalimentación
Planeación
Organización
Dirección
Control
Modificar el software para adaptarlo a nuevos requerimientos
Incidentes
Mejoras
Servicios
Soporte a usuarios y negocio
Incidentes
Mejoras
Servicios
es la investigación y el rediseño de componentes individuales. También puede describir la revisión completa de un dispositivo tomando el diseño actual y mejorando ciertos aspectos del mismo. Los objetivos de la reingeniería pueden ser mejorar un área particular de rendimiento o funcionalidad, reducir los costos operativos o agregar nuevos elementos a un diseño actual. Los métodos utilizados dependen del dispositivo, pero generalmente incluyen dibujos de ingeniería de las enmiendas seguidos de pruebas exhaustivas de prototipos antes de la producción. Los derechos para rediseñar un producto pertenecen exclusivamente al propietario original del diseño o patente correspondiente
Migración de sistemas
Reingeniería
Migración de datos
Migrar de un proveedor de base de datos a otro o actualizar la versión del software de gestión que se utiliza
Migración de sistemas
Reingeniería
Migración de datos
Registra todas las interacciones y transacciones de los potenciales clientes con la empresa, aumenta ventas, maneja relaciones con clientes. Front-office, Conocer a los clientes, Aumentar ingresos, Fidelización, mailyng, ventas, Concreta y mas ligera
Migración de Aplicaciones
CRM
ERP
Maneja y controla todos los procesos de negocio dentro de la empresa, reduce costos, planifica y usa los recursos de forma eficiente. Back-office, Automatizar procesos, Reducir costes, Produce, fabrica y cuenta, Global y lenta
Migración de Aplicaciones
CRM
ERP
Estas opciones de migración resultan en proyectos de corta duración, con retorno de inversión (ROI) y ganancias rápidas. El diagrama de la Figura 1 muestra, para cada opción, cuales componentes cambian y cuales permanecen iguales durante la migración de la plataforma legada que no es x86
Actividades de la mitigación de datos.
Opciones de Migración a Corto Plazo
Retirada de sistemas
Grado de conocimiento del sistema origen
Decomiso de Aplicaciones, Transformación tecnológica, Actualizaciones
Actividades de la mitigación de datos.
Opciones de Migración a Corto Plazo
Retirada de sistemas
Grado de conocimiento del sistema origen
Normalmente la colaboración del proveedor anterior no suele ser habitual, dado que el cambio mismo viene dado por la falta de entendimiento con el cliente
Actividades de la mitigación de datos.
Opciones de Migración a Corto Plazo
Retirada de sistemas
Grado de conocimiento del sistema origen
No siempre es inteligible la organización de la base de datos
Datos de acceso al sistema
Relaciones entre las tablas
Estructura de datos y campos
Tipo de datos de cada campo
Las referencias cruzadas entre tablas suelen ser muy diversa y complicada
Datos de acceso al sistema
Relaciones entre las tablas
Estructura de datos y campos
Tipo de datos de cada campo
Las equivalencias incluso por tipos de datos complican el proceso.
Todo esto suponiendo que la información viene migrada desde un sistema estructurado, en ocasiones la información esta dispersa en otras bases de datos, hojas Excel, etc.
Datos de acceso al sistema
Relaciones entre las tablas
Estructura de datos y campos
Tipo de datos de cada campo
Su desconocimiento puede desencadenar datos o falta de los mismos necesarios para un tratamiento futuro de los mismos.
Grado de conocimiento del sistema destino
Triggers de base de datos que se desencadenan al cargar datos
Procedimientos, Jobs, paquetes, etc
deberán ejecutarse a posteriori de la carga de datos para dejar consistente la base de datos.
Dando por supuesto que conocemos con cierta profundidad ambos sistemas, llevaríamos a cabo las siguientes tareas.
Grado de conocimiento del sistema destino
Triggers de base de datos que se desencadenan al cargar datos
Procedimientos, Jobs, paquetes, etc
numérico origen, texto destino
Varios campos origen dan un campo como destino
Un campo origen dan varios campos como destino
Mapeado de campos entre ambos sistemas
Conversiones de datos
Reemplazar valores
Filtros que aplicar
Valor origen se convierten un valor distinto en destino
Mapeado de campos entre ambos sistemas
Conversiones de datos
Reemplazar valores
Filtros que aplicar
Selección, depuración de los registros a migrar
Mapeado de campos entre ambos sistemas
Conversiones de datos
Reemplazar valores
Filtros que aplicar
insatisfacción del cliente cuando no se puede atender en un tiempo razonable una petición de reparación.
Los errores ocultos que se introducen al cambiar el software durante el mantenimiento reducen la calidad del producto.
Perjuicio en otros proyectos cuando la plantilla tiene que dejarlos para atender peticiones de mantenimiento.
Aspectos del Mantenimiento -Dificultades
Efectos del cambio de los sistemas -Coste de Mantenimientos
No. Cidomatico V(G), No. De sentencias, Frecuencia de operandos
Mantenibilidad o facilidad de mantenimiento del sistema
Simplicidad
Concisión
Longitud de programa nivel de modulo
Mantenibilidad o facilidad de mantenimiento del sistema
Simplicidad
Concisión
Longitud de programa, niveles anidados (MAX), No de sentencias
Autodescriptivo
Legibilidad
Facilidad de prueba
V(G), Niveles anidados (MAX)
Autodescriptivo
Legibilidad
Facilidad de prueba
Que tan trabajoso es dar la solución
Complejidad
Volumen
Severidad
Alta, Media y Baja
Complejidad
Volumen
Severidad
conocido también como medidor de desempeño o indicador clave de rendimiento, es una medida del nivel del rendimiento de un proceso.
CTQ
KPI
CASE
Son diversas aplicaciones informáticas o programas informáticos destinadas a aumentar el balance en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero
CTQ
KPI
CASE
Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en inglés Integrated Development Environment, es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software.
Herramientas de navegación
IDE
Herramientas de perfeccionamiento de Código
Hace referencia a una mala práctica en el desarrollo de software que consiste en incrustar datos directamente en el código fuente del programa, en lugar de obtener esos datos de una fuente externa como un archivo de configuración.
Herramientas de navegación
IDE
Herramientas de perfeccionamiento de Código
Existen una serie de herramientas las cuales intentan escanear el código fuente automáticamente, para detectar prácticas de programación deficientes.
Estas herramientas son muy útiles para aplicaciones grandes
Estas herramientas automatizadas tienden a detectar casos comunes, pero no ofrecen ninguna garantía de que una aplicación sea segura
Revisión de código
Análisis de código Fuente
intenta recrear el código en ensamblador partiendo del código máquina binario
Depuradores
Desensambladores
Decompiladores
Stack overflow
Traduce código de bajo nivel de abstracción a un lenguaje de mayor nivel de abstracción
Depuradores
Desensambladores
Decompiladores
Stack overflow
Es un sitio de preguntas y respuestas para programadores profesionales y aficionados
Depuradores
Desensambladores
Decompiladores
Stack overflow
Gestión de Configuración de Software (Software Configuration Management, SCM) es una especialización de la gestión de configuración a todas las actividades en el sector del desarrollo de software.
Herramientas de ingeniería inversa
Herramientas de prueba y gestión de la configuración -SCM
