Desarrollo de Software: Claves para un Producto Exitoso

Clasificado en Informática

Escrito el en español con un tamaño de 2,88 KB

Software

El software comprende los programas de cómputo y su documentación asociada. Los productos de software se desarrollan para un cliente en particular o para un mercado en general. Debe ser sustentable, confiable y utilizable.

Mantenibilidad

Debe escribirse de tal forma que pueda evolucionar para satisfacer las necesidades cambiantes de los clientes.

Confiabilidad

El software confiable no tiene que causar daño físico ni económico, en caso de falla del sistema. Los usuarios malintencionados no deben tener posibilidad de acceder al sistema o dañarlo.

Eficiencia

No tiene que desperdiciar los recursos del sistema, como la memoria y los ciclos del procesador. Por lo tanto, la eficiencia incluye capacidad de respuesta, tiempo de procesamiento, utilización de memoria, etcétera.

Aceptabilidad

Debe ser aceptable al tipo de usuarios para quienes se diseña. Esto significa que necesita ser comprensible, utilizable y compatible con otros sistemas que ellos usan.

Ingeniería de Software

La ingeniería de software es una disciplina de la ingeniería que se interesa por todos los aspectos de la producción de software. La ingeniería de software se enfoca en el sentido práctico del desarrollo y en la distribución de software, mientras que las ciencias de la computación se enfocan en teoría y fundamentos.

Objetivos

Definir el problema (elicitación), enunciar una solución en términos de especificación de software (especificación) y validar la solución planteada (validación).

Casos de Uso

Especifican el comportamiento de un sistema (o parte de uno) y es un conjunto de acciones (incluyendo variantes) que un sistema ejecuta para lograr un resultado observable de valor para un actor.

Tiene un único curso básico, que es la secuencia más importante de eventos. Puede tener variantes del curso básico que son cursos alternativos. Puede tener varios cursos de excepción para el manejo de errores.

Un actor representa un conjunto coherente de roles, que los usuarios del sistema pueden tomar cuando interactúan con él. Típicamente el actor puede representar el rol de: un humano; otro sistema; o un dispositivo de hardware.

Un caso de uso debe describir, sin ambigüedad, únicamente un comportamiento requerido.

Calidad de Código

Para esto se definen estándares de codificación. Los estándares facilitan el trabajo en equipo, facilitan las correcciones en el caso de defectos, permiten mantener un buen estado de calidad técnica en el producto principal de la producción de software (código fuente).

Objetivos

  • Facilitar el mantenimiento.
  • Ayudar a trabajar en equipo.
  • Reducir los errores.

La consistencia es más importante que usar un estilo específico.

Entradas relacionadas: