- Type
- Final term past paper
- Course
- CS504 Software Engineering - I
- Size
- PDF 80 KB
- Updated
- 23 Oct 2026
You get 3 free files a day on the website. Add the Chrome extensionSign in with the extension for 30 a day.
Preview text
Text from pages 1, 2, 3 of 4. Download the file for all 4 pages.
CS504_final_spring2006
(Q 1)
ollowing is the prototype of a function to find the square root of a number. F
double sqrt (int num);
a) Identify equivalence partitions to devise black-box test cases for this function. (10 Pts) b) Write test cases against each partition identified in part (a). (5 Pts)
(Q 2)
For each of the following cases, identify which Design Pattern should be used and why? Discuss briefly.
a) There are two objects, “A” and “B”. Both of them are interacting with each other in such a way that the state of the object “B” depends on the state of the object “A” and it is the responsibility of “B” to synchronize its state whenever “A” changes.
b) A client wants to build Simulation Software, which is used to show customer the preview of interior decoration of rooms. The software presents rooms as object and it can interact with other objects. These objects, like Television, Sofa etc, can change their state. The client has determined that there can be limited number of operations that can be performed on the objects, e.g. a TV can be placed at either of the walls of the rooms etc. The interaction between the objects should be low.
(Q 3)
Draw the corresponding object model diagram for the following system description. (Note: Use the UML Object Model Notation)
“An online banking system allows customers to manage their account. Each account has a balance. Customers can deposit to or withdraw from their account. Each deposit or withdrawal is called a transaction. A transaction always has a value and a date. At any time a customer can see a statement, which is a listing of each transaction.”
(Q 4)
definition & example of Equivalence Partitions
(Q 5)
What is the importance of Self Documented Code in Software Engineering?
(Q 6)
Explain why encapsulation, inheritance, and polymorphism are three important characteristics of object-oriented systems.
(Q 7)
List the problems we risk facing if software engineering principles are not applied to software development.
(Q 8)
What are the differences between Thin Client and Fat Client architecture?
(Q 9)
Following is the list of bugs’ symptoms; identify the bug classes in each case.
a) System slowdowns. b) The program doesn't crash, but the flow of the program takes odd branches through the code. c) If your program simply locks up, repeatedly displays the same data over and over, or infinitely displays the same message box.
(Q 9)
(Marks: 2)
The component-based development model is
Only appropriate for computer hardware design. Not able to support the development of reusable components. Dependent on object technologies for support. Not cost effective by known quantifiable software metrics.
(Q 10)
(Marks: 2)
Use-Cases are scenarios that describe
How software is to be used in a given situation. How CASE tool will be used to construct the system. To build plan for a software product. The test cases for a software product.
(Q 11)
(Marks: 2)
The cyclomtic complexity metric provides the designer with information regarding the number of
Cycles in the program. Errors in the program. Independent logic paths in the program. Statements in the program.
(Q 12)
(Marks: 2)
In which software development problem solving stage are the results delivered?
Status quo Problem definition Technical development Solution integration
Related CS504 files
All CS504 files →- CS504 Final Term Past Paper Fall 2006 Final term PDF 156 KB
- CS504 Final Term Past Paper Spring 2005 Final term PDF 22 KB
- CS504 Final Term Past Paper Fall 2004 Final term PDF 62 KB
- CS504 Final Term Past Paper Fall 2004 Part 2 Final term ZIP 37 KB
- CS504 Highlighted Handouts Lectures 23-45 by Dream Team Highlighted PDF 2.5 MB
- CS504 Solved Grand Quiz 2020 Quiz PDF 6.3 MB
Get more out of VUBuddy, for free
- Unlimited downloads
- The explanation behind every MCQ answer
- Study offline on slow data
- 30 downloads a day instead of 3
- Sign in and buy Pro Semester here
One Pro Semester membership works in both the extension and the app.