CPSC 3720-SE 2009-01 This text covers assignments 1 and 2. Remember, assignments are marked individually. You DO NOT hand in a team document. Plagiarism is not tolerated. DUE DATES: ------------ Assignment 1: Feb 10 in class. Assignment 2: Feb 24 in class. --------------------------------------------------------------------- Read the following articles. URLs are listed. [1] Dirk Riehle, "The Economic Motivation of Open Source Software: Stakeholder Perspectives", published in IEEE Computer, vol. 40, no. 4 (April 2007). Page 25-32. [2] Ian Sommerville, "Integrated Requirements Engineering: A Tutorial", IEEE SOftware, Jan-Feb 2005, p. 16-23. http://www.riehle.org/computer-science/research/2007/computer-2007.html http://www.cs.uleth.ca/~benkoczi/3720/papers/sommerville_tutorial.pdf ----------------------- Assignment 1 questions ----------------------- A: Summarize, in one sentence, the opinion of Sommerville [2] regarding how one should proceed with requirements engineering. B: Then, explain in more detail, which points raised in [2] would apply to your project and how you would implement them in your project. Be precise. ----------------------- Assignment 2 questions ----------------------- A: Explain how open source development [1] has changed the software development landscape. Use no more than half a page. B: Argue whether any of the ideas illustrated by Sommerville in [2] apply to open source projects. Then choose one open source project of your liking (if no ideas, look at openoffice.org or kernel.org (*)). Explore the information available online on the project's web page (statistics, mailing lists, wiki's etc), select one (or a few) requirements and try to understand how these requirements came into being and how they will make their way into the product. Focus on process. You may find it useful to also explore the equivalent closed source application when you present your findings, or to investigate a few other open source projects. Discuss your findings. In your document, avoid making claims that are not backed by data. If you have hypotheses, state them clearly. Cite from the information you discovered. Write as if you are putting together an article in a CS student magazine: be clear, to the point, and end with a conclusion. ---- Notes (*) Some projects are licensed under Free Software, BSD, or Open Source licences. In this assignment, the term "open source" refers to any of these projects.