Engenharia de Software Engenharia 1 The application of science to the optimum conversion of the resources of nature to the uses of humankind. Enciclopédia Britânica Engenharia 2 Disciplined application of scientific knowledge to resolve conflicting constraints and requirements for problems of immediate, practical significance. Mary Shaw, 1990. Engenharia 3 “The creative application of scientific principles to design or develop structures, machines, apparatus, or manufacturing processes, or works utilizing them singly or in combination; or to construct or operate the same with full cognizance of their design; or to forecast their behavior under specific operating conditions; all as respects an intended function, economics of operation and safety to life and property.” American Engineers' Council for Professional Development Engenharia de Software The IEEE Computer Society defines software engineering as: "(1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1).“ SWEBOK, 2004. Quais as diferenças? Disciplined application of scientific knowledge The creative application of scientific principles The application of a systematic, disciplined, quantifiable approach to resolve conflicting constraints and requirements to design or develop structures, … ; or to construct or operate … with full cognizance of their design; or to forecast … to the development, operation, and maintenance of software for problems of immediate, practical significance. as respects an intended function, economics of operation and safety to life and property. Portanto … O que vocês acham da explicação da definição? … that is, [SE is] the application of engineering to software. A Evolução de uma Engenharia Mary Shaw, 1990. Engenharia Civil Fundamentada na Ciência Engenharia Química Uma Ciência própria Evolução da Pesquisa em ES Engenharia de Software Pouca Ciência estruturada de forma útil para a prática. NATO SE Conference 1968 Although much of the discussions were of a detailed technical nature, the report also contains sections reporting on discussions which will be of interest to a much wider audience. This holds for subjects like: • the problems of achieving sufficient reliability in the data systems which are becoming increasingly integrated into the central activities of modern society • the difficulties of meeting schedules and specifications on large software projects • the education of software (or data systems) engineers • the highly controversial question of whether software should be priced separately from hardware. Trabalho em Grupo • Organizar a turma em 3 grupos. • Cada grupo deve identificar os problemas centrais levantados na Conferência da NATO’68, relativos a: – Design – Produção – Serviços • Para cada problema levantado, procurar no livro de Brooks para proposições ou soluções. • Comparar com o estado atual. • Apresentar na quarta-feira (30 minutos por grupo).