tecnologia

Páginas: 5 (1020 palabras) Publicado: 20 de marzo de 2013
proceso del software


Un proceso del software es un conjunto de actividades que conducen a la creación de un producto
software. Estas actividades pueden consistir en el desarrollo de software desde cero
en un lenguaje de programación estándar como Java o C. Sin embargo, cada vez más, se
desarrolla nuevo software ampliando y modificando los sistemas existentes y configurando
eintegrando software comercial o componentes del sistema.
Los procesos del software son complejos y, como todos los procesos intelectuales_y creativos,
dependen de las personas que toman decisiones y juicios. Debido a la necesidad de juzgar
y crear, los intentos para automatizar estos procesos han tenido un éxito limitado. Las herramientas
de ingeniería del software asistida por computadora (CASE)(comentadas en la
Sección 4.5) pueden ayudar a algunas actividades del proceso. Sin embargo, no existe posibilidad
alguna, al menos en los próximos años, de una automatización mayor en el diseño creativo
del software realizado por los ingenieros relacionados con el proceso del software.
Una razón por la cual la eficacia de las herramientas CASE está limitada se halla en la inmensa
diversidad deprocesos del software. No existe un proceso ideal, y muchas organizaciones han
desarrollado su propio enfoque para el desarrollo del software. Los procesos han evolucionado
para explotar las capacidades de las personas de una organización, así como las características específicas
de los sistemas que se están desarrollando. Para algunos sistemas, como los sistemas críticos,
se requiere unproceso de desarrollo muy estructurado. Para sistemas de negocio, con requerimientos
rápidamente cambiantes, un proceso flexible y ágil probablemente sea más efectivo.
Aunque existen muchos procesos diferentes de software, algunas actividades fundamentales
son comunes para todos ellos:
1. Especificación del software. Se debe definir la funcionalidad del software y las restricciones
en suoperación.
2. Diseño e implementación del software. Se debe producir software que cumpla su especificación.
3. Validación del software. Se debe validar el software para asegurar que hace lo que el
cliente desea.
4. Evolución del software. El software debe evolucionar para cubrir las necesidades cambiantes
del cliente.
En este capítulo se tratan brevemente estas actividades y se analizan con másdetalle en partes
posteriores del libro.
Aunque no existe un proceso del software «ideal», en las organizaciones existen enfoques
para mejorarlos. Los procesos pueden incluir técnicas anticuadas o no aprovecharse de las mejores
prácticas en la ingeniería del software industrial. De hecho, muchas organizaciones aún
no aprovechan los métodos de la ingeniería del software en el desarrollo de susoftware.
( Los procesos del software se pueden mejorar por la estandarización del proceso donde la
diversidad de los procesos del software en una organización sea reducida. Esto conduce a mejorar
la comunicación y a una reducción del tiempo de formación, y hace la ayuda al proceso
automatizado más económica^La estandarización también es un primer paso importante para
introducir nuevos métodos,técnicas y buenas prácticas de ingeniería del software. En el Capítulo
28 se trata con más detalle la mejora del proceso del software
1. El modelo en cascada. Considera las actividades fundamentales del proceso de espe• cificación, desarrollo, validación y evolución, y los representa como fases separadas del proceso, tales como la especificación de requerimientos, el diseñodel software, la implementación, las pruebas, etcétera.
2. Desarrollo evolutivo. Este enfoque entrelaza las actividades de especificación, desa• rrollo y validación. Un sistema inicial se desarrolla rápidamente a partir de especifi• caciones abstractas. Este se refina basándose en las peticiones del cliente para produ• cir un sistema que satisfaga sus necesidades.
3....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnologia
  • Tecnología
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS