Desarrollo de Sofware II - Unidad 3

Procesos para el desarrollo de software. Codificaciíon del software.

Procesamiento de errores. (Prueba de software).

Procesos de validación.

Validación del software.

Implantar la versión beta del software.

Plan de mantenimiento.


Los procesos para el desarrollo del software son esenciales a la hora de la realización del software, ya que ellos son los que llevan a cabo los procedimientos paso a paso para poder realizar un software. Entre dichos procesos se encuentra que:


El modelo para su elaboración.

Aclarar sobre qué consumidor y cuál es la función en la que estará basado el software. Organización, mantenimiento, y capacidad del mismo.

Las normas ISO.

Una de las normas más importantes a la hora del desarrollo de software lo es la norma ISO 12207, ya que ella suministra una estructura común para que todos los involucrados en el desarrollo de software usen un lenguaje común, Gestionando el ciclo de vida del software. Esta contiene procesos entre los cuales están:

Los procesos de soporte: Documentación, Gestión, Calidad, Verificación, Validación, Solución de Problemas.

rocesos de organización: Gestión, Infraestructura, Mejora y Recursos.


Codificación del software

Esta consiste en llevar a código fuente el lenguaje de programación que se elige todo lo que se ha diseñado. Se suele pensar que esta etapa es la que insume la mayor parte del trabajo en el desarrollo del software pero esto puede variar, debido a que las etapas anteriores son decisivas, criticas y están pueden llevar mayor tiempo de a la hora de realizarlas. Durante este período el código puede adoptar diferentes estados:

- Código fuente: Genera el programa y es escrito por los programadores.

- Código objeto: Resultado al momento de compilar el código fuente, conocido como binario.

- Código ejecutable: Código binario como resultado al enlazar fragmentos de código objeto con las rutinas y bibliotecas.

Hay que tener sumo cuidado al momento de la codificación, ya que por un error de programación se produce un defecto en el software, causando un fallo en el sistema y este no se comporta como debe, lo que provoca efectos negativos ya que dicho software no realizaría lo que se quiere.


Prueba de software

Estás técnicas ofrecen información específica e independiente de la calidad del producto a la parte interesada, por lo cual son muy importante dichas pruebas. Estas pruebas pueden ser:

Según su alcance: Unitaria, de integración, de sistema y de aceptación.

Según su intensión: Dirigidas a defectos de intensión, dirigida a cumplimiento de intensión, de aceptación de intensión, de mutación de intensión, caja blanca y caja negra.Verificación y validación son muy importantes ya que estas muestran al cliente la especificación del software y satisface sus necesidades, aparte tiene parte en toda la hora de la realización del software ya que ella verifica que todo funciona correctamente a la hora de avanzar de un paso a otro.  Es muy importante no confundirlas, ya que aunque parezcan lo mismo no lo son, debido a que se dan en el orden en que se dijo al principio; la verificación comprueba la especificación del cliente y la validación cumple las expectativas del cliente en el software.Además de esto algo muy importante es que jamás se va a poder demostrar que el software está completamente libre de defectos.