What is software engineering?
The application of engineering principles to design, build, test, and maintain software.
What makes software engineering different from programming?
It covers an entire lifecycle, not just coding.
What was the Software Crisis?
A period between the 1960’s and 1980’s where software projects failed due to poor processes (late, buggy, over budget)
What was the solution to the software process?
The development of the Software Development Life Cycle and structured engineering practices.
What is SDLC mean?
Software Development Life Cycle.
What was the goal of the SDLC?
The production of high-quality software that was on-time and within budget.
Is the SDLC linear or repetitive?
The SDLC is repetitive (or iterative) .
Name the 6 phases of the SDLC.
Planning, Design, Development, Testing, Deployment, Maintenance.
What happens in the planning phase?
Identification of costs & risks, gathering requirements, and creating SRS.
What is an SRS?
Software Requirements Specification, which requires a document.
What happens in the design phase?
The architecture of the system is created.
What document is created in the design phase?
A design document.
What happens in the development phase?
The code is written.
What happens in the testing phase?
Bugs are found and fixed.
What are the four types of testing?
Unit, integration, system, and acceptance.
What happens in the deployment phase?
The software is released to clients.
What is UAT?
User Acceptance Testing.
What happens in the maintenance phase?
Fix bugs, improve features, and update software.
What does a Software Developer focus on?
Writing code and building features.
What does a Software Engineer focus on?
Systems, architecture, and the full lifecycle.