Exam 3 practice test Flashcards
(73 cards)
What is a major cause of software failure?
A. Hardware overheating
B. User input only
C. Defects or errors in software
D. Poor internet connection
C. Defects or errors in software
Explanation:
Software failure happens when the program doesn’t behave as expected. This is often caused by defects or errors in the software’s code (also called bugs or faults). These errors can result from things like mistakes made by programmers during development, or even from unexpected interactions between different parts of the software. Hardware issues or poor internet connection might cause problems too, but defects in the software itself are usually the most common cause of failure.
According to the Chaos Report (2020), what percent of software projects are challenged?
A. 31%
B. 19%
C. 50%
D. 100%
C. 50%
Explanation:
The Chaos Report (2020) by the Standish Group found that 50% of software projects are “challenged.” This means they were delivered later than expected, over budget, or missing key features. Only 31% of projects were considered successful, and 19% were canceled before completion. The term “challenged” refers to projects that, while completed, didn’t meet the original goals or expectations in full.
Which is NOT one of the essential problems of software?
A. Complexity
B. Invisibility
C. Portability
D. Changeability
C. Portability
Explanation:
Portability refers to how easily software can be moved and used on different systems or platforms. While portability is important in some software development scenarios, it’s not listed as one of the primary challenges mentioned in the material about software development problems. The real problems highlighted are things like complexity, changeability, invisibility, and testing.
Why is software considered invisible?
A. It cannot be physically touched
B. It lacks documentation
C. It is encrypted
D. It has no interface
A. It cannot be physically touched
Explanation:
Software is invisible because, unlike hardware (which you can touch and see), software is intangible—it exists only in code and data. You can’t physically interact with it, and it only “shows up” when it’s executed (i.e., running on a computer). This makes it hard to visualize or understand by looking at it directly, unlike physical objects or even hardware.
What does software conformity mean?
A. Users adapt to the software
B. Software adapts to the existing systems
C. Software runs on any OS
D. Software follows ISO standards
B. Software adapts to the existing systems
Explanation:
Conformity means that when software is designed to work in a specific environment (like a factory or a medical system), it must adapt to the existing systems and processes. For example, you wouldn’t change how a factory works just because you introduce new software. The software must conform to how the factory operates, not the other way around.
How many defects are there typically in 1,000 lines of code?
A. 1–3
B. 5–15
C. 10–50
D. None
B. 5–15
Explanation:
According to the Software Engineering Institute (SEI), there are typically 5 to 15 defects (errors or flaws) for every 1,000 lines of code. This is a general estimate. It means that even well-written software can still have flaws. These defects are usually found through testing, but some might slip through and be noticed later by users.
What is the biggest challenge with testing large software systems?
A. Cost of software licenses
B. Too many test cases to cover
C. Compiler errors
D. Lack of documentation
B. Too many test cases to cover
Explanation:
When testing large software systems, the biggest problem is the massive number of possible scenarios (test cases) that need to be checked. For example, if there are many factors, each with several conditions, the number of combinations grows quickly. You can’t test every single possibility because there would simply be too many to handle. This is called the combinatorial explosion problem.
Which type of program is developed by many and used by many?
A. Program complete in itself
B. Program as a product
C. Program as a system
D. Program as a product and system
D. Program as a product and system
Explanation:
A program as a product and system is the most complex type of software. It’s developed by many people (often a large team of developers) and is used by many people (large-scale systems). Examples include enterprise software like ERP systems, MS Office, or large online systems like Amazon. These programs serve many users, require careful coordination between different parts of the software, and are often very large and complex to develop and maintain.
What is the main goal of the System Development Life Cycle (SDLC)?
A) To define the organization’s budget
B) To develop a systematic approach for building information systems
C) To hire IT professionals for a project
D) To create marketing strategies
B) To develop a systematic approach for building information systems
Explanation: SDLC provides a structured methodology for developing information systems that support business needs.
Which phase focuses on defining the scope and evaluating the feasibility of a system project?
A) Analysis
B) Implementation
C) Project Initial Study (Planning)
D) System Design
C) Project Initial Study (Planning)
Explanation: The initial study phase defines the project objectives, scope, and feasibility, ensuring the project is worth pursuing.
In which SDLC phase do system components and user requirements get prioritized?
A) System Design
B) User Requirement Analysis
C) System Analysis
D) Implementation
B) User Requirement Analysis
Explanation: This phase involves identifying and prioritizing business needs and user requirements for the proposed system.
What does Brooks Law state regarding project management?
A) Adding more people to a project can reduce costs.
B) Adding more people to a project can make it later.
C) Time Boxing ensures quicker project completion.
D) Gantt charts are the most efficient management tools.
B) Adding more people to a project can make it later.
Explanation: Brooks Law highlights that adding manpower to a late project often results in even more delays due to the overhead of communication and coordination.
Which tool is used to visually represent the phases, tasks, and activities in a project?
A) PERT
B) Work Breakdown Structure (WBS)
C) Gantt Chart
D) CASE
C) Gantt Chart
Explanation: A Gantt chart is a common project management tool that visually tracks tasks, their progress, and dependencies over time.
What is the main goal of the Project Initial Study?
A. Design the software architecture
B. Understand technical requirements
C. Define project goals and feasibility
D. Train project staff
C. Define project goals and feasibility
Explanation: The purpose is to determine why the system is needed and whether it’s feasible.
Which of the following is NOT part of a typical system request?
A. Expected business value
B. User interface layout
C. Project sponsor
D. Business needs
B. User interface layout
Explanation: The system request defines high-level goals and constraints, not detailed UI designs.
What kind of feasibility examines whether the system will be accepted and used?
A. Economic
B. Technical
C. Operational
D. Legal
C. Operational
Explanation: Operational feasibility is about adoption and usefulness.
Which cost is considered recurring?
A. User training
B. Software licensing fees
C. Site preparation
D. Equipment purchase
B. Software licensing fees
Explanation: Licensing fees occur regularly, unlike one-time setup costs.
What is the best method for gathering user requirements as a group?
A. Interviews
B. JAD
C. Surveys
D. Walkthroughs
B. JAD
Explanation: JAD is a collaborative group method designed to gather and finalize requirements.
Which of the following is NOT part of the Gane and Sarson DFD notation?
A. External Entity
B. Decision Node
C. Data Flow
D. Process
B. Decision Node
Explanation: Decision nodes are not part of DFDs. DFDs focus on data movement, not logic branching.
What is the primary goal of system analysis?
A. Design interfaces
B. Choose programming languages
C. Define functional requirements
D. Write test cases
C. Define functional requirements
Explanation: System analysis is about understanding what the system must do, i.e., functional requirements.
In a Context DFD, how many processes should there be?
A. As many as needed
B. One for each external entity
C. Just one
D. One for each data flow
C. Just one
Explanation: Context DFD has a single process representing the whole system.
Which of the following is a correct label for a DFD process?
A. Customer
B. Student Data
C. Calculate Gross Pay
D. Report
C. Calculate Gross Pay
Explanation: Processes are labeled with verb phrases, showing actions performed on data.
What DFD rule is violated when two external entities are directly connected?
A. Rule of Fork
B. Process Input/Output Rule
C. No Direct Connection Rule
D. Recursive Flow Rule
C. No Direct Connection Rule
Explanation: External entities must communicate through a process, not directly with each other.
What is the main purpose of a Context DFD?
A) To show all system internals
B) To analyze data accuracy
C) To provide an overview of the system with external interactions
D) To show detailed process flows
C) To provide an overview of the system with external interactions
Explanation: A Context DFD gives a high-level snapshot of the system as a single process and its interactions with external entities.