👁️ 78 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: 17-18

Time: 180 minutes | Marks: 60.00

(Answer any FIVE questions)

1.


a) Write down the reason of studying Software Engineering and Design pattern in CSE.

Please SUBSCRIBE to view full question

Topics: Basic Software Engineering , GoF(Gang of Four) Design Patterns Solution is Coming!
2 Marks
b) Provide three examples of software projects that would be amenable to the waterfall model. Be specific.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
c) 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!
4 Marks
d) What are the advantages and disadvantages of developing software in which quality is "good enough"? That is, what happens when we emphasize development speed over product quality?

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
2 Marks
e) Why software project planning is necessary in software engineering?

Please SUBSCRIBE to view full question

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


a) What are the components of software development lifecycle? Explain.

Please SUBSCRIBE to view full question

Topics: Software Development Life Cycle (SDLC) Solution is Coming!
3 Marks
b) A common problem during communication occurs when you encounter two stakeholders who have conflicting ideas about what the software should be. That is, you have mutually conflicting requirements. Develop a process pattern (this would be a stage pattern) that addresses this problem and suggest an effective approach to it.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
c) Describe the difference between "Known risks" and "predictable risks".

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
d) You're the project manager for a major software company. You've been asked to lead a team that's developing "next generation" word-processing software. Create a risk table for the project.

Please SUBSCRIBE to view full question

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


a) In a well-known game industry, The developer wants player to either walk or run when the player moves, but maybe in the future, the player should also be able to swim, fly, teleport, burrow underground, etc. Now, as a programmer, your task is to draw the UML for the scenario and implement the code with using perfect design pattern.

Please SUBSCRIBE to view full question

Topics: Game Development Concepts , GoF(Gang of Four) Design Patterns , UML (Unified Modeling Language) Diagrams Solution is Coming!
3 Marks
b) Which type of design pattern is used when more than one object handles a request and performs their corresponding responsibilities to complete the whole task? Write down the UML diagram and implementation with example.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
5 Marks
c) Briefly describe the following Software Process Models. i. Water fall model ii. Iterative and Incremental model iii. Rapid Action Development model

Please SUBSCRIBE to view full question

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


a) A systems analyst is a person who uses analysis and design techniques to solve business problems using information technology. Systems analysts may serve as change agents who identify the organizational improvements needed, design systems to implement those changes, and train and motivate others to use the systems. Write down the responsibility of a good project manager? Why project management is necessary in project development.

Please SUBSCRIBE to view full question

Topics: Basic Software Engineering Solution is Coming!
3 Marks
b) What are the different functions of system analyst? Explain briefly.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
c) The July 23rd Hospital in Cairo is improving its existing computer system to make it more efficient. They currently have separate systems for storing: * staff records * payroll records. One single database is required which will store all this data. A systems analyst is being employed to analyse the existing system and then design a new system. Describe three different methods the systems analyst could use to collect information about the existing system and describe situations where each could be used.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
d) What is Browser Compatibility Testing? Write down the different type of quality factors.

Please SUBSCRIBE to view full question

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


a) Suppose you are working on a user interface toolkit and you wish to support adding borders and scroll bars to windows. Also suppose that scroll bars on the window can be either horizontal or vertical. Now, draw the UML for the scenario and implement the code.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
4 Marks
b) Write short notes on: 1. Reliability, Security, Downtime 2. System testing 3. Error, bugs and faults

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
c) Write down the comparisons among Black Box, White Box, and Gray Box Testing.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
d) When should you use and when should not you use Agile model? Write down the problems that solved by the singleton pattern and also describes how to solve these problems.

Please SUBSCRIBE to view full question

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


a) In OO design, what is meant by a Pattern?

Please SUBSCRIBE to view full question

Topics: GoF(Gang of Four) Design Patterns Solution is Coming!
2 Marks
b) What is GRASP? And what is the relation, if any, between GRASP and Patterns?

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
2 Marks
c) Briefly describe 5 GRASP Patterns.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
4 Marks
d) Write down the principles that need to be followed during each steps in software engineering.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
4 Marks
7.
Scenario:
Library Management System is a software used to manages the catalog of a library. This helps to keep the records of whole transactions of the books available in the library. A normal user wants to borrow a book from a library. Initially the user searches the book in order to borrow the book. It is required to check the validity of the user. In order to fulfill the requirement the user has to go through an authentication system by logging in or signing up. If the user is eligible to borrow the book, then it is checked whether the book is available or not to the library. If the book isn't available then the user has to go through the booking process where need to wait until any copy of that book is returned. A call number with a slip is given to the user and the book will be delivered to the user for 15 days and can issue 3 books at a stretch. After receiving the book from the library, the user information is updated to the library database. When the book is unavailable then the user will be sent to the booking list. If any copy of that book is returned by anyone, the first booked person will be notified by sending a mail. If he doesn't borrow the book after 24 hour of sending the mail his request will be deleted. Whenever anyone wants to re-issue any book, the user need to return the book and extend the duration. Then the librarian will re-issue the book with a new time length if he has no fines due and a clearance. If a user or borrower cannot give the book in time then the user has to pay the fine and the fine increases day by day.


a) Define Use Case. Draw a Use Case Diagram based on the above scenario.

Please SUBSCRIBE to view full question

Topics: Use Case Analysis Solution is Coming!
4 Marks
b) Activity and Swimlane Diagram

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
5 Marks
c) Which type of Software process model can be used to develop the system with justification?

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
3 Marks
8.
Scenario:
In today's world, safety and security are top priorities. All over the nation, news stories frequently cover tragedies that leave families devastated. Sometimes it's a fire in the community; others, an increase in crime in the neighborhood. Some tragedies are unavoidable. However, homeowners can take steps to prevent other issues from striking home. One of the most effective measures you can take is to install a home surveillance system. The systems provide the following features * Protects Property * Grants Remote Access to Your Home * Monitor Your Children * Updates You on Fire and Gas Issues * Lower Homeowner's Insurance


a) Now your task is to 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) Derive the potential classes from the user story in 7(a) with CRC class cards. 7(a): Library Management System is a software used to manages the catalog of a library. This helps to keep the records of whole transactions of the books available in the library. A normal user wants to borrow a book from a library. Initially the user searches the book in order to borrow the book. It is required to check the validity of the user. In order to fulfill the requirement the user has to go through an authentication system by logging in or signing up. If the user is eligible to borrow the book, then it is checked whether the book is available or not to the library. If the book isn't available then the user has to go through the booking process where need to wait until any copy of that book is returned. A call number with a slip is given to the user and the book will be delivered to the user for 15 days and can issue 3 books at a stretch. After receiving the book from the library, the user information is updated to the library database. When the book is unavailable then the user will be sent to the booking list. If any copy of that book is returned by anyone, the first booked person will be notified by sending a mail. If he doesn't borrow the book after 24 hour of sending the mail his request will be deleted. Whenever anyone wants to re-issue any book, the user need to return the book and extend the duration. Then the librarian will re-issue the book with a new time length if he has no fines due and a clearance. If a user or borrower cannot give the book in time then the user has to pay the fine and the fine increases day by day.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
5 Marks
c) Draw required data flow diagram for the system. 7(a): Library Management System is a software used to manages the catalog of a library. This helps to keep the records of whole transactions of the books available in the library. A normal user wants to borrow a book from a library. Initially the user searches the book in order to borrow the book. It is required to check the validity of the user. In order to fulfill the requirement the user has to go through an authentication system by logging in or signing up. If the user is eligible to borrow the book, then it is checked whether the book is available or not to the library. If the book isn't available then the user has to go through the booking process where need to wait until any copy of that book is returned. A call number with a slip is given to the user and the book will be delivered to the user for 15 days and can issue 3 books at a stretch. After receiving the book from the library, the user information is updated to the library database. When the book is unavailable then the user will be sent to the booking list. If any copy of that book is returned by anyone, the first booked person will be notified by sending a mail. If he doesn't borrow the book after 24 hour of sending the mail his request will be deleted. Whenever anyone wants to re-issue any book, the user need to return the book and extend the duration. Then the librarian will re-issue the book with a new time length if he has no fines due and a clearance. If a user or borrower cannot give the book in time then the user has to pay the fine and the fine increases day by day.

Please SUBSCRIBE to view full question

Topics: N/A Solution is Coming!
4 Marks

................................... END...................................

Contributors of this Question:

Role Name Date
Uploaded By: Onebyzero Edu (Test User) July 30, 2024, 1:31 p.m.
Converted By (Img/PDF to Text): Baishakhi Bir Nov. 20, 2025, 4:33 p.m.
Reviewed By: Obaydul Hasan Nayeem Nov. 21, 2025, 12:49 a.m.