Gupta, Pranshu Department of Mathematics and Computer Science, DeSales University, Center Valley, Pennsylvania.
Last reviewed:April 2019
Show previous versions
- Software engineering, published July 2015:Download PDF Get Adobe Acrobat Reader
- Software engineering, published June 2014:Download PDF Get Adobe Acrobat Reader
- Software engineering process
- Requirements elicitation
- Software engineering tools
- Software development life cycles
- Waterfall model
- Prototype model
- Links to Primary Literature
- Additional Readings
The production of software through a progression of disciplined and controlled steps. As the need for complex, real-time, and life-critical software proliferates, there is a demand for an effective software development process that guarantees the correctness and quality of the software produced. To meet this challenge, the computer science community has developed a process called software engineering that aims to build software that meets all the specifications for its intended use. The term engineering requires that software be produced with the objective of delivering a successful final product with as much certainty as that of civil engineers constructing a building or a road. For this reason, it is necessary that software engineers design software with a full understanding of the intended design and the certainty of its correctness and reliability of operation in a specific operating environment. In other words, software engineers should aim to develop the counterpart of the civil engineer's “blueprints” to guarantee the functionality, correctness, and behavior of the required software. However, whereas civil engineers have been constructing roads, buildings, and bridges for centuries, software has been built only since the early 1940s. For this reason, software engineering is an evolving discipline for manufacturing software systems that, in a typical modern configuration, have many interacting software and hardware components, with the purpose of accomplishing specific tasks, and that include, as an essential component of the final system, documentation to substantiate the needs of the system and how it operates (Fig. 1). See also: Software
The content above is only an excerpt.
for your institution. Subscribe
To learn more about subscribing to AccessScience, or to request a no-risk trial of this award-winning scientific reference for your institution, fill in your information and a member of our Sales Team will contact you as soon as possible.
to your librarian. Recommend
Let your librarian know about the award-winning gateway to the most trustworthy and accurate scientific information.
AccessScience provides the most accurate and trustworthy scientific information available.
Recognized as an award-winning gateway to scientific knowledge, AccessScience is an amazing online resource that contains high-quality reference material written specifically for students. Contributors include more than 9000 highly qualified scientists and 43 Nobel Prize winners.
MORE THAN 8700 articles covering all major scientific disciplines and encompassing the McGraw-Hill Encyclopedia of Science & Technology and McGraw-Hill Yearbook of Science & Technology
115,000-PLUS definitions from the McGraw-Hill Dictionary of Scientific and Technical Terms
3000 biographies of notable scientific figures
MORE THAN 19,000 downloadable images and animations illustrating key topics
ENGAGING VIDEOS highlighting the life and work of award-winning scientists
SUGGESTIONS FOR FURTHER STUDY and additional readings to guide students to deeper understanding and research
LINKS TO CITABLE LITERATURE help students expand their knowledge using primary sources of information