Live briefing
Everything about Software engineering
Engineering approach to software development
Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining software applications. It involves applying engineering principles and computer programming expertise to develop software systems that meet user needs. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Software engineeringA 5-minute orientation
- Skim a recent paper: Large Language Models for Software Engineering: A Systematic Literature ReviewInfluential work since 2022
- Pick up a classic book: Advances in Computers, Volume 49 (Advances in Computers)The most-reprinted book on the subject
- Read the landmark paper: Software EngineeringCited 543 times
- Go sideways: Certified software development professionalA closely related topic
- Go sideways: Outline of software engineeringA closely related topic
📖 Definitions
Noun The subfield of engineering concerned with applying a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Software Engineering
Software engineering
Software engineering
Software engineering
Software Engineering
Teaching practical software engineering and global software engineering
Software Engineering
Software engineering
🆕 Influential since 2022
Large Language Models for Software Engineering: A Systematic Literature Review
Construct Validity in Software Engineering
Quantum software engineering and potential of quantum computing in software engineering research: a review
Promptware Engineering: Software Engineering for Prompt-Enabled Systems
Foundation Model Engineering: Engineering Foundation Models Just as Engineering Software
📚 Books worth reading
Advances in Computers, Volume 49 (Advances in Computers)Marvin V. Zelkowitz, Marshall C. Yovits · 1995
Software EngineeringRoger S. Pressman, Bruce Maxim · 1982
Transactions on Engineering TechnologiesSio-Iong Ao, Haeng Kon Kim · 2013
Advances in ComputersAtif Memon · 2012
AutoCAD and its applicationsTerence M. Shumaker · 1989
Software engineeringIan Sommerville, Sommerville, Ian. · 1982
Software TestingBrian Hambling · 2009
Software architecture in practiceLen Bass · 1998
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Certified software development professional Certified Software Development Professional (CSDP) is a vendor-neutral professional certification in software engineering developed by the IEEE Computer…
- Outline of software engineering The following outline is provided as an overview of and topical guide to software engineering: Software engineering – application of a systematic, disciplined…
- Software Engineering Body of Knowledge The Software Engineering Body of Knowledge (SWEBOK (/ˈswiːˌbɒk/ SWEE-bok)) refers to the collective knowledge, skills, techniques, methodologies, best…
- Outline of software development The following outline is provided as an overview of and topical guide to software development: Software development – development of a software product…
- Elaine Weyuker Elaine Jessica Weyuker is an ACM Fellow, an IEEE Fellow (since 2003), and an AT&T Fellow at Bell Labs for research in software metrics and testing as well…
- Software engineering professionalism Software engineering professionalism is a movement to make software engineering a profession, with aspects such as degree and certification programs, profession…
- Computing Computing is any goal-oriented activity that requires, benefits from, or creates computing machinery. It includes the study and experimentation of algorithmic…
- Programming ethics This article gives an overview of professional ethics as applied to computer programming and software development, in particular the ethical guidelines…