What is Software Engineering?
A systematic approach to software development.
What is Data?
This is the primary focus of Object-Oriented Programming.
What is Modularity?
This software design practice promotes dividing systems into smaller, manageable components.
What is a Non-Functional Requirement?
A type of requirement that focuses on how a system performs its functions, such as its scalability, performance, or usability.
What is a Database Management System?
A system designed for managing data collections, abbreviated as DBMS.
What is the SDLC (Software Development Life Cycle)?
This acronym stands for the stages of software development including requirements, design, implementation, verification, and maintenance.
What is Encapsulation?
This principle protects data integrity and prevents unintended interference by restricting access to certain components of an object.
What is MVC (Model-View-Controller)?
This architecture pattern separates an application's logic into distinct components for handling user input, business logic, and UI updates.
What is Requirements Analysis?
This specific phase of requirements engineering focuses on understanding and refining the gathered requirements.
What is Push?
The Git command used to upload local repository changes to a remote repository.
What is Deployment?
The phase of the SDLC that is a mix between testing and implementation where software is integrated into existing systems
What is Inheritance?
This OOP concept establishes a hierarchical relationship and allows a new class to take on properties and methods from an existing class.
What is Separation of Concerns?
This principle enhances modularity by ensuring different parts of a program handle distinct features or tasks independently.
What is Automated Testing?
This testing methodology enhances efficiency by using scripts to run tests rather than doing them by hand.
What is Merging?
This action is essential for integrating changes from different branches in version control.
What is Agile Development?
A methodology that emphasizes flexibility, collaboration, and responsiveness over rigid processes.
What is Composition Over Inheritance?
This design principle suggests combining simpler, smaller components rather than using class inheritance for complex behaviors.
What is Refactoring?
The process of improving code quality and readability without changing its external behavior.
What is a Software Defect?
Incorrect functionality, security issues, and architectural problems are all categories of this.
What are Foreign Keys?
These are used in databases to ensure data integrity by referencing primary keys in other tables.
What are World Assumptions?
In the WRSPM reference model, a statement about standard payment processing security rules in the United States refers to this.
What are Clean Code Principles?
The Clean Code principle that focuses on writing maintainable and readable code rather than highly complex code.
What is UML (Unified Modeling Language)?
A graphical language used to create structural and behavioral diagrams in software design.
What are bugs?
The false assumption that testing can be stopped because the software is guaranteed to be completely free of these.
What are APIs?
These interfaces facilitate communication between software applications to improve interoperability and modularity.