Readings

Required Reading

Mitchell, William J. City of Bits.

Mitchell, William J. E-Topia.

Norman, Donald A. Invisible Computer.

Suggested Reading

Software Requirements

  • Weigers, Karl. The Essential Software Requirement.
  • Kovitz, Benjamin L. Practical Software Requirements.
  • Fowler, Martin. UML Distilled.

UML and Use Cases

  • Booch, Grady, James Rumbaugh, and Ivar Jacobson. UML User Guide.
  • O'Reilly. UML in a Nutshell.
  • Schneider, Geri, and Jason P. Winters. Applying Use Cases.
  • Rosenberg, Doug. Use Case Driven Object Modeling with UML.
  • Conallen, Jim. Building Web Applications with UML.
  • Douglass, Bruce Powel. Real-time UML.
  • Harmon, Paul, Mark Watson. Understanding UML.

User-Centered Design

  • Norman, Donald A. The Invisible Computer.
  • Constantine, Larry L. Software for Use.
  • Rubin, Jeffrey. Handbook of Usability Testing.
  • O'Reilly. Web Navigation.

Other Requirements

  • Hickman, Linda, and Cliff Longman. Case Method: Business Interviewing.
  • Neumann. Computer Related Risks.
  • Kaner, Cem, Jack Falk, and Hung Quoc Nguyen. Testing Computer Software.
  • Lawrence, Lessig. Other Laws of Cyberspace.

Business Context

  • Bangs, David. The Business Planning Guide.
  • Neumann. Computer Related Risks.