La Ingeniería de Software
Enviado por icross • 24 de Abril de 2014 • Examen • 460 Palabras (2 Páginas) • 186 Visitas
La Ingeniería de Software es una disciplina de la ingeniería concerniente a todos los aspectos de la producción de software.
Los productos software están consistidos de programas desarrollados y su documentación asociada. Atributos esenciales del producto son la mantenibilidad, formalidad, eficiencia y utilidad.
El proceso de software consiste en actividades involucradas en el desarrollo de productos software. Actividades básicas son la especificación del software, desarrollo, validación y evolución.
Las metodologías son maneras organizadas de producir software. Estas incluyen sugerencias para el proceso a seguir, notaciones a usar, reglas que rigen las descripciones del sistema que son pautas para el desarrollo.
Las herramientas CASE son sistemas de software diseñadas para soportar actividades rutinarias en el proceso de software, como ser: editar diagramas de diseño, verificaciones de la consistencia de diagramas y seguir el rastro de las pruebas del programa que han sido ejecutadas.
Los ingenieros de software tienen responsabilidades para con la profesión y la sociedad. No deberían simplemente preocuparse de aspectos técnicos.
Las sociedades profesionales publican códigos de conducta que establecen los estándares de comportamiento que se esperan de sus miembros.
• Sistemas socio-técnicos incluyen hardware, software y personas y están diseñadas para cumplir con algunos objetivos de negocio.
• Propiedades emergentes son propiedades que son características del sistema en su conjunto y no sus componentes.
• El proceso de ingeniería de sistemas incluye la especificación, diseño, desarrollo, integración y pruebas. La integración del sistema es particularmente crítica.
• Factores organizativos y humanos tienen un efecto significativo sobre el funcionamiento de los sistemas socio-técnicos.
• Existen complejas interacciones entre el proceso de adquisición del sistema, el desarrollo y funcionamiento.
• Un sistema heredado es un sistema antiguo que sigue prestando los servicios esenciales.
• Sistemas incluyen los procesos de negocio, software de aplicación, software de apoyo y hardware del sistema.
• Los requerimientos determinan lo que debe hacer el sistema y definen las restricciones en su funcionamiento e implementación.
• Los requerimientos funcionales establecen los servicios que el sistema debe proporcionar.
• Los requerimientos no funcionales restringen el sistema en desarrollo y el proceso de desarrollo que se debe utilizar.
• Los requerimientos de usuario son declaraciones de alto nivel de lo que el sistema debe hacer. Los requerimientos de usuario deben ser escritos utilizando el lenguaje natural, tablas y diagramas.
• Los requerimientos del sistema tienen por objeto comunicar las
...