What does a software engineer mainly do?
Develop and maintain software using engineering principles
Which OOP principle focuses on exposing only the necessary parts of an object and hiding unnecessary details?
Abstraction
Which phase is not part of the SDLC?
Manufacturing
Which git command publishes local work to a shared repository?
Push
In Agile development, frequent feedback and iterative releases are encouraged. (T/F)
True
Which of the following is NOT considered a core software engineering activity?
User interface design for aesthetic appeal only
Which OOP principle focuses on taking on properties and behaviors from a parent?
Inheritance
Which architecture structure separates an application into 3 components: managing data, user interface, and processing user input?
Model-View-Controller (MVC)
Which git command combines multiple branches of development history into one?
Merge
Refactoring code always changes its external behavior. (T/F)
False
Which of the following is a non-functional requirement?
System uptime of 99.9%
Which OOP principle focuses on taking on many forms, staying flexible, and being reusable?
Polymorphism
Which UML diagram is structural?
Class Diagram
Which git command updates local work by checking out a branch from a shared repository?
Pull
Integration testing checks if individual units of code work correctly in isolation. (T/F)
False
The YAGNI principle stands for?
You Aren’t Gonna Need It
Which OOP principle focuses on containing data, attributes, methods, and functions within a single unit or class?
Encapsulation
The phases of the Software Testing Life Cycle (STLC) includes:
Requirement analysis, test planning, test execution
In Git, what command stages files to commit?
git add
Which git command creates a “save” point for your project and contains a unique comment for documentation?
Commit