0% found this document useful (0 votes)
148 views6 pages

Software Design and Architecture JUNE-2021 Sem - II SET-4 (T.Y.B.tech COMP)

This document provides instructions and questions for a Software Design and Architecture exam. It covers 5 units: [1] Software Architecture, [2] Object Oriented Design, [3] Design Patterns, [4] Testing, and [5] Use Case Testing. Students are instructed to provide short, precise answers to multiple choice and free response questions testing their understanding of key concepts from each unit. Diagrams may be required. Time management during the exam is also emphasized.
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)
148 views6 pages

Software Design and Architecture JUNE-2021 Sem - II SET-4 (T.Y.B.tech COMP)

This document provides instructions and questions for a Software Design and Architecture exam. It covers 5 units: [1] Software Architecture, [2] Object Oriented Design, [3] Design Patterns, [4] Testing, and [5] Use Case Testing. Students are instructed to provide short, precise answers to multiple choice and free response questions testing their understanding of key concepts from each unit. Diagrams may be required. Time management during the exam is also emphasized.
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/ 6

CUMMINS COLLEGE OF ENGINEERING

FOR WOMEN
(An Autonomous Institute affiliated to Savitribai Phule Pune
University)
Third Year Computer
SOFTWARE DESIGN AND ARCHITECTURE (CE3203)

Duration : 02:00 Hours Max Marks : 50

Instructions :

1. All questions are compulsory.


2. Please read each question carefully.
3. SHORT, PRECISE and CONCISE answers are expected.
4. The ANSWER must be clear, lucid and SPECIFIC TO the QUESTION
asked.
5. Most questions are based on hypothetical systems / examples. MAKE
SUITABLE ASSUMPTIONS about scope of such systems / examples,
wherever relevant. (IMPORTANT INSTRUCTION)
6. Draw neat diagrams wherever necessary.
7. Please Manage/Plan your time carefully for All Questions.

Unit-1
Q No 1 a) a) Why “Software Architecture” is an important (13)

stage/activity/phase in the development of any Software? (Hint:


Your answer should be based on discussions on various
advantages/use of Software Architecture, for example
“achieving quality attributes” etc.)
(03 Marks)

b) In the context of Software Architecture, explain the


following terms with examples.
i) Allocation Structures
ii) Component-and-connector Structures
(04 Marks)

c) In the context of general scenario of Usability, explain the


following terms.
i) Stimulus
ii) Response
iii) Environment
(03 Marks)

d) Consider a Document Editing Product like “MS Word”.


Justify the importance of “Usability” quality attribute by
writing on ANY THREE suitable examples of “User-friendly
factors (Usability)” with respect to above Document Editing
Product.
(03 Marks)
Unit-2
Q No 2 a) a) Consider a typical “Online Hostel Management System”. (6)

Assume that system will be implemented using object-oriented


classes. For this system, illustrate with ANY ONE appropriate
example, the Generalization - Specialization relationship
amongst the classes.
(02 Marks)

b) Draw a Use Case Diagram for a typical “Online Hospital


Management System” using full and correct notations. Your
should include at least ONE example of <<include>>
relationship in above system. Make suitable assumptions about
scope of the above system.
(04 Marks)
Unit-3
Q No 3 a) a) Explain the Motivation of Factory Method Design Pattern (15)

with example.
(02 Marks)

b) Justify the need/use/importance of Adapter Pattern with the


help of its advantages/consequences/applicability.
(03 Marks)

c) Give a non-software example for the Observer pattern.


Explain how the Observer pattern works using above
non-software example.
(02 Marks)

d) Why Mediator Pattern is needed? Justify with


example.
(Hint: Your answer should be based on
advantages/applicability of Mediator Pattern.)
(03 Marks)

e) What is the Intent of Iterator Design Pattern?


Draw a neat diagram for “Class Structure” of Iterator pattern.
(02 Marks)

f) Justify the need/use/importance of Iterator Pattern with the


help of its advantages/consequences/applicability.
(03 Marks)
Unit-4
Q No 4 a) a) What do you mean by a “Test case”? (7)

(01 Marks)
b) Consider a typical "Online Tour and Management ". Identify
and write ANY TWO test cases for this system by applying
ANY ONE of the Black Box testing techniques. (Hint:
Equivalence Class Partitioning and/or Boundary Value
Analysis.) make suitable assumptions about the functionality of
the above system.
(02 Marks)

c) Consider a code fragment as given below.


public void howComplex(int i){
while (i<10) {
System.out.println("i is %d", i);
if (i%2 == 0)
System.out.println("even");
else
System.out.println("odd");
i=i+1; }
}

For the above code fragment, Draw the Control Flow Graph.
Also, Identify and list down all the Independent Paths, for
the drawn graph. Write down the Test cases covering the
identified independent paths.
(04 Marks)
Unit-5
Q No 5 a) a) Why Testing is important? Give two significant reasons of (9)

the same.
(03 Marks)

b) Given a typical use case “Book Ticket” for “Online Airline


Reservation System”. For this use case, write the use case
template. (Hint: use case template contains fields like pre and
post conditions, main and alternative flows etc.)
(03 Marks)

Identify / generate ANY THREE test cases from the above use
case template and write the description of these three test cases.
(03 Marks)

You might also like