prototyping prototyping in information systems and design involves
DESCRIPTION
PROTOTYPING Prototyping in information systems and design involves creating a model to simulate the operations of a new modified system. KINDS OF INFORMATION SOUGHT The four kinds of information that analyst seeks during prototyping User Reactions - PowerPoint PPT PresentationTRANSCRIPT
1
PROTOTYPING Prototyping in information system s and design involves
creating a model to simulate the o perations of a new modifiedsystem.
KINDS OF INFORMATION SOUGHT The four kinds of information that analyst seeks during
prototyping• User Reactions Initial reactions from users and management to the prototype.• User Suggestions About changing or cleaning up the prototyped system• Innovations Possible innovations for it• Revision Plans
2
A prototype is a simplified model of a system or parts of asystem . It is possible to simplify function, performance,appearance, or quality as long as the basic behavior remains the same . The purpose of prototyping is to eliminate the possibilities of uncertainty and misunderstanding, to achieve unity, or to verify a solution at an early stage of design . A prototype shows what we mean to do and is a first best guess of what the system might be . A prototype with a limited scope can be designed with less formal methods, and the costs can therefore be kept at a minimum.
3
It is difficult to specify adequate requirements on a computer system in advance . Most often, the customer does not really know what he or she wants until the real system is presented .Using a prototype is a good way to decrease the complexity of, and uncertainty concerning, a problem, as well as illustrating how we attempt to meet requirements . It may be difficult to introduce a new system with new tasks which have not been fully established . In such cases, it may be difficult to carry out a task analysis, or it may have a questionable result.
4
We are mainly interested in prototypes for measuring the usability of a system, but the same prototype can be used for several purposes during systems design . For example, the prototype can be used for testing the function and usability, and later on for marketing and training .A prototype always represents a trade off between cost and effort on the one hand, and communicative power on the other hand . There are a number of ways to limit the scope of the prototype in order to focus the design efforts:• Focus : does the prototype show the uncertain and difficult issues, or the well-known and easily designed ones?
5
• Width and depth : is the prototype general, i.e. giving an o
verall image of the system interf ace or is it a focused prototype on
ly addressing certain issues which are more thoroughly implemente
d?• Fidelity : to what extent does the prototype agree with the appearance and function of the real system? It is important that the prototype shows all three parts of the user interface :system services, graphical design, and users’ information. Unfortunately, the latter tends to get forgotten during prototyping .However, it is just as important to test the structure and contents of manuals and on-line help as it is to test the system services.
6
ActivitiesThe work of development and evaluation of prototypes is an iterative process, during which every new prototype gives a more complete picture of the final user interface .Based on the scenarios, conceptual design and design recommendations, a prototype is created . The prototype is tested by the future users of the system, and the results from this lead to changes and completions in the next prototype .The purpose of the first prototypes is mainly to verify the structure of the user interface and the users’ way of working .The later prototypes are aimed more at refining the efficiency and the function.
7
8
APPROACHES TO PROTOTYPING - Kinds of Prototypes
- - Patched Up Prototype- Nonoperational Prototype- - - - First of a Series prototype- Selected Features Prototype
- Prototyping as an Alternative to the SDLCPatched-Up Prototype
The first kind of prototyping has to do with constructing asystem that works but is patched up or patched together.
An example in information systems is a working modelthat has all necessary features but is inefficient. In this instanceof prototyping, users can interact with the system, getting
9
accustomed to the interface and types of output available.However, the retrieval and storage of information may beinefficient since programs were written rapidly with theobjective of being workable rather than efficient.
- Patched UpPrototype
10
Patched-Up Prototype(ตวตนแบบชนดปะตดปะตอ)เปนตวตนแบบทสรางขนทละสวนแลวนำามาปะตดปะตอกนคลายการนำาขนมปงมาซอนชนกน เชน การสรางวงจรรวม เปนตน ในลกษณะของระบบสารสนเทศ คอ ระบบทมคณสมบตทจำาเปนในการทำางานทงหมด แตยงไมมประสทธภาพเทาไรนก ทำาใหผใชสามารถเหนภาพรวมทงระบบวาสามารถทำาอะไรไดบาง แตยงไมสามารถ นำาแตละสวนมาใชงานไดจรง
11
Nonoperational PrototypeThe second conception of prototype is that of a
nonworking scale model for the purposes of testing certainaspects of the design.
An example of this approach is a full-scale model of anautomobile for use in wind tunnel tests. The size and shape ofthe auto are precise, but the car is not operational. In this case,only features of the automobile essential to wind tunnel testingare included.
A nonworking scale model of an information systemmight be made when the coding required by the applications istoo extensive to prototype, yet a useful idea of the system can begained through prototyping of the input and output only.
12
Nonoperational Prototype(ตวตนแบบทไมสามารถปฏบตงานไดจรง)เปนตวตนแบบทสรางขนเพอทดสอบผลกระทบบางอยาง เชนการสรางตวตนแบบรถยนตเพอทดสอบแรงลมในอโมงค ซงใชรถทมรปแบบและอปกรณทสามารถทดสอบได แตไมสามารถปฏบตงานได(ไมมเครองยนต ) การสรางตวตนแบบนจะทำาการเขยนรหสโปรแกรมใหผใชเหนเพยงสวนของ Inputและ Outputเทานน อาจจะยงไมมสวนของการประมวลผลนนคอ จะไมมสวนของ PROCESS ดงรป
13
Input Process Output
- - - First of a Series prototypeThe third conception of prototyping involves creating a
first full-scale model of a system, often call a pilot.An example is prototyping the first airplane of a series.
The prototype is completely operational and is a realization ofwhat the designer hopes will be a series of airplanes withidentical features.
NonoperationalPrototype
14
- - - First of a Series prototype(ตวตนแบบทใชไดเพยงสวนเดยว)เปนตวตนแบบทเปนเหมอนตวตนแบบนำารองใหผใชไดใชในสวนหนงใหเหนถงผลกระทบตางๆ กอนทจะใชระบบจรงเตมรปแบบเพอใหมผลกระทบนอยทสด ตวอยาง ในบรษทหนงมหลายเครอขายไดจดทำาระบบคอมพวเตอรขนเพอใชในการเชคสนคาทสงซอ เขาจะใชตวตนแบบเพอ ทดสอบกอนใชงานจรงในทกบรษทเครอขาย โดยทดลองใชเพยงบรษทหนงกอน เปนตน หรอการวางตฝาก-ถอน ไวบางจด เพอใหลกคาทดลองใชงาน ซงจะมรปแบบดงน
15
Facility 1
Facility 2
Facility 3
- - -First of a Series prototype
16
Selected Features prototypeThe fourth conception of prototyping concerns building
an operational model that includes some, but not all of thefeatures that the final system will have. An analogy would be anew retail complex that opens before all construction iscomplete.
For example, a system menu may appear on-screen thatlists six feature: add a record, update a record, delete a record,search a record for a keyword, list a record, or scan a record.However, in the prototyped system, only three of the six may beavailable for use so that the user may add a record (feature 1),delete a record (feature 3), and list a record (feature 5).
17
Selected Features prototype เปนตวตนแบบทใช 3 แบบแรกมารวมกน ในการเลอกใชรปแบบ โดยอาจสรางตวตนแบบในการปฏบตงานบางสวนแตไมใชทงหมด ซงจะเปนการชวยใหสรางระบบในสวนทซบซอนงายขน อยางในกรณทสรางระบบโดยในระบบนนมเมนซงประกอบกนดวยหลายรายการ เชน 5 รายการ คอ การเพมรายการ การลบรายการ การแกไขรายการ การคนหารายการ การพมพรายการ ซงเราอาจใหผใชไดใชเพยง 3 สวนกอน คอ รายการเพมรายการ การลบรายการ การแกไขรายการ หรอรานขายสนคาในปมนำามน ลกคาสามารถจอดรถ ทานอาหารจานดวนได และซอสนคาบางรายการได เปนตน แลวคอยพฒนาระบบไปเรอยๆในระหวางมการทดสอบใชตวตนแบบ
18
Feature 1Feature 3Feature 5
SelectedFeatures Prototype
19
DEVELOPING A PROTOTYPEPrototyping is taken in the sense of the last definition
that was discussed that is, a selected features prototype thatwill include some but not all feature, and if successful, willeventually be part of the larger, final system delivered.- Guidelines for Developing a Prototype
- Work in manageable modules- Build the prototype rapidly- Modify the prototype in successive iterations- Stress the user interface
The prototype is not a finished system. Entering the prototyping phase with the idea that the prototype will requiremodification is a helpful attitude that demonstrates to usershow necessary their feedback is if the system is to improve.
20
ADVANTAGES TO PROTOTYPING - Potential exists for changing the system early in its development - Opportunity exists to stop development on a system that is not working - May address user needs and expectations more closelyDISADVANTAGES TO PROTOTYPING - Difficult to manage prototyping as a project within a larger systems effort - Users and analysts may adopt a prototype as a completed system when it is inadequate
21
USERS’ ROLE IN PROTOTYPINGThe users’ role in prototyping can be summed up in two words : honest involvement.Interaction with the prototypeThere are three main ways a user can be of help in prototype :
1. Experimenting with the prototype2. Giving open reaction to the prototype3. Suggesting additions to and /or deletions from the
prototype
22
PROTOTYPING METHODS - Creating screen formats to simulate reports, on-line data entry, inquiries, and update - Creating menu screens that indicate the capabilities the system being developed - Creating user-oriented overview process models - Creating graphic diagrams that indicate the functionality of activities involved in interaction with the proposed system - Using software systems to make the prototype operational
23
Making a PrototypeOperational There are many ways to create a prototype that simulates the
operation and the types of user i nterfaces used. - Commands entered or displayed on fixed command line - - User prompting interface - - Menu driven interface - - Function key driven interface - Screen mask interface with au tomatic cursor movement between entries - - Touch sensitive interface - - -Pointer driven or remote drive n interface - Standardized GUI with windowing capabilities
24
Automated Tools for Input Design and Prototyping•Old Tools
–Record Layout Charts–Display Layout Charts
•Newer Prototyping Tools–Microsoft Access–CASE Tools–Visual Basic–Excel–Visio
25
26
Screen displays for a GUI-driven prototype execution
27
Tabular Report Prototype
28
Record-at-a-Time Output Prototype
29
Web Database Output Prototype
30
Windows/Web Media Player Output Prototype
31
Input Prototype for Video Title Maintenance
32
Input Prototype for Member Order
33
Input Prototype for Member Shopping
34
Input Prototype for Web Shopping Cart
35
Input Prototype for Web Interface
36
ขนตอนในการพฒนาตวตนแบบ• ขนตอนท 1 แยกระบบงานใหญใหเปนระบบงานยอย นกวเคราะห
ระบบ ตองแยกสวนของระบบงานทเหนวาจำาเปนทจะตองทำาตนแบบเปน
สวนๆ เพอใหงายตอการจดการและการวเคราะห• ขนตอนท 2 สรางตนแบบใหเสรจเรวทสด ซงสามารถใชเครองมอทม ประสทธภาพในการพฒนาตนแบบ ตนแบบสวนมากถกทำาขนโดย
การใช CASE tools, Application Generators, Report
Generators, Screen Generators และภาษายคท 4 (Fourth Generation Environment)
37
• ขนตอนท 3 ตองมความยดหยนในการทำาตนแบบ คอการทำาใหตนแบบมลกษณะทจะสามารถแกไขและเปลยนแปลงไดงาย
• ขนตอนท 4 การดงผใชระบบเขามามสวนรวมเพอแสดงความคดเหน เพอใหการพฒนาระบบไดบรรลถงวตถประสงค ขอคดเหนของผใชระบบทไดจากการทำาตนแบบจะตองถกนำามาพจารณาอยางรอบคอบกอนดำาเนนการพฒนาหรอสรางระบบจรง
38
บทบาทของผใชระบบทมตอการทำาตวตนแบบ
• 1. ทดลองใชตนแบบ ผใชระบบตองรสกอสระทจะทดลองใชตนแบบ โดยนกวเคราะหจะปลอยใหผใชระบบทดลองใชตนแบบดวยตวเอง โดยนกวเคราะหจะตองแบงเวลาบางสวนเพอทจะศกษาถงการโตตอบหรอปฏกรยาระหวางผใช ระบบกบตนแบบ
• 2. แสดงทศนะคตทมตอการทำาตนแบบ นกวเคราะหระบบอาจเปดโอกาสใหมการพดเปนการสวนตวสำาหรบผใชระบบงานทมหนาทและความรบผดชอบ ตอตนแบบนนๆ
• 3. ใหคำาแนะนำาเพอปรบปรงแกไขตนแบบ
39
ขอดและขอเสยของการทำาตวตนแบบ• ขอดของการใชตวตนแบบ
– ผใชและนกพฒนาระบบสามารถหลกเลยงความเขาใจผดได– นกพฒนาระบบสามารถสรางขอกำาหนดสำาหรบระบบทตองการ
ไดอยาง ถกตองแมนยำา– ผจดการสามารถประเมนผลของแบบจำาลองทใชงานไดอยางม ประสทธภาพมากกวาขอกำาหนดทเขยนเปนเอกสาร– นกวเคราะหระบบสามารถใชตวตนแบบในการพฒนาการ
ทดสอบ การ ฝกอบรม กอนทระบบจรงจะเสรจสมบรณ พรอมใชงาน– ตนแบบลดความเสยงและการเพมขนของเงนทน
40
• ขอเสยของการใชตวตนแบบ– ยากในการบรหารโครงการ ไมสามารถกำาหนดระยะเวลาในแตละชวง ได– เหมาะกบระบบงานขนาดเลกทมระบบงานไมซำาซอน– การสรางตนแบบเปนการสรางแบบรวดเรว ขาดความรอบคอบใน การตระหนกถงปญหาทอาจเกดขนเมอมการตดตงหรอนำาไปใช
งาน จรง