Free B.S.W.E. Bachelor of Software Engineering Practice Questions and Answers — Questions and Answers
Question 1: A software development team has a specified leader who organizes specific tasks and deputy leaders who are responsible for subtasks.
- Controlled decentralized (CD) (Correct answer)
- Democratic decentralized (DD)
- Controlled centralized (CC)
- None of the mentioned
Correct answer: Controlled decentralized (CD)
In a Controlled Decentralized (CD) team structure, there is a clearly defined leader who manages the overall project and assigns specific tasks. However, sub-teams or deputy leaders are given significant autonomy and responsibility for managing their respective subtasks. This model combines centralized coordination with decentralized execution, allowing for efficient project management while empowering smaller units.
Question 2: Who is considered the father of software engineering?
- Boris Beizer
- Margaret Hamilton
- Watts S. Humphrey (Correct answer)
- None of the above
Correct answer: Watts S. Humphrey
Watts S. Humphrey is widely recognized as the 'Father of Software Engineering' for his groundbreaking contributions to the field. He developed the Capability Maturity Model (CMM) and the Personal Software Process (PSP) and Team Software Process (TSP). These frameworks provided essential methodologies for improving software development processes, quality, and productivity.
Question 3: What is Agile Scrum methodology?
- project management that emphasizes decremental progress
- project management that emphasizes incremental progress (Correct answer)
- project management that emphasizes no progress
- project management that emphasizes neutral progress
Correct answer: project management that emphasizes incremental progress
Agile Scrum is an iterative and incremental project management framework that emphasizes continuous progress and adaptability. It breaks down projects into small, manageable 'sprints,' each delivering a potentially shippable increment of the product. This approach promotes rapid delivery of value, continuous feedback, and flexibility to adapt to changing requirements through incremental development.
Question 4: The process of conducting analysis and creating documents is known as ______.
- Science and engineering
- Software re-engineering
- Re-engineering
- Reverse engineering (Correct answer)
Correct answer: Reverse engineering
Reverse engineering is the process of analyzing a system or software to understand its design, architecture, and functionality, often without access to original design documents. This involves examining the existing code or system to extract information and create documentation, essentially working backward from the finished product to its specifications and underlying principles.
Question 5: The activity that allocates estimated effort to particular software development tasks and distributes it throughout the planned project length is ______.
- Detailed schedule
- Macroscopic schedule
- Project scheduling (Correct answer)
- None of the mentioned
Correct answer: Project scheduling
Project scheduling is the critical activity that involves planning and organizing software development tasks over the project's duration. It allocates estimated effort and resources to specific tasks, ensuring that work is distributed effectively to meet deadlines and manage the project timeline efficiently.
Question 6: A common method for producing software documentation can be reached immediately from the definition of database items, which is called ______.
- Document standardization (Correct answer)
- Data integrity
- Data/data integration
- Information sharing
Correct answer: Document standardization
Document standardization refers to the practice of creating consistent and uniform documentation. When database items are clearly defined and structured, it provides a direct and organized foundation for generating standardized documentation, ensuring clarity, consistency, and ease of understanding across all project artifacts.
Question 7: How would you describe the importance of software design?
- Accuracy
- Efficiency
- Complexity
- Quality (Correct answer)
Correct answer: Quality
Software design is paramount because it lays the architectural blueprint for the entire system. A robust and well-conceived design directly influences the overall quality of the software, impacting its maintainability, reliability, performance, and user experience, thereby ensuring it effectively meets user requirements.
A software development team has a specified leader who organizes specific tasks and deputy leaders who are responsible for subtasks.