Hi MSSS-Aspirants,
Below is the Mid-Semester Test Paper Discussion for Software Engineering & Management.
Total Time: 120 minutes
Total Marks: 30 (30% of the total semester marks weightage)
Question-1:
Discuss software engineering code of ethics , with suitable example. --- 5 Marks.
Answer-1:
Question-2:
Suggest four reasons why the productivity rate of programmers working as a pair might be more that half of the two programmers working individually. --- 4 Marks.
Answer-2:
Question-3-a:
Discuss and explain Build and Fix Model, with their merits and demerits. --- 4 Marks.
Answer-3-a:
Question-3-b:
Discuss and explain with an example of Evolutionary, Parallel, Iterative and Linear process flow. --- 4 Marks.
Answer-3-b:
Question-4-a: Specify which of the following decisions were made during requirements or system design:
Question-4-a-i: The ticket distributor is composed of a user interface subsystem, a subsystem for computing tariff, and a network subsystem managing communication with the central computer.
Answer-4-a-i:
Question-4-a-ii: The ticket distributor will use PowerPC processor chips.
Answer-4-a-ii:
Question-4-a-iii: The ticket distributor provides the traveler with an on-line help.
Answer-4-a-ii:
Question-4-b: Draw a use case diagram for a ticket distributor for a train system. The system includes two actors: a traveler, who purchases different types of tickets, and a central computer system, which maintains a reference database for the tariff.
Use cases should include: BuyOneWayTicket, BuyWeeklyCard, BuyMonthlyCard, UpdateTariff. Also include the following exceptional cases: Time-out (i.e. traveler took too long to insert the right amount), Transaction Aborted (i.e. traveler selected the cancel button without completing the transaction), DistributorOutOfChange and DistributorOutOfPaper. --- 5 Marks.
Answer-4-b:
Question-5: In the context of iterative development, describe the following concepts in no more than three lines for each:
Question-5-i: Iteration (what are the objectives of iteration? What is the outcome of an iteration? What is time-boxing?).
Answer-5-i:
Question-5-ii: Critical use-cases.
Answer-5-ii:
Question-5-iii: Incremental development.
Answer-5-iii:
Question-5-iv: How does the Unified Software Development Process (UP) explicitly address critical use-cases?
Answer-5-iv:
Question-5-v: What are the functional and non-functional requirements and how can the use-case model be utilized to capture any of these?
Answer-5-v:
Answers to be updated after the discussion!