Computer Science

Introduction to Software Engineering

Introduction to Software Engineering

  • ISBN
  • Price
  • Publication Year
  • Publisher
  • Binding
  • Description
  • About the Editor
    • Presents the basics of software engineering in a concise and direct format.
    • Focuses on the processes and techniques fundamental to the creation of reliable, software systems.
    • Incorporates latest and enhanced software engineering techniques and practices.

Software engineering is the application of engineering to the design, development, implementation, testing and maintenance of software in a systematic method. Software engineering di ers from other branches of engineering in that professionals are building an intangible structure and not a tangible one. Since software is embedded in the machines used in various industries, though, malfunctioning software can actually have tangible e ects. With software used in everything from medical equipment to airplanes, the end result of faulty software can indeed be loss of life. When software projects require engineering, the process begins long before the product is designed – and it continues long afterward. It begins with a thorough study of the software requirements. Some requirements involve the functions the program needs to carry out. The program may, for example, need to verify that a user is authorized to access it. Other requirements involve constraints, for example, systems already in place. Software engineering covers not only the technical aspects of building software systems, but also management issues, such as directing programming teams, scheduling, and budgeting.