👁️ 171 views
University of Barishal Logo

University of Barishal

Department of Computer Science and Engineering

Final Exam

Course Title: Software Engineering and Information System Design (CSE-3103)

Semester: 5th | Session: 19-20

Time: 180 minutes | Marks: 60.00

(Answer any FIVE Questions)

1.


a) Write down the principles that need to be followed during Software Development life cycle.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
b) Imagine you are leading a software development team for a project with rapidly changing requirements. Which software process model would you recommend, and why? Provide a detailed explanation of how this model accommodates changes efficiently and ensures successful project delivery.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
c) Compare and contrast the Incremental Model and Spiral Model. Highlight the key differences in their approach to development, risk management, and adaptability to changing requirements. Discuss scenarios where one model might be more suitable than the other.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
d) Startups often operate in dynamic environments with limited resources. Discuss how established software process models can be tailored to suit the specific needs and constraints of startup projects. Provide recommendations and examples based on the Agile principles or other iterative models.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
2.


a) The requirements engineering process is accomplished through the execution of seven distinct functions. Specifically, requirements engineering encompasses requirements elicitation, analysis, specification, verification, and management. Briefly describe these processes.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
b) Differentiate between functional and non-functional requirements. Provide examples of each and discuss the significance of non-functional requirements in the development process. Explain how non-functional requirements impact system architecture and design.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
c) Define people, process, and product. Explain the process quality and product quality in details.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
2 Marks
d) Test early, test often. Prevention is better than the cure in software development. Justify your answer considering the following diagram.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
2 Marks
e) Explain the concept of user stories in Agile development. How do user stories contribute to effective requirements management in an Agile environment? Discuss the characteristics of well-written user stories.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
2 Marks
3.


a) Define design patter and code smells. Imagine you are tasked with designing the pricing system for an online shopping platform that sells a variety of products, ranging from electronics to fashion items. The platform wants to implement a flexible pricing system that can accommodate different types of promotions and discounts, allowing them to adapt their pricing strategy dynamically. To achieve this, the Strategy Design Pattern is considered an effective solution. Now implement the overall system with implementation code.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
5 Marks
b) In the virtual pet simulation game, players have the opportunity to adopt and care for virtual pets that live in distinct habitats, ranging from lush jungles to icy tundra. Each habitat comes with its own set of challenges and interactions, and pets within the same habitat share common traits. The .................... will be employed to create families of related objects, ensuring that pets and habitats are created in a cohesive and will be employed to create interchangeable manner. What design pattern can be used to implement the system in details?

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
5 Marks
c) Why singleton design pattern is used? Write down the reasons along with its implementation.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
2 Marks
4.


a) What do you mean by Code Smells and Refactoring? Define the concept of micro-services architecture in the context of web-based software design. Discuss the benefits and challenges of adopting a micro-services approach. Provide an example scenario where microservices would be advantageous.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
b) Write down the following code smells problems with solutions i. Feature Envy ii. Middle man iii. Shortgun Surgery iv. Refused Bequest v. Long method vi. Primitive obsession

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
c) Define Flaky test smells. Write short notes on Assertion Roulette, Magic Number, Eager Test, Sensitive Equality.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
d) Identify test smells in the following code snippets with detail explanation.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
5.


a) What do you mean by testing? Do you think CMMI level is necessary? Justify your answer.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
2 Marks
b) Write short notes on: i. Reliability, Security, Downtime, authentication ii. Error, bugs, mistakes, and faults iii. Black Box, White Box, and Gray Box Testing

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
4 Marks
c) Define basic path testing and test case. How to find out the cyclometric complexity.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
2 Marks
d) In the realm of software development, articulate a concise definition of project management and delve into the distinctive qualities that set apart an exceptional project manager. Illustrate your response with a real-world example, demonstrating how these qualities contribute to the success of a software project.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
4 Marks
6.
Scenario:
Online Library Management System Background: The university recognizes the need for an efficient and modern Online Library Management System (OLMS) to enhance the overall management of its extensive collection of books, journals, and academic resources. The university library serves students, faculty, and librarians, each with distinct roles and responsibilities within the system. The OLMS must address the following key requirements: * User Authentication: Students, faculty, and librarians should have secure authentication mechanisms to access the system. * Search and Filter Functionality: Users should be able to easily search and filter the library catalog to find books based on titles, authors, genres, or other relevant criteria. * Borrowing and Returning: Users should be able to borrow books, and the system must keep track of borrowed items. A return mechanism should also be in place. * Notification System: The system needs to have a notification feature to alert users about overdue items and related fines. * Admin Functionalities: Librarians, as administrators, require functionalities to manage the library inventory, update the catalog with new acquisitions, and monitor system logs.


a) Briefly elaborate the overall scenario and find out the required requirements.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
b) Determine all required activity and swimlane diagram for the system.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
4 Marks
c) Draw the state and sequence diagram for the scenario.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
5 Marks
7.


a) Find out all possible use case for the scenario along with use case diagram.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
6 Marks
b) Which type of software testing can be used to test the software with justification?

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
c) Draw required data flow diagram for the system.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
8.


a) Derive the potential classes from the user story in 6(a) with CRC class cards. Q no. 6(a): Briefly elaborate the overall scenario and find out the required requirements.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
6 Marks
b) Write down all possible test cases in detail for the system.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
c) Draw an E-R diagram for the system.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks

Contributors of this Question:

Role Name Date
Uploaded By: Onebyzero Edu (Test User) July 30, 2024, 1:32 p.m.
Converted By (Img/PDF to Text): Baishakhi Bir Nov. 20, 2025, 1:44 p.m.
Reviewed By: Obaydul Hasan Nayeem Nov. 20, 2025, 3:20 p.m.