Assignment 1

Due: Monday, Octoer 6 in Distribution Center

Name: YOUR NAME
Student ID: YOUR ID NUMBER

1. Your role in the software profession (10%)

Why do you want to be a professional software engineer? What role(s) in software development fit you best? Why?

TYPE YOUR ANSWER HERE: 2-4 PARAGRAPHS

2. Your Expectations (10%)

What are your expectations for this class? List 3-5 things that you would like to learn in ICS 121. For each of them, explain:

TYPE YOUR ANSWER HERE: 3-5 SHORT PARAGRAPHS

3. Planning Ahead (15%)

Many software engineering techniques are a kind of planning ahead. For example, the requirements capture phase creates a plan of the product from the customer's view. The design phase creates a plan of the implementation from the developer's view.

Give a specific example from your own experience as a software developer that shows that planning ahead is a good idea. Explain what problem you were trying to solve, and how a specific plan helped you solved that problem.

TYPE YOUR ANSWER HERE: 2-4 PARAGRAPHS

4. Reading: Brooks Chapters 1, 2, and 3 (15%)

A. How does the quote "A ship on the beach is a lighthouse to the sea" relate to Brooks and the experiences that led him to write this book?

TYPE YOUR ANSWER HERE: 1-3 SENTENCES

B. In your own words, what is the difference between a "Program" and a "Programming Systems Product"?

TYPE YOUR ANSWER HERE: 1-3 SENTENCES

C. Briefly explain Brooks's Law?

TYPE YOUR ANSWER HERE: 1-3 SENTENCES

D. Surgical teams are never really used in industry. Describe one practical lesson that you learned from it that you think could be used?

TYPE YOUR ANSWER HERE: 1-3 SENTENCES

5. User needs (50%)

Think of the user needs for a university enrollment system, like StudentAccess (formerly TELE-Vision). Describe the environment for this system. Identify 2-4 classes of stakeholders and some of their particular needs or concerns. Interview one person (other than yourself) who is a likely user and take notes. Write 2-4 brief user stories about people using this system.

DOWNLOAD user-needs.html, FILL IT IN, PRINT IT, AND STAPLE IT TO THESE PAGES.

example use case templatesample test plan templateProject plan template