martes, 19 de marzo de 2013

FACTORES DE LA CALIDAD DE SOFTWARE

ROBUSTEZ: Capacidad que tienen los productos de software de reaccionar ante diferentes condiciones excepcionales, también es el complemento de la correcion. en implementacion se cuenta con el mecanismo de excepciones el cual garantiza el correcto flujo de ejecución del código.

EFICIENCIA: capacidad del software para hacer buen uso de los recursos que el manipula.

POTABILIDAD: es la facilidad con la que un software  puede ser migrado entre diferentes plataformas llamadas hardware/software.


INTEGRIDAD: es la característica que tiene un sistema para ser capaz de proteger sus diferentes componentes contra los diferentes procesos o elementos que no tengan la facultad de acceso a los mismos.

CORRECCIÓN: Hasta donde satisface un programa su especificación y logra los objetivos de la misión del cliente. también es la capacidad de los productos software para realizar con exactitud las tareas expresadas en su especificación.

COMPATIBILIDAD: Es la facilidad de combinar diferentes elementos software con el fin de ejecutar una labor en conjunto.

VERIFICABILIDAD: Es la facilidad de verificación de corrección de un software. es la realización de diferentes pruebas que garanticen la funcionabilidad del sistema.
















domingo, 10 de marzo de 2013

METODOLOGIAS DEL SOFTWARE


Las metodologías del software nacen ante las distintas necesidades de utilizar procedimientos, técnicas  herramientas y soporte documental en el momento en que se vaya a desarrollar un software.
estas metodologías buscan llevar a los programadores a crear un buen software nuevo y de alta calidad.
por eso existen dos tipos de metodologías para llegar a la creación de un software de la manera mas correcta y son:


  • Metodologías orientadas al control de procesos: estas establecen  las actividades a desarrollar herramientas a utilizar estas metodologías son llamadas o denominadas Metodologías Pesadas.

  • Metodologías orientadas a la interactuacion con el cliente y el desarrollo incremental del software estas muestran parcialmente versiones funcionales del software al cliente en intervalos de tiempo cortos con el fin de que evalué y sugiera los distintos cambios que requiera el software a medida que se va desarrollando estas metodologías son llamadas Metodologías Ligeras o Ágiles


METODOLOGÍAS PESADAS

es la metodología mas tradicional, esta metodología se centra en el definición de procesos y tareas a realizar, herramientas a utilizar esta a su vez requiere de una extensa documentación ya que de este modo se prevee todo de antemano.
Una de las metodologías pesadas mas utilizadas es el RUP (Rational United Process) este divide el desarrollo en 4 fases que son:

  1. Inicio 
  2. Elaboración
  3. Construcción 
  4. Transmicion 

METODOLOGÍAS LIGERAS/ÁGILES

Estas metodologías fueron establecidas en el año 2001 en el mes de febrero y el principal ideal que caracteriza a esta metodología es:

  • El cliente esta colaborando en todo momento en el proyecto.
  •  Es más importante la capacidad de respuesta ante un cambio  realizado que el seguimiento estricto de un plan.
  •  Se hace mucho más importante crear un producto software que  funcione que escribir mucha documentación.
  • Se encarga de valorar al individuo y las iteraciones del equipo más  que a las herramientas o los procesos utilizados. 




    domingo, 3 de marzo de 2013

    Tipos de Requerimientos





    Requerimientos Funcionales: los requisitos funcionales son declaraciones de los servicios que proveerá el sistema, de la manera en que este reaccionara a entradas particulares. en algunos casos los requerimientos funcionales de los sistemas también declaran explicitamente lo que el sistema no debe hacer.Cuando se expresan como requerimientos del usuario, habitualmente se describen de forma general, mientras que los requerimientos funcionales describen con detalles las funciones de este, sus entradas y sus salidas.








    Requerimientos No Funcionales:Son restricciones de los servicios o funciones ofrecidos por el sistema, estas incluyen restricciones de tiempo, sobre el proceso del desarrollo.Son aquellos requerimientos que no se refieren directamente a las funciones especificas que entrega el sistema, definen las restricciones del sistema como la capacidad de los dispositivos de entrada y salida.

    los requerimientos funcionales hacen referencia a:


    • Usabilidad
    • Confiabilidad
    • Performance
    • Soportabilidad