DEPARTMENT OF COMPUTER SCIENCE
CLASS : III B.Sc Computer Science
Subject Name: SOFTWARE ENGINEERING
Subject Code : 325E5D
UNIT : 1
PART - A (2 Marks Questions)
1. Define Software Engineering.
2. What is the difference between a program and software?
3. List any two objectives of Software Engineering.
4. Define software process.
5. What are the characteristics of good software?
6. What is software crisis?
7. What is the role of engineering in Software Engineering?
8. Define the Software Development Life Cycle (SDLC)
9. What is the purpose of the feasibility study in SDLC?
10. What is the Waterfall Model?
11. State any two advantages of the Spiral Model.
12. What is prototyping in software development?
13. Name any two disadvantages of the Waterfall Model.
14. What is Agile methodology?
PART - B (5 Marks Questions)
1. Explain in detail about classical waterfall model?
2. Discuss the stages of emergence of software engineering?
3. Discuss about rapid application development?
4. Compare incremental model and spiral model?
5. Explain the principles of agile model?
6. Types of software development projects?
7. Discuss the importance of spiral model?
8. Write the applications of Waterfall model.
PART - C (10 Marks Questions)
1. Briefly explain software development life cycle ?
2. discuss with me diagram Iterative waterfall model?
3. explain in detail about advantages and disadvantages of spiral model?
4. briefly explain agile development model?
5. Discuss about software development project and its types?
UNIT : 2
PART - A (2 Marks Questions)
1. What is requirement engineering?
2. Define Software Requirements Specification (SRS).
3. What are functional requirements?
4. Define non-functional requirements.
5. Name two characteristics of a good SRS document.
6. What is requirement elicitation?
7. Who are stakeholders in software development?
8. What is the purpose of a feasibility study?
9. What is high-level function?
10. What is Elicitation?
11. Define StakeHolder?
12. What is the Final outcome of SRS?
PART - B (5 Marks Questions)
1. Discuss briefly requirement gathering analysis?
2. Explain operational semantics?
3. Explain important categories of customer requirement?
4. List out attributes of bad SRS document?
5. Explain concept of formal specification?
6. Define functional requirements and non-functional requirements with
examples.
7. Describe five key characteristics of a high-quality Software Requirements
Specification document.
8. Discuss at least three requirement gathering techniques commonly used in
requirement analysis.
PART - C (10 Marks Questions)
1. Explain specification of requirement analysis?
2. Explain software requirement analysis SRS?
3. Explain characteristics of good SRS document?
4. Explain briefly functional requirement?
5. Explain organisation of the SRS document with example?
UNIT : 3
PART - A (2 Marks Questions)
1. What is modularity in software design?
2. Define coupling in software design.
3. Define cohesion in software design.
4. What is control hierarchy?
5. What is abstraction in software design?
6. What is encapsulation?
7. Define Layered design?
8. List two principles of software design.
9. What is the purpose of layered design?
10. What is low Coupling?
11. What is data dictionary?
12. Define Context Diagram?
13. Difference between structure chart and flow chart?
14. What is synchronous and asynchronous operations?
15. What is Control hierarchy?
PART - B (5 Marks Questions)
1. Discuss Classification of Coupling?
2. Explain the concept of Structured analysis?
3. Explain different classes of Cohesion?
4. Explain Function Oriented design techniques?
5. Explain approaches to software design?
6. Difference between structure chart and flow chart?
7. Describe its purpose and outline the differences between conceptual design and technical
(detailed) design.
8. Define cohesion and coupling in modular design. Why is high cohesion and low
coupling considered ideal?
PART - C (10 Marks Questions)
1. Explain over view of the design process?
2. Explain in detail about the characteristics of good software design?
3. Explain the concept of cohesion and coupling?
4. Explain data flow diagram?
5. Explain the concept of structured design?
UNIT : 4
PART - A (2 Marks Questions)
1. What is a Data Flow Diagram (DFD)?
2. What are the components of a DFD?
3. Define UML (Unified Modeling Language).
4. What is a use case diagram?
5. What is an Entity-Relationship (ER) diagram?
6. Define sequence diagram.
7. What is a class diagram?
8. What is the purpose of structured analysis?
9. Define Attributes?
10. Define Widgets?
11. What is genericity?
12. Define overloading?
13. Define abstract datatype?
14. What is the advantages of dynamic binding?
15. Define Persistence?
PART - B (5 Marks Questions)
1. Describe about Association and link and n-ary association.
2. How to identify Class relationship? Explain.
3. List out Advantages & Disadvantages of OOD?What is Class diagram? Compare
Association vs. Aggregation vs. Composition?
4. Describe about activity diagram?
5. Explain Evolution of UML?
6. Explain concept of UML?
7. Explain history of UML?
8. What is abstract class? Explain with Example.
PART - C (10 Marks Questions)
1. Explain with neat diagram basic concept of object orientation concept?
2. Explain multiple inheritance with neat diagram?
3. Explain Composition and aggregation.
4. Describe about Abstraction & its features?
5. Explain use case model with neat diagram?
UNIT : 5
PART - A (2 Marks Questions)
1. Define software testing.
2. What is black-box testing?
3. What is white-box testing?
4. Name two types of testing.
5. Define regression testing.
6. What is unit testing?
7. What is the difference between verification and validation?
8. What is alpha testing?
9. What is internal and external documents?
10. What is validation and verification?
11. Define Boundary value analysis?
12. Define control flow graph?
13. Define Coverage?
14. Define performance testing?
15. Define Error Detection techniques?
PART - B (5 Marks Questions)
1. Describe about coding?
2. What is code review? Explain its types?
3. Explain black-box testing?
4. What is difference between Verification versus Validation?
5. Explain Mutation testing?
6. Explain Performance Testing?
7. Explain State & Branch coverage?
8. Briefly explain Unit testing?
9. Explain Data Flow-based Testing?
10. Describe about white box testing?
PART - C (10 Marks Questions)
1. Explain Coding Standards and Guidelines in software testing?
2. Explain software documentation & its types?
3. Explain testing & testing terminology?
4. Explain the major activities in Testing?
5. Explain the stages of testing level?
6. Explain the basic concept of white box testing?
7. Explain with neat diagram path coverage?