What does SDLC stand for?
Software Development Life Cycle
What is the definition of a high-level design?
Shows how the major pieces of the final application will fit and interact at an abstract level.
What is a class diagram?
A class diagram represents a static view of the system. It describes the attributes and operations of classes.
What does STLC stand for?
Software Testing Life Cycle
What does KISS stand for?
Keep It Simple, Stupid
What is the definition of SDLC?
A structured process that enables the production of high-quality and low-cost software, in the shortest possible production time.
What are examples of good architecture?
- Faster development
- Reduce overall idle time
- Maintainable software
What is a object diagram?
The basic concepts of object diagram are similar to a class diagram. These diagrams help to understand object behavior and their relationships ar a particular moment.
What is the definition of STLC?
A series of particular task carried out throughout the testing process to gurantee that software quality objectives are accomplished.
What does DRY code mean?
Don't Repeat Yourself.
What are Requirements?
- A process for finding out the goal of the system.
- Specify WHAT the customer wants and, define WHAT the software system is required to do, NOT HOW.
- We will create a document that lays out these details.
- Spending time strategically upfront, reducing cost and time later on.
Name this architecture pattern:
- Programs can be decomposed into groups of subtasks, each of which is at a particular level of abstraction.
Layered
What is a deployment diagram?
Specifies the physical hardware on which the software system will execute and how the software is deployed on the underlying hardware.
Which one is not one of the testing activities?
- Test Planning
- Structure Test
- Acceptance Test
Acceptance Test
What is one weakness of inheritance?
a class often needs to be specialized along several different design axes at once
can lead to an explosion of subclasses to support every combin
What is the definition of a Specification?
A technical definition of what is required for building a system. Keep it simple.
Name this architecture pattern:
- This architecture pattern helps to design distributed systems that involve a client system, a server system, and a connecting networks.
Client-Server
What is a sequence diagram?
Used to visualize the interaction between objects in a sequential order, focusing on how objects communicate with each other over time.
What are some things Verification and Validation have in common?
- Regression testing
- System Test
- Beta Test
A good system should be high on cohesion and low on coupling.
True or False
True
What is a functional requirement?
A developer must implement these requirements so that users can achieve their goals with the product.
Name the architecture pattern:
- Web frameworks such as Django Laravel
- Organizes large-size web applications
MVC
What is a use case diagram?
Summarizes the details of your system's users (also known as actors) and their interactions with the system.
Can a software ever be bug free?
No
What is YAGNI?
You Aren't Going to Need it