Skip to main content (Press Enter)
Queen's University
Research Area

Software Engineering

Software Engineering (SE) is the branch of computer science that deals with the design, implementation, and maintenance of complex computer programs, emphasizing the entire software development process from initial idea to final product. The SE process encompasses several stages: from understanding end-user requirements to analyzing the financial, technical and operational aspects of software development, to creating a blueprint for the software, to coding, testing, installing, and maintaining it. Software engineering makes complex systems – from medical devices to the air traffic control network to nuclear power plants – operate effectively, safely, and reliably.


Back to top