History of Software Engineering Flashcards
coined the term software in 1958
John Tukey
Established the theoretical concept of a computer
Alan turing
Introduced the concept of algorithm
Muhammed al-khawarezmi
First computer programmer who programmed an algorithm which became concrete
Ada lovelace
Coined the term OOP
Contribution on windows GUI
Alan Kay
contribution on the formalization of software fault tolerance
Ali mili
Introduced the Spiral method
Contributed to an area of software engineering economics and software metrics
Barry boehm
Unix OS and Java
Bill joy
Unix Programming and C
Dennis Ritchie and Brian Kernighan
Concepts of assertion and program proof of correctness
Sequential processes, a formal language for specs of concurrent processes
CAR Hoare
Encapsulation, interface and modularity
David Parnas
Use of mathematical techniques for formal analysis of the complexity of algorithms
Donald knuth
Introduced structured programming
In depth studies on concurrency and sync problems needed in complex distributed systems
Edsger Dijkstra
Introduced object oriented designed patterns
Erich gamma, richard helm, ralph johnson, john vlissides
OS/360
Mythical man month
Fred brooks
Stack for expression evaluation
Algol
Coined software engineering
Friedrich bauer
First compiler
Cobol
Grace hopper
Object oriented analysis
UML
Grady booch
Fortran
Backus naur form
John backus
Software inspection
Michael Fagan
Pascal programming
Idea of decomposition and stepwise refinement
Niklaus wirth
Simula, the first programming language
Ole-johan dahl & kristen nygaard
Algol
Formal syntax description language
Peter naur
Structured analysis and design approach for designing software systems
Tom Demarco & Edward Yourdon
Capability maturity model
Watts humphrey
Waterfall model
Winston Royce