Ingeneria de Software
02/09/13
Presentación.
04/09/13
Video
09/09/13
Video
11/09/13
SOFTWARE POR TODOS LADOS.
Desde los 40´s las aplicaciones y uso de las computadoras han crecido de forma constante.
Hoy en día el software juega un papel central en casi todos los aspectos de la vida cotidiana: gobierno, finanzas, educación, transporte, medicina, etc...
De forma paralela, lacomplejidad de los sistemas ha crecido de forma dramática, y anualmente se gastan miles de millones de dólares en cuestiones de desarrollo de software.
A PESAR DE QUE LOS SISTEMAS DE SOFTWARE NOS HAN PERMITIDO SER MÁS EFICIENTES Y PRODUCTIVOS EXISTEN SERIOS PROBLEMAS RELACIONADOS CON EL DESARROLLO DE SOFTWARE.
Estos problemas tienen que ver con el tiempo, costo y calidad de los sistemas que se crean.Los productos de software se ubican entre los sistemas más complejos realizados por el hombre y su naturaleza intangible complica más el problema.
Las técnicas de desarrollo que funcionan de forma individual o para equipos pequeños no escalan adecuadamente para el desarrollo de sistemas complejos.
La velocidad de cambio tecnológico es muy elevada. Los clientes tienen nuevas expectativas y todoello pone presión que limita la habilidad de crear software de calidad en tiempos aceptables.
La ingeniería de software busca dar soluciones.
DEFINICIONES.
Ingeniería. Disciplina y profesión enfocada a la aplicación de conocimiento científico y técnico y que utiliza recursos físicos para diseñar e implementar diversos artefactos (estructuras, maquinas, dispositivos, sistemas y procesos) pararealizar un objetivo deseado y alcanzar criterios especificados.
Ingeniero. Es un profesional cuya educación lo prepara para usar matemáticas, ciencias y tecnología del momento para crear productos que son importantes para el bienestar del público.
Definición IEEE. La aplicación de un enfoque sistemático (ordenado) disciplinado y cuantificable al desarrollo, operación y mantenimiento de software,esto es la aplicación de la ingeniería en el área de software.
Profesionalización de la ingeniería de software.
Muchos de los estados en EUA tienen regulaciones con respecto a la práctica de la ingeniería y no permiten que la gente se llame “Ingeniero” a menos que hayan demostrado ser competentes en su especialidad profesional.
Hoy en día todavía no existe una profesión de “ingeniero desoftware” como tal aunque cada vez hay más esfuerzos encaminados hacia allá.
Ingeniero de software Vs programador.
Programador.
Código (lenguaje)
Diseña. Programas (pantallas, menús, formularios, e/s.
Ingeniero de software.
Crea.
Investiga (observación, entrevistas, encuestas, diagramas, modelos pruebas de falla).
Un programador no es equivalente a un ingeniero de software.
“Todo mundo” puedesentarse a programar.
Esto no garantiza que se pueda crear una solución compleja en tiempo, costo y calidad.
El desarrollar software sin conocer sin conocer técnicas de ingeniería representa un enfoque “artesanal” de desarrollo que hoy en día sigue siendo común.
INGENIERÍA DE SOFTWARE Y PROGRAMACIÓN.
Históricamente
Los científicos en computación producían software y los ingenieros enelectrónica producían hardware en el cual se ejecuta el software.
Conforme aumento el tamaño y complejidad del software, aumento la necesidad de asegurarse que el software se desempeña de la manera esperada.
A principios de los 70´s
Se volvió aparente que las prácticas adecuadas de desarrollo requerían aspectos adicionales a los principios subyacentes de las ciencias de la computación.
Eldesarrollo de software necesita tanto los fundamentos desarrollados dentro de las ciencias de la computación como el rigor de las disciplinas de la ingeniería aportan a la confiabilidad de los artefactos que se producen.
INGENIERÍA DE SOFTWARE E INGENIERÍA.
Diferencias con demás ingenierías.
La ingeniería de software es distinta de las demás disciplinas de ingeniería dada la naturaleza intangible...
Regístrate para leer el documento completo.