Assessments

Chapter 1 – Defining Software Engineering

  1. The difference between computer science and software engineering is that computer science is the study of computation, while software engineering is the practice of building software.
  2. The six phases of the software engineering process are planning, design, implementation, testing, deployment, and maintenance.
  3. Three problems that could go wrong from skipping the planning phase are as follows:
    • The project takes much longer than expected
    • The software has many bugs
    • The software does not serve the purpose that it was intended for
  4. One example of how the deployment stage of a software engineering project gets complicated is when the platform, such as mobile devices or laptops, that the software will ...

Get Fundamentals for Self-Taught Programmers now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.