Skip to content
VUBuddy

CS504 Final Term Past Paper Spring 2006

Software Engineering - I PDF 80 KBUpdated 23 Oct 2026
Final term past paper CS504 Final Term Past Paper Spring 2006 PDF 80 KB
vubuddy.com
Type
Final term past paper
Course
CS504 Software Engineering - I
Size
PDF 80 KB
Updated
23 Oct 2026
Free download 0 of 3 used today
Download free · 80 KB

You get 3 free files a day on the website. Add the Chrome extension for 30 a day.

Unlimited downloads in the Android app Get it free on Google Play

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

All CS504 files →
CS504 Software Engineering - I All CS504 handouts, past papers, quizzes and MCQs in one place. Open course page

Get more out of VUBuddy, for free

Android app Free on Google Play
  • Unlimited downloads
  • The explanation behind every MCQ answer
  • Study offline on slow data
Get the Android app
Chrome extension Free on the Chrome Web Store
  • 30 downloads a day instead of 3
  • Sign in and buy Pro Semester here
Add to Chrome

One Pro Semester membership works in both the extension and the app.