Optimización y Mantenimiento de Software: Mejores Prácticas
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 7,44 KB
Eliminación de Aplicaciones
Hemos de seguir una serie de pasos a la hora de eliminar una aplicación. Si esta ha precisado de instalador, debemos disponer de un desinstalador, por lo que hemos de:
- Eliminar automáticamente los archivos que constituyen la aplicación.
- Ajustar la configuración del sistema operativo de forma automática.
- Eliminar los iconos en el escritorio y en el menú de acceso a la aplicación, también automáticamente.
Existen aplicaciones como CCleaner que analizan el sistema en busca de rastros en forma de librerías y archivos de configuración de aplicaciones ya desinstaladas para que no resulten perjudiciales.
Prueba o Testing de Aplicaciones
Los proyectos de desarrollo de software suelen sufrir fallos de calidad, tanto en su creación como en su venta, por lo que se realizan pruebas o testing, que son un conjunto de procesos que permiten verificar y validar la calidad de un producto software, identificando errores de diseño.
Fallos del Software: Causas
- Poca o falta de comunicación entre los usuarios que intervienen en su desarrollo.
- Complejidad del software: con poca reutilización del código, se necesitan personas muy expertas.
- Errores de programación: debido a la excesiva confianza del programador y a su ego.
- Cambios continuos durante su desarrollo: estos llevan a constantes rediseños.
- Presiones de tiempo: lo cual conlleva a omitir ciertas fases de pruebas y control.
- Pobre documentación del código: dificulta la modificación del código, lo que puede resultar en una mala calidad.
"El testing puede probar la presencia de errores, pero no la ausencia de ellos" (E. Dijkstra).
Tipos de Pruebas
- Verificación: ¿Está el producto correctamente construido? Consiste en demostrar que un programa cumple con sus especificaciones.
- Validación: ¿El producto construido es correcto? Aquí se comprueba la fiabilidad del programa y sus requerimientos del software.
Tipos de pruebas: Prueba de caja negra o caja blanca, prueba de integración, prueba funcional, prueba de sistema, prueba de aceptación, prueba de carga, prueba de estrés, prueba de performance, prueba de instalación y desinstalación, prueba de seguridad, prueba de compatibilidad, prueba de explotación, prueba de comparación, prueba alfa, prueba beta, prueba de mutación.
Para comprobar que la aplicación construida es lo que se pide y funciona correctamente, el producto tiene que ser evaluado a la vez que se construye.
Control de Calidad del Software
Benchmark: aplicación o conjunto de aplicaciones cuyo objetivo es evaluar el rendimiento de un ordenador.
Pruebas de Comprobación
- De aplicación base: ejecutan y cronometran los tiempos de las pruebas.
- Playback: usan llamadas al sistema durante actividades específicas de una aplicación, como uso del disco o llamadas a rutinas de gráficos, ejecutándolas aisladamente.
- Sintéticas: enlazan las actividades de la aplicación en subsistemas específicos.
- Inspección: no intentan imitar la actividad, sino que las ejecutan directamente en su entorno productivo.
Software de Propósito General y Específico
- Software de propósito general: son todos los programas diseñados para un uso común y generalizado por parte de un gran número de usuarios de diferentes perfiles y ámbitos.
- Software específico: es aquel que está diseñado para una actividad concreta, ejemplo: para un banco o cibercafé.
Tipos de Software
Procesadores de Texto
Permiten cambiar la letra, tamaño, márgenes, imágenes, videos, etc. Ejemplo: MS Word, OpenOffice.org Writer.
Hojas de Cálculo
Mediante celdas organizadas en hojas, filas y columnas permiten realizar gran cantidad de cálculos de forma rápida y sencilla, y con buena presentación. Ejemplo: MS Excel, OpenOffice.org Calc, Lotus 123.
Gestores de Bases de Datos
Permiten el almacenamiento y la consulta de datos organizados de forma estructurada, almacenándose para ello los datos y las relaciones entre ellos. Ejemplo: MS Access, OpenOffice.org Base, Oracle.
Editores de Presentaciones
Ejemplo: MS PowerPoint, OpenOffice.org Impress.
Agendas y Organizadores
Agendas electrónicas que almacenan citas, fechas, contactos e incluyen una serie de funciones adicionales. Ejemplo: MS Outlook, Evolution.
Visualizadores de Documentos
Ejemplo: Adobe Reader.
Suites Ofimáticas
Paquetes de software que incluyen una aplicación de cada uno de los tipos anteriores, cubriendo todas las unidades de una oficina. Ejemplo: MS Office, OpenOffice.org.
Software Multimedia
Software dedicado a la creación, edición y reproducción de contenidos multimedia (gráficos, sonidos, vídeo, animaciones, etc.). Ejemplo: Windows Media Player, Real Player, MusicMatch Jukebox, SlowView, Totem, Videolan.
Gráficos
Programas para la creación, adquisición, modificación, visualización e impresión de archivos gráficos:
- Visualizadores: permiten ver carpetas completas de archivos gráficos. Ejemplo: ACDSee, SlowView, XnView, IrfanView.
- Editores de imágenes de mapa de bits. Retoque fotográfico: crean y, sobre todo, retocan imágenes, permitiendo crear hasta un fotomontaje. Ejemplo: Adobe Photoshop, Paint Shop Pro, GIMP, Corel Photopaint.
- Editores de imágenes vectoriales. Maquetación: usan imágenes vectoriales para crear carteles, tarjetas de visita, etc. Ejemplo: Corel Draw, Macromedia Freehand, Inkscape, QuarkXpress.
- Programas CAD: diseño asistido por ordenador, aplicaciones usadas por ingenieros para construir planos. Ejemplo: Autodesk AutoCAD, Orcad.
- Diseño 3D: aplicaciones empleadas para la construcción 3D. Ejemplo: 3D Studio Max, SoftImage XSI, Maya.
- Escaneo y OCR: adquieren imágenes de un escáner.
Sonido
Tratan el sonido en el ordenador:
- Reproductores de sonido: reproducen sonido, crean listas de reproducción, ecualizan, etc. Ejemplo: Winamp, Sonique, Windows Media Player, Videolan.
- Editores de sonido: modifican un archivo de sonido a través de la modificación del dibujo de su onda, aplican efectos, etc. Ejemplo: CoolEdit, Adobe Audition, Audacity.
- Otras utilidades de sonido: de ripeo, conversión de formatos, etc.
Vídeo
Funcionalidad similar a la de sonido, pero de mayor complejidad, ya que ofrecen más posibilidades:
- Reproductores de vídeo: DivX Player, VLC, BSPlayer.
- Editores de vídeo: Adobe Premiere, Pinnacle Studio, Ulead Media Studio.
- Reproductores DVD: PowerDVD, WinDVD.
- Otras utilidades (ripeo, etc.): DVDShrink.