|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
E-Marketplace Case
Study
Background
The Unified Modeling Language (UML) has emerged as a popular and effective means of conceptualizing complex software design challenges and architecting solutions. My employer has recently adopted a subset of the UML methodology as a tool for architecting and building web sites and web-based applications. The Functional Specifications document is a major deliverable of the Architecture Phase of a large project. Although a Business Analyst will usually lead in gathering the business requirements and writing this document, the User Experience Architect should also take a leading role in crafting the document as he or she is also one of the leading users of the document's specifications. For the E-Marketplace project, the UEA team led the effort to gather the business requirements and integrate user discovery findings into this document. Over both the Architecture and Construction Phases of this project, the UEA team owned the responsibility for revising this document and ensuring its accuracy. (For a variety of reasons, the business analyst played only a minor role in creating the functional specifications documents during the Architecture Phase.) In the Architecture Phase, the functional specifications documents proved crucial in preventing scope creep by explicitly identifying the site's major functionality at a high level and defining such processes as the opportunity posting lifecycle and new client organization registration. I repeated hefted the documents at meetings and said things like, "Sorry, but there is no use case to support that feature." Or, "We already have that feature documented." Or, "The use case describes the process as X-Y-Z, so that's how we need to proceed, or we need to modify the documents." About midway through the Construction Phase, the documents became crucial for the Quality Assurance testing team. The lower level interaction specifications and system requirements were mostly captured in Notes pages with each of the wireframes, so the development team relied on this document less than may be typical on many other kinds of projects. Sample
Actor Description In UML, an "actor" is any agent that interacts with the target system, such as humans or even other computer systems, databases, etc. In the case of humans, a user can take on different actor roles depending on what his or her goal is at any given moment for interacting with the web site. So "actors" are like when you were a kid and you asked your uncle Will what he does at the office. He probably responded that he wears a number of different "hats:" sometimes he was a manager, sometimes he was a secretary, and sometimes he was a bookkeeper, depending on the needs of the moment. For example, in the E-Marketplace actor description below, Karen works at Company X as a new business development officer. She takes on the Member Analyst role when she uses the web site to look for potential business partnership opportunities. A few minutes into using the site, a colleague, Jack, might call her and ask her to increase his level of site privileges because the organization has also entrusted her with the responsibility of managing their user population. We say Karen then temporarily adopts the Master User role when she goes into the user account management part of the site to access Jack's account and make the changes.
Sample Use Case
Other Links in this Case Study
|
|||||||||||||
|
|
|
|