2 0 0 7
Dr. Guy-Alain Amoussou Dr. Steven Steinberg Mentors
Joshua Eckroth Research Assistant
Jennifer L. Davidson Humboldt State University
Martha S. Ragwar Jackson State University
Aaron E. Smith Humboldt State University
Humboldt County Switchboard (re)Design Project
Earl M. Singleton Jr. Jackson State University
Brittany D. Green Birmingham-Southern College
Sketching: A tool to support the design of software-intensive systems
Shawn Kessler Humboldt State University
Science of design in HCI: Design of easy-to-use, intuitive interfaces
Ehsan Ketabchi University of California, Irvine
Nicole Ameche University of California, Irvine
Requirements change history as design knowledge
Humboldt County Switchboard (re)Design Project
The Humboldt County Switchboard provides a resource guide for community and social services in Humboldt County. Community members may access information either via a 'warm line' or an online website providing a database accessible to the community as a resource guide for community and social services. The existing infrastructure, however, made queries slow and future expansion difficult. A redesign of the switchboard's architecture was the objective of this project, and what resulted was an extensible, future-proof design that utilized current collaboration and database technologies (such as HTTP, XML, SOAP, and SQL) and established architectural patterns. As well, several alternatives were compared and some groundwork implementation was completed.
Mentor: Dr. Steven Steinberg
Sketching: A Tool to Support the Design of Software Intensive Systems
During the conceptual design at the early stage of the design process, sketching is a primary exploration and representation tool. All designers sketch their ideas in some manner, be it in architecture, music, film, art, and a host of other creative disciplines. Software design, however, has a relative dearth of sketching tools and techniques. The goal of this project was to study sketching as it occurs in various creative endeavors, find a way to apply it to software design, and begin implementation. An informed framework was constructed that supports sketching in a software tool, and a variety of implementation options were detailed.
Mentor: Dr. Guy-Alain Amoussou
Science of Design in HCI: Design of Easy-to-use, Intuitive Interfaces
A significant component of a Science of Design for software-intensive systems is the human-computer interface (HCI). While many studies and interface guidelines have established some standard practices, few frameworks exist for incorporating considerations of interface design into software engineering; rather, such decisions are typically an after-thought. This project established an inspiring cyclic design process that incorporates HCI concerns in every design decision. Borrowing from artistic design theory, in this process previously-held assumptions are challenged, reversed, and synthesized with existing design decisions, a process which ensures creative, well-thought interface designs.
Mentor: Dr. Guy-Alain Amoussou
Requirements Change History as Design Knowledge
In typical software engineering practice, many design artifacts are stored: source code, documentation, bug reports, and so on. In addition, often all changes to these artifacts are also recorded, in what is known as a version-control system. However, most processes fail to track design decisions, such as how implementation details were decided upon, how bugs were fixed, and how requirements evolved. While this difficiency requires solid software implementations to support such tracking, the goal of this project was to engineer an efficient, effective and easy-to-use process of recording and tracking design decisions. The researchers additionally provided mockups for a reference software implementation.
Mentor: Dr. Guy-Alain Amoussou