0% found this document useful (0 votes)
14 views14 pages

SOFTWARE_ENGINEERING

The document consists of multiple-choice and short-answer questions related to software engineering concepts, including software development models, requirements specifications, and design methodologies. It covers various topics such as the Spiral Model, Agile methodologies, and the importance of Software Requirement Specifications (SRS). Additionally, it includes questions on feasibility studies and the significance of Data Flow Diagrams (DFD) in system design.

Uploaded by

abulkalamsekh134
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views14 pages

SOFTWARE_ENGINEERING

The document consists of multiple-choice and short-answer questions related to software engineering concepts, including software development models, requirements specifications, and design methodologies. It covers various topics such as the Spiral Model, Agile methodologies, and the importance of Software Requirement Specifications (SRS). Additionally, it includes questions on feasibility studies and the significance of Data Flow Diagrams (DFD) in system design.

Uploaded by

abulkalamsekh134
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

BCAE601A – SOFTWARE ENGINEERING

Module M1
Multiple Choice Type Question (MCQ)
Q1: Which is the most important feature of Spiral model?
A. Quality Management
B. Risk Management
C. Productivity Management
D. Efficiency estimation
Q2: Name that is not a type of SDLC Model.
A. Waterfall Model
B. Prototype Model
C. Capability Maturity Model
D. Spiral Model
Q3: What is prototype?
A. Mini-model of existing system
B. Mini-model of proposed system
C. Working-model of existing system
D. None of these
Q4: Which of the following is an advantage of iterative models?
A. Early Revenue Generation
B. Simpler to manage
C. Early feedback
D. All of these
Q5: Which model adjusts with changing requirements?
A. Waterfall Model
B. Spiral Model
C. Agile Model
D. Evolutionary Model
Q6: What is software?
A. A set of computer programs
B. Hardware components of a system
C. Physical parts of a computer
D. None of the above
Q7: Which of the following best defines software engineering?
A. Engineering techniques applied to software development
B. Only writing code for software
C. Hardware manufacturing
D. None of the above
Q8: What are the two main categories of software?
A. Hardware and Firmware
B. System software and Application software
C. Data and Algorithms
D. None of the above
Q9: Which of the following is NOT a software process model?
A. Waterfall Model
B. Spiral Model
C. Agile Model
D. Linear Regression Model
Q10: What does SDLC stand for?
A. Software Data Lifecycle
B. Software Development Life Cycle
C. System Deployment Lifecycle
D. Software Distribution Life Cycle
Q11: Which software process model follows a linear sequence of phases?
A. Spiral Model
B. Waterfall Model
C. Agile Model
D. Prototyping Model
Q12: The iterative Waterfall Model allows:
A. No feedback between phases
B. Limited feedback between phases
C. Only one iteration per project
D. Parallel execution of all phases
Q13: Which of the following is a disadvantage of the Waterfall Model?
A. Easy to manage
B. Works well for small projects
C. Difficult to accommodate changes
D. Suitable for complex projects
Q14: Which process model is based on building an initial version of software and refining it
through user feedback?
A. Spiral Model
B. Prototyping Model
C. Waterfall Model
D. Agile Model
Q15: The Spiral Model combines which two major concepts?
A. Waterfall and Prototyping Models
B. Agile and Waterfall Models
C. Incremental and Evolutionary Models
D. RAD and Prototyping Models
Q16: Which software development approach emphasizes adaptability and customer
collaboration?
A. Waterfall Model
B. Agile Model
C. Spiral Model
D. Prototyping Model
Q17: Agile methodology follows which type of development?
A. Iterative and incremental
B. Sequential and rigid
C. Linear and fixed
D. None of the above
Q18: The Evolutionary Model focuses on:
A. Completing the entire project at once
B. Delivering software in small functional increments
C. Ignoring customer feedback
D. Avoiding changes once development starts
Q19: Which Agile framework is widely used for managing software projects?
A. Scrum
B. Waterfall
C. V-Model
D. Spiral Model
Q20: In Agile development, a 'sprint' refers to:
A. A fixed time period for completing specific tasks
B. The final phase of software development
C. A one-time delivery of the software
D. Testing of the software
Q21: Which of the following is a common software myth?
A. Adding more people to a project will speed up development.'
B. Software projects require systematic planning.'
C. User involvement is essential for success.'
D. Software maintenance is an ongoing process.'
Q22: What is the main focus of process technology in software engineering?
A. Improving software development processes
B. Developing new programming languages
C. Selling software products
D. Testing only the final product
Q23: In software development, what is a 'process model'?
A. A structured approach to software development
B. A type of programming language
C. A final product
D. A type of database
Q24: What is the primary difference between a software product and a software process?
A. A product is an output, while a process is a method of creating it
B. A process is tangible, while a product is intangible
C. A product is created before the process
D. There is no difference
Q25: Why is the software process important in software engineering?
A. It helps in systematic development
B. It ensures faster coding only
C. It eliminates the need for testing
D. It makes software obsolete faster
Q26: Which phase of SDLC involves requirement gathering and analysis?
A. Design Phase
B. Requirement Phase
C. Coding Phase
D. Testing Phase
Q27: What is the primary goal of software testing?
A. To ensure the software meets requirements
B. To identify and fix defects
C. To add new features after release
D. To deploy the software
Q28: Which model is also known as the Verification and Validation model?
A. Waterfall Model
B. V-Model
C. Spiral Model
D. Prototyping Model
Q29: Which of the following is a key principle of Agile development?
A. Strictly following the original plan
B. Continuous adaptation to change
C. Minimal customer involvement
D. Avoiding customer feedback
Q30: What is the main objective of software maintenance?
A. To develop new software from scratch
B. To fix defects and improve performance
C. To reduce software development costs
D. To eliminate the need for further updates
Q31: How does the Waterfall Model handle changes in requirements?
A. By allowing unlimited changes at any stage
B. By requiring all changes to be approved by the project manager
C. By incorporating iterative feedback loops
D. By restarting the development cycle for every change
Q32: What is the key difference between the Spiral Model and the Waterfall Model?
A. Spiral Model is sequential, while Waterfall is iterative
B. Spiral Model incorporates risk analysis, while Waterfall does not
C. Waterfall Model is more flexible than Spiral
D. Waterfall and Spiral Models both follow the same risk analysis approach
Q33: Why is prototyping used in software development?
A. To delay development until all requirements are finalized
B. To provide a working model for user feedback
C. To eliminate the need for final testing
D. To reduce the cost of development without user involvement
Q34: What distinguishes Agile development from traditional SDLC models?
A. It follows a strict sequence of phases
B. It encourages adaptive planning and frequent iterations
C. It eliminates the need for testing
D. It prevents changing requirements
Q35: How does the Evolutionary Model improve software development?
A. By avoiding incremental development
B. By allowing software to evolve based on user needs
C. By enforcing a rigid step-by-step approach
D. By making extensive upfront planning mandatory
Q36: What is the primary purpose of the software process?
A. To only define coding practices
B. To ensure software is developed systematically
C. To delay testing until the final stage
D. To ensure all coding is completed first
Q37: Why are software myths problematic in software development?
A. They encourage effective planning
B. They create false expectations about development effort
C. They simplify the software estimation process
D. They encourage better resource management
Q38: How does the Unified Process Model support iterative development?
A. By enforcing a strict, linear process
B. By allowing incremental improvements through iterations
C. By combining planning and execution in a single phase
D. By using traditional sequential software development
Q39: What is the significance of process technology in software engineering?
A. To make software easier to test
B. To automate the software design process
C. To increase the physical performance of software
D. To focus only on coding efficiency
Q40: How does the Agile Model ensure continuous customer involvement?
A. Through extensive documentation only
B. By using short iterations and feedback loops
C. By reducing developer interaction with customers
D. By minimizing customer interactions after deployment
Q41: Which attribute is mostly associated with the evolutionary model in software
engineering?
A. Sequential and rigid development phases
B. Emphasis on upfront planning and documentation
C. Iterative development with continuous evolution based on feedback
D. Minimal customer involvement throughout the development process

Module M2
Q42: Choose which DFD notation is represented by the Rectangle?
A. Transform
B. Entity
C. Process
D. Data Flow
Q43: Consider the basic tool used in structured design is
A. Structure Chart
B. ERD
C. DFD
D. CASE Tools
Q44: Decide Level 0 DFD is also known as
A. Context Diagram
B. HIPO Diagram
C. Conceptual Diagram
D. Complete Diagram
Q45: Consider which of the following property does not correspond to a good Software
Requirements Specification (SRS) ?
A. Verifiable
B. Ambiguous
C. Complete
D. Traceable
Q46: Deside the Scheduling in project management includes listing of?
A. activities
B. deliverables
C. milestones within a project
D. all of mentioned
Q47: Judge which Cohesion has the lowest strength?
A. Logical
B. Temporal
C. Coincidental
D. Sequential
Q48: How does a well-defined SRS improve software development?
A. Ensures clear requirements
B. Reduces testing efforts
C. Eliminates all errors
D. Reduces coding time
Q49: What is the key benefit of performing Feasibility Analysis in software projects?
A. Reduces project cost
B. Identifies project viability
C. Removes all risks
D. Guarantees success
Q50: How can Decision Trees assist in software requirement analysis?
A. Helps visualize complex decisions
B. Generates code automatically
C. Improves UI design
D. Enhances memory usage
Q51: Why is the absence of a Software Requirement Specification (SRS) a problem?
A. Leads to unclear project scope
B. Improves requirement changes
C. Simplifies project management
D. Reduces documentation efforts
Q52: Create a use case diagram for a library system. What is the primary element to focus
on?
A. Actors
B. System boundary
C. Use cases
D. Relationships
Q53: Build a basic class diagram for a car rental system. What key element should be
represented?
A. Attributes
B. Methods
C. Class names
D. Relationships
Q54: Develop a simple structured chart for an employee management system. What should it
show?
A. Process flow
B. Data input
C. User interface
D. Database schema
Q55: Create an activity diagram for a student registration process. What is the first step?
A. Identify activities
B. Define rules
C. Draw transitions
D. List actors
Q56: Design a simple object-oriented approach for a hotel booking system. Which aspect
should be defined first?
A. Objects
B. Methods
C. Class relationships
D. Data attributes
Q57: Which approach emphasizes real-world entities in software design?
A. Functional approach
B. Top-Down design
C. Bottom-Up design
D. Object-Oriented approach
Q58: What is the primary advantage of a Decision Table in system analysis?
A. Automates decision-making
B. Reduces system complexity
C. Improves requirement validation
D. Helps visualize logical conditions
Q59: Why is Top-Down design used in software development?
A. Enhances modularity
B. Reduces documentation
C. Focuses on data flow
D. Ignores system constraints
Q60: Which diagram best represents system-level data flow?
A. ERD
B. Use Case Diagram
C. DFD
D. Class Diagram
Q61: How does leveling in DFDs help in system design?
A. Breaks down complex systems
B. Reduces redundancy
C. Increases processing speed
D. Removes errors in data flow
Q62: What is the primary role of ERD in system design?
A. Models data relationships
B. Describes system behavior
C. Defines software algorithms
D. Improves UI design
Q63: What is the main purpose of a Use Case Diagram in UML?
A. Represents data storage
B. Defines functional requirements
C. Implements database schema
D. Shows class relationships
Q64: How does a Class Diagram contribute to software design?
A. Defines data flow
B. Represents system architecture
C. Describes objects & relationships
D. Implements UI components
Q65: What is the purpose of an Interaction Diagram?
A. Represents database relations
B. Visualizes object interactions
C. Specifies system constraints
D. Models business logic
Q66: How does an Activity Diagram aid in software development?
A. Models business processes
B. Improves system speed
C. Simplifies UI design
D. Reduces coding efforts
Q67: Which is not a characteristic of SRS?
A. Verifiable
B. Detailed View
C. Black Box View
D. Traceable
Q68: Name that does not come under feasibility study.
A. Social Feasibility
B. Legal Feasibility
C. Technological Feasibility
D. Ethical Feasibility
Q69: Name that is not included in SRS.
A. Functional Requirement
B. Non-functional Requirement
C. Goal of implementation
D. Traceable
Q70: What is the Full form of SRS?
A. Software Requirement Specification
B. Scenario Requirement Specification
C. Software Re-engineering Specification
D. Software Recycle Specification
Q71: What is the primary purpose of Feasibility Analysis in software development?
A. To estimate the coding time required
B. To determine whether a project is viable
C. To document customer requirements
D. To finalize software design
Q72: How does an SRS document benefit software development?
A. It increases development time
B. It helps define clear requirements
C. It increases design complexity
D. It eliminates software testing
Q73: What is a major drawback of not having an SRS document?
A. Reduces coding complexity
B. Increases maintenance cost
C. It reduces the flexibility of design
D. Improves system security
Q74: What is the main difference between a Decision Tree and a Decision Table?
A. Decision Trees are graphical, while Decision Tables are tabular
B. Decision Trees use conditions, Decision Tables use rules
C. Decision Tables are used only in database design
D. There is no difference between them
Q75: Why is Formal System Specification important in software development?
A. To make software more complex
B. To ensure precise software requirements
C. To replace documentation
D. To improve coding speed
Q76: How does Functional Design differ from Object-Oriented Design?
A. Functional design focuses on objects
B. Object-Oriented design focuses on objects and their interactions
C. Functional design uses classes and methods
D. There is no difference between them
Q77: What is the main advantage of using the Top-Down Design approach?
A. It focuses on designing all components simultaneously
B. It simplifies complex systems by breaking them into modules
C. It enforces rigid software structures
D. It follows a bottom-up approach
Q78: Which design tool is used for representing system functions and data flow?
A. ERD
B. DFD
C. Structured Chart
D. Decision Table
Q79: How does a Data Flow Diagram (DFD) help in system design?
A. It represents the database schema
B. It shows how data flows within the system
C. It replaces system architecture diagrams
D. It focuses only on system inputs
Q80: What is the significance of leveling in a DFD?
A. It eliminates the need for system documentation
B. It simplifies the DFD into manageable levels
C. It enhances system complexity
D. It is used only in small-scale projects
Short Answer Type Question

Module M1

1. Define software engineering and explain its importance.


2. What are the reasons for the Failure of Water Fall Model?
3. What are software requirements?
4. Describe the phases of the Software Development Life Cycle (SDLC).
5. Describe the Waterfall Software Development Life Cycle Model.
6. Differentiate between iterative and incremental models.
7. What are the advantages and disadvantages of the Agile Model?
8. Identify Object Oriented approach of Software Design.
9. Analyze the advantages and limitations of different SDLC models.
10. Evaluate the role of SDLC in software project success.

Module M2
1. Describe the feasibility study in software development.
2. What is SRS? Explain its advantages.
3. Differentiate between functional and non-functional requirements.
4. Explain Decision Trees and Decision Tables with examples.
5. Describe the significance of Data Flow Diagrams (DFD) in system design.
6. What are the key components of UML Use Case Diagrams?
7. What is level-0 DFD?
8. Design a simple use case diagram for an online library management system.
9. Assess the importance of DFDs in system design.
10. Critique the effectiveness of Object-Oriented modeling over structured design.
11. Construct an example of a decision tree for a software requirement scenario.

You might also like