mis 3506 final
throwaway prototype
purpose is to generate information, so it is developed using inexpensive, easy-to-use tools
evolutionary prototype
tends to be more costly and time-consuming to create because they are built on a solid architectural foundation
What can significantly impact your prototype?
the right level of detail
most exploratory prototypes are...
throwaways
why use an exploratory prototype
to allow users to give feedback early in the project and actively co-develop requirements with analysts
why do we use use cases
to reveal functional requirements by clarifying what users need to accomplish when interacting with the system
Horizontal prototype
mimic the user interfaces or a shallow portion of the system's functionality
what should you use for entities and attributes?
naming conventions
Exploratory prototype
partial or preliminary versions of the software created to explore or validate requirements
10 steps in design process
Constraints, synthesis, framing, ideation, envisioning, uncertainty, selection, visualization, prototyping, evaluation
persona
archetypal people involved with a product or service
cardinality
asks how many
optionality
asks whether you must have something
throwaway horizontal prototype
clarify functional requirements, identify missing functionality, explore user interface
attributes should be...
cohesive, describing everything you need to know about the entity
relationships between entities are...
conceptually identical to the relationships between objects
steps in the design process
define the problem, create many options, refine selected options, pick the winner
throwaway vertical prototype
demonstrate technical feasibility of performance or usability
a normal entity...
depicts one concept
use case
description of how actor accomplishes a goal using your solution
vertical prototype
dives into the details of the interface, the functionality, or both
what's in a use case
identifying data, summary of what use case achieves, detailed steps actor will need to take, exception steps, variation steps
evolutionary vertical prototype
implement complex software, implement and optimize core algorithms, test and tune performance
evolutionary horizontal prototype
implement use cases, refine web sites, adapt the system to changing needs