Mary Shaw, Carnegie Mellon University IEEE Software, Noviembre de 1990 Briozzo, Lorger, Zanger Prospects for an Engineering discipline of software Mary Shaw, Carnegie Mellon University IEEE Software, Noviembre de 1990 Briozzo, Lorger, Zanger PERSPECTIVAS PARA UNA DISCIPLINA INGENIERIL DE SOFTWARE Mary Shaw, Carnegie Mellon University IEEE Software, Noviembre de 1990 Briozzo, Lorger, Zanger Ingeniería de Software Ingeniería de Software Actualment e Vs Ingeniería tradicional Ingeniería de Software Actualment e Vs Ingeniería tradicional Exitos Vs Fracasos Ingeniería de Software Actualment e Vs Ingeniería tradicional Exitos Vs Fracasos Rutina Vs Innovación Evolución Evolución Evolución ¿Dónde está el software? Evolución ¿Dónde está el software? Interacción ciencia-ingeniería Interacción ciencia-ingeniería New problems Interacción ciencia-ingeniería Ad hoc solutions Interacción ciencia-ingeniería Folklore Interacción ciencia-ingeniería Codification Interacción ciencia-ingeniería Models, theories Interacción ciencia-ingeniería Improved practice 5 pasos hacia un ingeniería 5 pasos hacia un ingeniería - Comprender la naturaleza o formación de un experto 5 pasos hacia un ingeniería - Comprender la naturaleza o formación de un experto - Reconocer diferentes formas de obtener información 5 pasos hacia un ingeniería - Comprender la naturaleza o formación de un experto - Reconocer diferentes formas de obtener información - Alentar la práctica rutinaria 5 pasos hacia un ingeniería - Comprender la naturaleza o formación de un experto - Reconocer diferentes formas de obtener información - Alentar la práctica rutinaria - Especialización profesional 5 pasos hacia un ingeniería - Comprender la naturaleza o formación de un experto - Reconocer diferentes formas de obtener información - Alentar la práctica rutinaria - Especialización profesional - Mejorar el acoplamiento entre la ciencia y la práctica comercial. Conclusiones Conclusiones - Importancia del paper Conclusiones - Importancia del paper Cosas que surgieron en años posteriores: Conclusiones - Importancia del paper Cosas que surgieron en años posteriores: UML, RUP, Design Patterns, Java, C#... Conclusiones - Importancia del paper Cosas que surgieron en años posteriores: UML, RUP, Design Patterns, Java, C#... - Incremento del tamaño de los bloques con que se construye el software. Conclusiones - Importancia del paper Cosas que surgieron en años posteriores: UML, RUP, Design Patterns, Java, C#... - Incremento del tamaño de los bloques con que se construye el software. - El desarrollo de software es víctima de su propio éxito Conclusiones - Importancia del paper Cosas que surgieron en años posteriores: UML, RUP, Design Patterns, Java, C#... - Incremento del tamaño de los bloques con que se construye el software. - El desarrollo de software es víctima de su propio éxito - El dominio de problema resulta (totalmente)