ingenieria en software

Páginas: 24 (5816 palabras) Publicado: 25 de septiembre de 2015
Un proceso de software es una serie de actividades relacionadas que conduce a la
elaboración de un producto de software. Estas actividades pueden incluir el desarrollo
de software desde cero en un lenguaje de programación estándar como Java o C. Sin
embargo, las aplicaciones de negocios no se desarrollan precisamente de esta forma. El
nuevo software empresarial con frecuencia ahora se desarrollaextendiendo y
modificando los sistemas existentes, o configurando e integrando el software comercial
o componentes del sistema.
Existen muchos diferentes procesos de software, pero todos deben incluir cuatro
actividades que son fundamentales para la ingeniería de software:


Especificación del software



Diseño e implementación del software



Validación del software



Evolución delsoftware

1. Especificación del software: Tienen que definirse tanto la funcionalidad del
software como las restricciones de su operación.
2. Diseño e implementación del software: Debe desarrollarse el software para cumplir
con las especificaciones.
3. Validación del software: Hay que validar el software para asegurarse de que cumple
lo que el cliente quiere.
4. Evolución del software: El software tieneque evolucionar para satisfacer las
necesidades cambiantes del cliente.
 
En cierta forma, tales actividades forman parte de todos los procesos de software. Por
supuesto, en la práctica éstas son actividades complejas en sí mismas e incluyen subactividades tales como la validación de requerimientos, el diseño arquitectónico, la
prueba de unidad, etcétera. También existen actividades de soporte alproceso, como la
documentación y el manejo de la configuración del software.

Cuando los procesos se discuten y describen, por lo general se habla de actividades
como especificar un modelo de datos, diseñar una interfaz de usuario, etcétera, así
como del orden de dichas actividades. Sin embargo, al igual que las actividades,
también las descripciones de los procesos deben incluir:
1. Productos,que son los resultados de una actividad del proceso. Por ejemplo, el
resultado de la actividad del diseño arquitectónico es un modelo de la arquitectura
de software.
2. Roles, que reflejan las responsabilidades de la gente que interviene en el
proceso. Ejemplos de roles: gerente de proyecto, gerente de configuración,
programador, etcétera.
3. Precondiciones y post-condiciones, que sondeclaraciones válidas antes y
después de que se realice una actividad del proceso o se cree un producto. Por
ejemplo, antes de comenzar el diseño arquitectónico, una precondición es que el
cliente haya aprobado todos los requerimientos; después de terminar esta
actividad, una post-condición podría ser que se revisen aquellos modelos UML que
describen la arquitectura.

Los procesos de software son complejosy, como todos los procesos
intelectuales y creativos, se apoyan en personas con capacidad de juzgar y
tomar decisiones. No hay un proceso ideal; además, la mayoría de las
organizaciones han diseñado sus propios procesos de desarrollo de
software. Los procesos han evolucionado para beneficiarse de las
capacidades de la gente en una organización y de las características
específicas de los sistemasque se están desarrollando. Para algunos
sistemas, como los sistemas críticos, se requiere de un proceso de
desarrollo muy estructurado. Para los sistemas empresariales, con
requerimientos rápidamente cambiantes, es probable que sea más
efectivo un proceso menos formal y flexible.

En ocasiones, los procesos de software se clasifican como dirigidos por un
plan (plandriven) o como procesos ágiles.Los procesos dirigidos por un
plan son aquellos donde todas las actividades del proceso se planean por
anticipado y el avance se mide contra dicho plan. En los procesos ágiles la
planeación es incremental y es más fácil modificar el proceso para reflejar
los requerimientos cambiantes del cliente. Cada enfoque es adecuado
para diferentes tipos de software. Por lo general, uno necesita encontrar
un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingenieria software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria de software
  • Ingeniería de Software
  • Ingenieria de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS