Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Dpss u3 a2_nigm
1. Pruebas y mantenimiento de
sistemas de software
ACTIVIDAD 2. PROCESOS DE EVOLUCIÓN DEL SOFTWARE
Docente: Ricardo
Rodríguez Nieves
Alumno: Nicolas guerrero
Martínez
2. Introducción
La Ingeniería del Software va a introducirse en la cuarta década de su
existencia y sufre de los muchos puntos fuertes y débiles. La Ingeniería del
Software se va aproximando a su edad media con muchos logros a sus
espaldas, pero con un trabajo significativo todavía por hacer.
Los modelos de procesos de software, métodos de ingeniería de software y
herramientas se han adoptado con éxito en el amplio espectro de las
aplicaciones industriales. Los gestores y usuarios reconocen la necesidad de
un enfoque más disciplinado del software.
3. La evolución del Software
Durante los primeros años de la era de la computadora, el software se
contemplaba como un añadido. La programación de computadoras era un
"arte de andar por casa" para el que existían pocos métodos sistemáticos. El
desarrollo del software se realizaba virtualmente sin ninguna planificación,
hasta que los planes comenzaron a descalabrarse y los costes a correr.
Los programadores trataban de hacer las cosas bien, y con un esfuerzo
heroico, a menudo salían con éxito. El software se diseñaba a medida para
cada aplicación y tenia una distribución relativamente pequeña.
4. Categorías de software:
Software de sistema
Es el software que nos permite tener una interacción con nuestro hardware,
es decir, es el sistema operativo. Dicho sistema es un conjunto de programas
que administran los recursos del hardware y proporciona una interfaz al
usuario. Es el software esencial para una computadora, sin el no podría
funcionar, como ejemplo tenemos a Windows, Linux, Mac OS X. Se clasifica
en:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
5. Software de Programación
Es un conjunto de aplicaciones que permiten a un programador desarrollar sus propios
programas informáticos haciendo uso de sus conocimientos lógicos y lenguajes de
programación. Algunos ejemplos:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE)
Software de Aplicación
Son los programas que nos permiten realizar tareas especificas en nuestro sistema. A
diferencia del software de sistema, el software de aplicación esta enfocada en un
área especifica para su utilización. La mayoría de los programas que utilizamos
diariamente pertenecen a este tipo de software, ya que nos permiten realizar
diversos tipos de tareas en nuestro sistema.
6. Ejemplos:
Procesadores de texto. (Bloc de Notas)
Editores. (Photoshop para el Diseño Gráfico)
Hojas de Cálculo. (MS Excel)
Sistemas gestores de bases de datos. (MySQL)
Programas de comunicaciones. (MSN Messenger)
Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)
Programas de diseño asistido por computador. (AutoCAD)
7. Etapas de evolución del software
Alfa: La versión alfa de un producto es la primera para la que el equipo de
desarrollo decide que implementa todas las funcionalidades especificadas en los
requisitos. Es la primera versión del programa que se envía a los verificadores
para probarla.
Madurez: Representa la primera versión completa del programa. Los
desarrolladores las lanzan a un grupo de probadores, a veces al público en
general, para que lo prueben e informen de cualquier error que encuentren y
propongan características que quisieran encontrar en la versión final.
Salida: Es la versión final del programa. Normalmente es casi idéntica a la versión
RC, con sólo correcciones de último momento.
8. GRUPO BIMBO, UN CASO DE ÉXITO EN
LA REINGENIERÍA DE SISTEMAS
Bimbo identificó un rezago en Sistemas, detectó áreas de oportunidad para
crecer.
En Bimbo, la reingeniería ha tomado en cuenta los factores principales: la parte
tecnológica, que todo el mundo puede ver (equipos, programas, etcétera).
El sistema Bimbo XXI, base tecnológica que sustenta el cambio estructural de
Grupo Bimbo, acumuló un avance importante en su implantación. Dicho sistema
está basado en una plataforma Oracle con tecnología de internet, que abre
infinitas posibilidades a la colaboración, la toma de decisiones y la transmisión de
conocimiento a nivel interno y externo, además de unificar los sistemas de todo el
Grupo.
9. Mantenimiento de sistemas
Pruebas y depuración del sistema La prueba es un proceso que se enfoca sobre la
lógica interna del software y las funciones externas. Es un proceso de ejecución
de un programa que tiene como intención describir los puntos vulnerables dentro
de un sistema.
Detección y modificación de programación lógica Para poder detectar posibles
fallas de programación en el sistema fue necesario contar con la participación de
algunos usuarios finales para asegurar que éstas fueran completas e imparciales.
Identificar posibles mejoras de funcionalidad Con base en las pruebas realizadas
de la fase anterior se llevaron a cabo ciertas modificaciones en la interfaz y
funcionalidad de los submódulos que requerían mejorar su desempeño. Estas
modificaciones y detalles agregados, aun cuando fueron mínimos, permitieron
minimizar tiempos de captura y respuesta, así como maximizar la efectividad del
sistema.
10. Tipos de Mantenimiento
Si un problema es detectado por el usuario, inmediatamente puede notificarlo al
administrador del sistema. Atendiendo a estos fines, podemos establecer los
siguientes tipos de mantenimiento:
a) Correctivo. Cambios precisos para corregir errores del producto de software.
b) Evolutivo. Incorporaciones, modificaciones y eliminaciones necesarias en un
producto de software para cubrir la expansión o cambio en los requerimientos del
usuario.
c) Adaptativo. Modificaciones que afectan los entornos en los que el sistema opera,
por ejemplo, cambio en las configuraciones del hardware, software de base, gestores
de base de datos, comunicaciones, etc.
d) Perfectivo. Acciones llevadas a cabo para mejorar la calidad interna de los
sistemas en cualquiera de sus aspectos: restructuración de código, definición más
clara del sistema y optimización del rendimiento y eficiencia.
11. Conclusión. Con el constante desarrollo e innovación de las tecnologías utilizadas
en las implementaciones de software, se han tenido una gran evolución en toda la
humanidad, solo con imaginarnos que son tan necesarios hoy en día que de ellos
dependemos bastante, tanto en las oficinas, escuelas universidades, para las
empresas, hogares, y hasta para nuestra evolución como humanos.
Bibliografía:
https://cnx.org/exports/77a12d95-3a5e-4a64-a4c7.../evolución-del-software-
3.pdf
http://informaticaxp.net/clasificacion-y-tipos-de-software
https://ederchavezacha.files.wordpress.com/2013/02/historia-y-evolucic3b3n-
del-software.pdf
https://www.cyldigital.es/articulo/version-alfa-beta-o-rc-de-un-programa-que-es-
eso
https://expansion.mx/expansion/2011/09/14/bimbo-br10-en-uno
http://www.ptolomeo.unam.mx:8080/xmlui/bitstream/handle/132.248.52.100/2
16/A10.pdf?sequence=10