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.