0% found this document useful (0 votes)
26 views4 pages

Mid Example

Uploaded by

meeesi
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)
26 views4 pages

Mid Example

Uploaded by

meeesi
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/ 4

Software Engineering Exam​

Lectures 1-7​
Total Marks: 100​
Time: 90 Minutes

Section 1: Multiple-Select Questions (MSQ) (20 Marks)

(Select all correct answers. There may be more than one correct answer.)

1. Which of the following are key characteristics of good software? (2 Marks)

●​ ☐ Maintainability
●​ ☐ Dependability
●​ ☐ High cost
●​ ☐ Efficiency
●​ ☐ Expensiveness

2. Which of the following statements about software engineering are correct? (2


Marks)

●​ ☐ It applies engineering principles to software development.


●​ ☐ It focuses only on writing code.
●​ ☐ It involves software design, development, testing, and maintenance.
●​ ☐ It does not require documentation.

3. Which process models allow iterative development? (2 Marks)

●​ ☐ Waterfall model
●​ ☐ Agile methodologies
●​ ☐ Spiral model
●​ ☐ V-Model

4. Which statements about Agile development are true? (2 Marks)

●​ ☐ Agile requires heavy documentation before coding starts.


●​ ☐ Agile allows for iterative and incremental development.
●​ ☐ Agile focuses on customer collaboration.
●​ ☐ Agile discourages changes after the development starts.

5. Which practices are commonly used in Extreme Programming (XP)? (2 Marks)

●​ ☐ Test-driven development
●​ ☐ Pair programming
●​ ☐ Daily stand-up meetings
●​ ☐ Waterfall-based requirement gathering

6. Which roles exist in a Scrum team? (2 Marks)

1 out of 4
●​ ☐ Scrum Master
●​ ☐ Product Owner
●​ ☐ Team Lead
●​ ☐ Development Team

7. Which of the following are non-functional requirements? (2 Marks)

●​ ☐ The system must support 100 concurrent users.


●​ ☐ The user must be able to reset the password.
●​ ☐ The response time must be under 2 seconds.
●​ ☐ Users must have a profile picture.

8. Which methods are used for requirements elicitation? (2 Marks)

●​ ☐ Interviews
●​ ☐ Surveys
●​ ☐ Debugging
●​ ☐ Observation

9. Which UML diagrams represent dynamic behavior of a system? (2 Marks)

●​ ☐ Class diagrams
●​ ☐ Sequence diagrams
●​ ☐ Use-case diagrams
●​ ☐ Activity diagrams

10. Which statements about sequence diagrams are correct? (2 Marks)

●​ ☐ They show the flow of control between objects.


●​ ☐ They represent system architecture.
●​ ☐ They focus on object interaction over time.
●​ ☐ They show physical hardware relationships.

Section 2: Short Answer Questions (30 Marks)

(Answer in 1-3 sentences.)

11. What is the primary goal of software engineering? (3 Marks)

12. Explain why software maintenance is often more expensive than initial
development. (3 Marks)

13. What is the difference between validation and verification in software testing? (3
Marks)

14. How does Agile development improve customer satisfaction? (3 Marks)

15. What is the purpose of a backlog in Scrum? (3 Marks)

2 out of 4
16. Why is requirements engineering critical in software projects? (3 Marks)

17. Differentiate between functional and non-functional requirements with examples.


(3 Marks)

18. What are the benefits of using UML diagrams in software design? (3 Marks)

19. Why is test-driven development (TDD) useful in software engineering? (3 Marks)

20. What are the main advantages of using automated testing? (3 Marks)

Section 3: Practical Application Questions (50 Marks)

(Apply your knowledge to real-world scenarios.)

21. Consider a banking system where users can transfer money. List three functional
and three non-functional requirements. (5 Marks)

22. You are designing a mobile shopping app. Which software process model would
you choose and why? (5 Marks)

23. Your team follows Agile but is struggling with late changes in requirements. How
would you improve the process? (5 Marks)

24. Given the following user story: "As a customer, I want to be able to filter products
by price so that I can find affordable items," list three acceptance criteria. (5 Marks)

25. You are assigned to document a large software system using UML. Which
diagrams would you use and why? (5 Marks)

26. A company follows the Waterfall model and faces delays in project completion.
What changes would you recommend? (5 Marks)

27. You are designing an airline reservation system. Which non-functional


requirements should be prioritized? (5 Marks)

28. Draw a class diagram based on the following description: (10 Marks)

●​ A Customer class has attributes name, email, and address.


●​ A Order class is linked to Customer with a one-to-many relationship.
●​ Order has orderID, date, and totalAmount attributes.
●​ An Order contains multiple Product items, linked through an OrderItem
class.
●​ OrderItem has attributes quantity and subtotal.
●​ Product has attributes productID, name, and price.

3 out of 4
After drawing the diagram, identify potential design flaws in this structure and
suggest improvements.

29. Your company is transitioning to test-driven development (TDD). Explain how you
would introduce the team to this approach. (5 Marks)

30. A customer complains that a web application is slow. How would you diagnose
and address the issue? (5 Marks)

End of Exam

4 out of 4

You might also like