Professional Documents
Culture Documents
Answer a new section on a fresh page (strictly) and all parts of a section together.
Section A: Multiple choice questions (choose all correct options) 10*0.5 =5 Marks
M: Software engineering principles use which two important techniques to reduce problem complexity:
Aa) Abstraction (b) concretization
J¿) Decomposition (d) coupling
A2: In a prototyping Model, the actual system (after the prototype) is developed using
A(1 the classical waterfall approach (b) Evolutionary Model approach
(c) Spiral model approach (d) Iterative waterfall model
A3: In the waterfall model, unit testing is carried out during which one of the following phases?
(b) Testing (c) Design (d) Maintenance
(a) Coding
1
LA7: An SRS document normally contains:
ta) Functional and non-functional requirements of the system
(b) Module structure (c) Configuration management plan (d) Allof the above
a Orthopedic Specialist
(c) Nurse bCardiologist
(d) Pharmacist
A10: The implementation of a use case in terms of
(a) Class diagram
specific method callsis depicted in a
(b) Use case diagram (ç/Sequence diagram (d) None
Consider that we want to set up a kiosk in our gym at SAC with the following simple features
first time), and login (everytime before using). such as registration (for the
2
Setion D: Structured analysis and design - 10 Marks
Perform structured analysis and structured design for developing the following "vending machine system" using the
Vstructured Analysis (SA)/Structured Design (SD) technique. Provide context diagram, level 1DFD, and structure chart.
Briefly explain your models. Provide adata dictionary based on your analysis outcome.
Avending machine sells small, packaged, ready to eat items (packaged drinks,chocolate bars, cookies, etc.). Each
item has a price and a name. Acustomer can buy an item, using a smart card (issued by the vending machine
Company) to pay for it. The smart card records on it the amount of money available.
An administrator should be able to set up the machine by defining the items sold and the price of items. The
system should be able to sell items to customers. Acustomer should be able to select from a list of items, pay for
the selected item and the system should finally distribute/release the item. Amaintenance person should be able
to recharge/stock the machine with items. The system should also offer functionality/ allowthe administrator to
monitor the system and obtain statistical information such as total revenue, and total number of items sold per
type).
NOTE: ldentify what should be the classes as per the above description. Represent the relations among the
identified. Mention the attributes and methods that you identify as per your analysis. classes
, (E2) Consider the scenario of the printing the graduation degrees at our
responsible for printing the degrees willquery the student_data object forinstitute.
The graduation_report object
the relevant information which request the
CourseTaken objects for the courses the student has taken. These objects get information about the courses
Course objects. This way the final CGPA is printed by the object from the
the same. responsible for printing. Draw the Sequence Diagram for
Consider that "graduation report", "student data", "courseTaken" and
are involved in the above scenario. "course" are classes and objects of these classes
ldentify/clearly
these classes as per the information that can be mention which methods must be present in (supported by) each of
inferred from your segquence diagram.
(E3Y6riefly explain about the relations between classes in the below diagram:
1
Teacher teaches 1..3
Course
1.5
Students takes
10.100
3
tustoey
ender
Section F: Object Oriented Analysis and Design - 10 Marks baylesever
Clearly state any assumptions you make and provide appropriate brief explanation.