The _____ architecture style is known for developing a system as a collection of smaller independent units.
- Monolithic
- Microservices
- Client-Server
- Peer-to-Peer
The Microservices architecture style is known for developing a system as a collection of smaller independent units. In this architecture, the application is composed of loosely coupled, independently deployable services, which makes it easier to develop, test, and scale.
Software reverse engineering often involves analyzing ______ to understand how a program works.
- Source code
- User interface
- Hardware components
- User documentation
Software reverse engineering typically involves analyzing the source code of a program to understand how it works. Source code contains the instructions and logic that govern the program's behavior. By examining the source code, reverse engineers can gain insights into the program's functionality.
In UI Design, what does "Fittss Law" pertain to?
- Ease of learning
- Designing for touch screens
- Human-computer interaction
- Predicting the time to acquire a target
Fitts's Law is a model in human-computer interaction that predicts the time it takes to acquire a target in a user interface. It is often used to design and optimize user interfaces for efficiency and ease of use.
Which design principle aims to manage dependencies between modules effectively?
- Cohesion
- Coupling
- Abstraction
- Inheritance
The design principle that aims to manage dependencies between modules effectively is "Coupling." It refers to the degree of interconnection between modules in a software system. Reducing coupling helps make the system more maintainable and flexible.
What is the primary aim of software verification in the software development life cycle?
- Identifying and fixing defects in the software
- Ensuring that the software meets the customer's requirements
- Testing the software in a real-world environment
- Validating user interface design
The primary aim of software verification is to identify and fix defects in the software. It involves activities like code reviews and inspections to ensure the software aligns with its specifications and design.
During white box testing, the tester must have knowledge of the ______ to construct test cases and identify issues.
- System's users
- External interfaces
- Internal code structure
- Project timeline
In white box testing, the tester needs to have knowledge of the internal code structure to construct test cases and identify issues. This type of testing involves examining the internal logic, structure, and flow of the software code. Understanding the code is essential for effective white box testing.
The _______ model is an approach to software evolution that focuses on incremental development and operational prototyping.
- Waterfall
- Spiral
- Evolutionary
- Agile
The Spiral model is an approach to software evolution that emphasizes incremental development and operational prototyping. This model divides the project into cycles or "spirals," with each spiral incorporating user feedback and refined prototypes. This iterative approach allows for continuous improvements and risk management throughout the software development process.