Review 2

Please draw on material presented in the first four lectures, as well as chapter 1 of both textbooks to answer the questions below.

  1. What is the relationship between software engineering and computer science?
  2. In lecture 3, on slide 24, a set of user stories is provided with estimates and priorities. Please develop an iteration plan that satisfies the specified constraints and state whether its possible to meet the proposed deadline. Discuss your iteration plan: Why did you group the stories in this particular order? Now, on slide 25, the customer has submitted a change request on day 8 of iteration 1 that results in three new stories. Document what work you would have already completed at this stage and then present a new iteration plan that integrates the new stories into the existing plan. (Note: you cannot create a new iteration plan from scratch, you're already 8 days into the old plan.) With your new plan, is it still possible to meet the deadline?
  3. What is a concurrent program? Some concurrent programs when executed do not achieve true parallelism. Explain that statement and describe the condtions under which true parallelism can be achieved.

Please submit your work by sending me an e-mail with your answers contained in the body of the message or with your answers attached in a PDF document.

Do NOT submit .doc, .docx, .odt, or other document formats.

This review is due by 11:59 PM on Tuesday, January 27th.

Kenneth M. Anderson, 2009