UAS DIM 4 Dan 5
UAS DIM 4 Dan 5
PROTOTYPING
-Dimensions
• We can analyze prototypes and prototyping techniques along four
dimensions
• Representation describes the form of the prototype, e.g., sets of
paper sketches or computer simulations
• Precision describes the level of detail at which the prototype is to
be evaluated; e.g., informal and rough or highly polished
• Interactivity describes the extent to which the user can actually
interact with the prototype; e.g., watch-only or fully interactive; and
• Evolution describes the expected life-cycle of the prototype, e.g.
throwaway or iterative.
-Tools
Offline Online
prototypes prototypes
(paper (software
prototypes) prototypes)
-Strategies
Requirements Evolutionary
Rapid Prototyping
Prototyping Prototyping
- Uses a prototype - Similar with - The goal of rapid prototyping is to
to determine the requirements develop prototypes very quickly, in a
requirements of a prototyping, but fraction of the time it would take to
proposed database after requirements develop a working system
system are complete, the
prototype is not - By shortening the prototype-
- Once the discarded, but with evaluation cycle, the design team can
requirements are the further evaluate more alternatives and iterate
complete, the development the design several times, improving the
prototype is becomes the likelihood of finding a solution that
discarded working database successfully meets the user's needs
system
- Early prototypes, e.g. sketches, can
be created in a few minutes. Later in
the design cycle, a prototype produced
in less than a week may still be
considered “rapid” if the final system is
expected to take months or years to
build.
-Requirement (?)
-Flow
Steps for Prototyping
Identify
Plan Refine Develop
data to be
Prototype Objectives prototype
used
Update Access
Review for
Document impact of
feasibility
ation prototype
1. Plan prototype
For the prototype to provide positive benefits to the development process,
it is vital that the following issues are considered and agreed before
prototyping starts :
a. Objectives : Why is the prototype necessary? What does the project
want to prove or learn from the prototype?
b. Scope : What aspect of the application are to be addressed by the
prototype. ex. In order to achieve the stated objectives, what must
be included in the prototype?
In planning the prototype, it is important to specify :
- The number of prototyping iterations which will be allowed
- What will be covered in each iteration
- The time box for each iteration
2. Refine Objectives
For each iteration of the prototype, it is important that the objectives and
scope of the iteration are reviewed to ensure :
• Consistency with the overall objectives and scope
• The result of the previous iteration are taken into account during
this iteration
4. Develop Prototype
- The prototype is developed in accordance with the objectives and
scope of the iteration and within the duration of the timebox
- If high fidelity prototype is being built, it must reflect the Application
Style Guide which will be used for the target GUI.
- If the Application Style Guide does not yet exist, one will need to be
developed for the prototype which can later be enhanced and used to
build the target GUI
7. Update Documentation
- Once the final prototype has been evaluated and the impact of any
requested changes analyzed, the Requirements Specification
products must be updated
Step 7.5
Introducing repeating groups