Requirements analysis is crucial to avoid failure of a system or project. The requirements should be well documented, measurable, verifiable, plausible to fulfill, easy to keep track of and precise. Students will learn to identify stakeholders and elucidate needed information from them to formulate software requirement specification agreements, as well as examine the resources and skill sets needed to support the requirements. Among the strategies studied will be: goal modeling, software prototyping, and case development. Prerequisite: CS-225 or CS-230 or CS-200