Birla Institute of
Technology & Science, Pilani
Work-Integrated
Learning Programmes Division
First Semester 2016-2017
Comprehensive
Examination (EC-3 Regular)
Course No. :
SSZG514
Course Title :
OBJECT
ORIENTED ANALYSIS & DESIGN
Nature of Exam :
Open Book
Weightage :
50%
Duration :
3 Hours
Date of Exam : 06/11/2016 (FN)
9 AM – 12 Noon
No
of pages: 2
No
of questions: 5
Note:
1. Please follow all the Instructions
to Candidates given on the cover page of the answer book.
2. All parts of a question
should be answered consecutively. Each answer should start from a fresh
page.
3. Assumptions made if any,
should be stated clearly at the beginning of your answer.
Q.1.
A university is designing an Application that
will keep a record of students. The students will be permitted to register for
various courses and marks will be recorded for each course that each student is
registered for. A record needs to be
maintained of the prescribed text books for each course. A student has his own
notes for the study done by him/her (called to-do list) which are not linked to
the courses. It has also been noted that each course has certain assignments
which are to be recorded for each course separately. A student is permitted to
register for a given course only once and will not be allowed to register
again.
[10]
Draw a domain
model for the above observation. Clearly
list the domain objects and their relationships. The multiplicity of the relationships must be
shown as per prescribed standard.
Q.2.
You
are to prepare an application which has UI screens with the following 7
buttons: ADD, EDIT, DELETE, SEARCH, PRINT, SAVE, CANCEL, EXIT. The state of the entry ENTRY, EDITING,
DELETING, VIEWING, PRINTING, SEARCHING (LIST_VIEW), WAITING.
The initial
state is WAITING and only the ADD, SEARCH and EXIT buttons are enabled.
(a)
Draw
a state transition diagram to record the following events. [3]
If the SEARCH
Button is clicked a list appears and the state becomes SEARCHING (LIST_VIEW)
wherein an existing entry may be selected/clicked and the state transitions to
VIEWING.
(b)
Describe
the remaining options in a separate
sentence for each transition for a
typical User Interface as described above. [3]
(c)
Draw
a state transition diagram to indicate all the options you feel need to exist
for a user IO screen. [5]
(d)
Draw
a table indicating which buttons would be enabled and which disabled in each
button-state: ENTRY, EDITING, DELETING, VIEWING, PRINTING, SEARCHING
(LIST_VIEW), WAITING. The buttons
dynamically switch on and off based on context. [5]
Q.3.
Reuse
covers any situation in which work done for one project is used to help another
a) What can be reused and how? [2]
b) What are the benefits of reuse? [2]
c) What are the difficulties involved and
problems associated with reuse? [2]
d) What features would help a components to be
reusable? How does Object Orientation support reuse? [2]
e) An organisation has provides additional
budget to all projects so that components are well documented and tested and
designed for reuse so as to benefit the organisation in the long run. Explain
why this may not help? [2]
SS ZG514 (EC-3
Regular) First
Semester 2016-2017 Page 2
Q.4.
Please
provide a suitable solution for each of the following situations. Express your
solution with a diagram. Only a clear explanation will fetch marks.
(a)
A number of domain objects which are totally
different may have a common set of responsibilities for organizing data which
is used by all of them. This data may
be kept in one object and any update intimated to individual objects so that
they may update their state and execute consequential activity. [3]
(b)
You are working on a project which was
designed for use of a third party service.
On completion of the project it was decided that a different third party
service would be used but the interface is different. [3]
Q.5.
The
key to reuse lies in anticipating change and designing systems so that they can
evolve accordingly. Sometime sub-classing may be required but is best avoided
as it gives rise to further extensions and an introduction of many new
sub-classes. This can be avoided by
composition and delegation with existing classes objects or new objects rather
than new sub-classes. Sometimes you may
create one sub-class and compose its instances with existing ones. Give examples of two design patterns that
achieve this and explain your answer in the context of what is written above in
this question. ONLY EXPLAINING IN CONTEXT WILL BE EVALUATED. (No marks for a copy
paste solution) [4 x 2 = 8]
***********
Awesome...
ReplyDeleteSurvival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download Now
Delete>>>>> Download Full
Survival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download LINK
>>>>> Download Now
Survival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download Full
>>>>> Download LINK Ye
i tried mailing you , but it is not going through. Can you please share the answers to this question paper if you have.
ReplyDeleteThanks
Mail me at ashishjainblogger@gmail.com
DeleteMention the subject(s) for which you want help.
Thanks for putting up the content in such organized manner.Great Help. Thumbs UP !!
ReplyDeleteRecorded lecture links are not working please help
ReplyDeleteIs there a group/whatsapp group for Mtech in computing systems and Infrastructure?
ReplyDeleteVery useful .. Thank you very much
ReplyDeleteAre you Looking for Smart Device Development? QuantaEd Solutions is the Best Smart Device Development Company, We design and develop smart devices that suit the healthcare requirements. For any inquiry call us we will provide all kind of assistance. For more details visit- https://quantaedsolutions.com
ReplyDeleteThis post is so interactive and informative.keep updating more information...
ReplyDeleteSoftware Testing Courses in Mumbai
Software Testing Training in Ahmedabad
Software Testing Courses in Kochi
Software Testing Courses in Trivandrum
Software Testing Courses in Kolkata
Thanks for the blog article.Thanks Again. Keep writing.
ReplyDeletejava online training hyderabad
java online training in india
Thanks for the blog article.Much thanks again. Fantastic.
ReplyDeleteonline training in java
online training on java
AI & ML in Dubai
ReplyDeletehttps://www.nsreem.com/ourservices/ai-ml/
Artificial intelligence is very widespread today. In at least certainly considered one among its various forms has had an impact on all major industries in the world today, NSREEM is #1 AI & ML Service Provider in Dubai
1634348519669-9
Thank you for giving valuable information about software for portable device, we can also develop custom software from pixabulous design.
ReplyDeleteNice Blog!!!
ReplyDeleteServiceNow Training
ServiceNow Online Training in Hyderabad
This article explains in a clear manner. Nice way of explaining. Thanks for sharing. cloud engineering services
ReplyDeleteI really liked your blog post.Much thanks again. Awesome.
ReplyDeletejava online training
java training
Data Science Training In Noida
ReplyDeleteData Science course In Noida
WILP is a set of educational programs designed in such a way that they can be easily integrated into your work life. Earlier, only highly developed nations like the US and Europe were indoctrinating WILPs but now the WILP in India have also gained a lot of popularity.
ReplyDeleteCandidates who wish to take the BITSAT should begin studying as soon as possible. Due to the high level of competition, it is critical to follow the best BITSAT 2022 preparation tips recommended by professionals. This blog post contains BITSAT 2022 study suggestions as well as exam pattern and syllabus information. Continue reading to get answers to all of your questions. To know more information visit @ SSSi Online Tutoring Services.
ReplyDeleteSurvival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download Now
ReplyDelete>>>>> Download Full
Survival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download LINK
>>>>> Download Now
Survival8: Bits Wilp Software Development For Portable Devices 2017-H2 Handout >>>>> Download Full
>>>>> Download LINK bO
"Thanks for sharing this informative blog on Best Software Development company in chennai,Software Development Company in chennai,
ReplyDeleteBest Software Development company in india,
Top software development company in chennai,
Software Development Company in india"
The BITS Pilani Admission Process is designed to select the brightest minds for its world-class programs. With its independent entrance exam, BITSAT, and direct admission opportunities for board toppers, the institute ensures that only the most deserving candidates secure a place.
ReplyDelete