Computer Science and Software Engineering 371
Software Requirements and Specification
Fall 2005
Homework #1
Due: Thursday, September
8 at midnight
Purpose: To gain
experience reading requirements
1. Pick a job
title related to software engineering which you could visualize yourself doing
e.g. “software architect” or “systems analyst”.
2. Go online
and find 10 position descriptions which relate to that job title and save the
text for each of them. These are, in effect, the requirements for 10
jobs similar to the one you envisioned, according to 10 real stakeholders.
For
example: Go to http://www.monster.com,
click on "search jobs", and search for "software engineer".
Try to select ones from different companies, to get some variety.
3. Read the
10 position descriptions. Write down at least 20 requirements that
you believe look like common threads -- job qualifications which at least 2 of
the 10 position descriptions mentioned. These might be specific skills or
background, or something more general like "ability to
communicate". Generalize the requirements if necessary, to
get 20 of them which span multiple position descriptions. For example,
several of them may have asked for database background, although they differed
about which database you were supposed to know.
4. Turn in a
description for the job that you would like, using those 20 requirements to
help formulate the description. It
should be about one page long, single spaced, and readable in Word. Be sure to provide the URLs for the 10
position descriptions that you used to obtain the 20 requirements.
Please turn in your
homework to the Homework #1 Drop Box in ANGEL.