A Software Engineer designs, develops, tests, and maintains software systems while applying engineering principles to solve technical problems.
What does a software engineer do?
The OOP concept which involves hiding complex internal details and exposing only the essential features of an object.
What is Abstraction?
A type of testing that focuses on testing individual methods or functions of a program.
What is Unit Testing?
A version control system you use on your local computer to manage changes to your code.
What is Git?
Statement keyword used in MySQL to remove rows from a table.
What is DELETE?
To describe what the customer wants from the solution in their own language.
What is the specific goal of the Requirements (R) layer in the WRSPM model?
The programming principle that advises developers to avoid creating functionality not currently needed and to focus only on what will actually be implemented.
What is YAGNI (You Aren't Going to Need It)?
A type of testing that tests how different units interact with each other and verifies that they work together as intended.
What is Integration Testing?
A software intermediary that allows two applications or components to talk to each other.
What is an API?
The software that securely reads and writes data into a database.
What is a Database Management System?
Specifications (S)
In WRSPM, which level is described as the "interface" between the environment and the system?
This term refers to the short, fixed time frame (typically two weeks) during which a team completes a set amount of work.
What is a Sprint?
This process makes sure the software works as intended and meets a user’s needs. Usually, testing occurs when the software is executing.
What is Validation?
This command is used to move all changes to the staging area.
What is "git add ."?
Statement keyword used in MySQL to combine rows from two or more tables based on a related column between them.
What is JOIN?
Functional requirements define what the program does, while non-functional requirements define constraints on how it operates.
What are functional and non-functional requirements?
Primarily responsible for managing the product backlog and making real-time decisions about product features.
What is a Product Owner?
A type of testing that tests the overall functionality and makes sure the system meets all of the requirements in a fully integrated software.
What is System Testing?
Visual diagrams that show the behavior and structure of a system.
What is a UML diagram?
An optional clause in MySQL statements used to single out specific row(s).
What is WHERE?
W stands for World that represents the world assumptions or facts about the environment that we recognize as true.
What does the W in the WRSPM model stand for, and what does it represent?
A developer notices a large function that handles user input, calculates a total, and saves it to a database. A certain software principle is being violated.
What is Single Responsibility?
This is a series of tasks carried out during testing to make sure the software works correctly, and it contains 6 different phases.
What is STLC phases?
This represents the intellectual gap between the real world (“problem domain”) and the software we develop to interact with and solve problems in the real world (“solution domain”).
What is intellectual distance?
These must always match a Primary Key.
What is a Foreign Key?