- 浏览: 625031 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
oldrat:
引用Special cases aren't special ...
武汉大学开源技术俱乐部 技术交流 第1期 -
yzsunlight:
试了试 ,不行
Android Studio SDK Manager无法正常下载如何设置 -
qianjigui:
更全面的文档:http://www.5wpc.info/it/ ...
Ruby正则表达式操作参考 -
qianjigui:
Anddy 写道Anddy 写道tag是自动创建的吗? 能手动 ...
vim的跳转 -
Anddy:
Anddy 写道tag是自动创建的吗? 能手动创建吗? 在sh ...
vim的跳转
Programming and Heuristic Evaluation
This exercise has two parts:
- A programming part , in which you will create a Visual Basic form that responds to the user's actions rather than merely displaying information
- A Heuristic Evaluation part , in which you will use the heuristics you have learned so far to evaluate the Windows Sound control panel
When you submit the exercise, you should submit all files for both parts. This doesn't mean that you should start both parts at the same time. In fact, it would be to your advantage to start the programming part immediately after you have assimilated the programming material in 2.2.1 Buttons , and to not start with the Heuristic Evaluation part until you have finished 2.2.4 HE: Flexibility and Efficiency of Use .
Part A: Programming — Adding Interactivity
Description
This assignment is to create a small Visual Basic interface using buttons and labels. This interface will allow three integer values to be incremented and decremented using buttons as shown below. Two buttons should be placed next to each integer display, one to increment the value, and one to decrement the value. The first integer value should be kept within the range 0 to 23. The remaining integers should be kept within the range 0 to 59. "OK", "Cancel", and "Apply" buttons should also be provided. Pressing either the "OK" or "Cancel" buttons should simply close the interface. (Closing the interface can be accomplished by the code: "unload <formName> " where "<formName> " is replaced by the name of your form). In this case, pressing the "Apply" button should do nothing. (Note that in general, pressing the "Apply" button performs the same actions as the "OK" button except that it does not close the window. In this special case, since the "OK" button does not actually perform any actions except closing the window, the correct action for the "Apply" button is to do nothing.) Be sure to make the "OK" button be the default button and initial focus for the interface, to make "Cancel" the cancel button, and to implement the shortcut key shown for "Apply".
Be sure to use accessor (get /set ) methods for the three integer values that form the model for this interface.
Hint: the easiest way to enforce restrictions on values is to place enforcement code in the write accessor (set method) for the value. For more about accessor methods, see the section "Encapsulation and Accessor Patterns" in 1.1.2 Basic Concepts of Interactive Programming .
When you are done with both parts of this exercise, submit your solutions by following the link at the bottom of this page.
Resources
- An executable like the application you are asked to create, click Ex4.exe . (From Internet Explorer, select the "Run this program" option of the "File download" dialog box that appears—from Netscape, save and double-click the file Ex4.exe.)
Part B: Heuristic Evaluation — The Sound Control Panel
Description
|
The Windows Sound Control Panel |
This is a picture of the Sound Control Panel on Windows machines. Become familiar with this control panel in your computer; experiment with it by clicking here and there. In this exercise, we ask you to evaluate this control panel according to the heuristics you have learned so far. Any aspect of the control panel is fair game for using in this exercise (any dialog box you can get it to bring up, any message it displays, etc.)
Using the five heuristics we have learned so far in this course, do a heuristic evaluation of this control panel. Write up five UARs in the format described in 1.3.3 How to Write a Usability Aspect Report (UAR) . At least two of the five UARs should be for usability problems (aspects of the interface that violate one or more of the five heuristics) and at least two should be for good features (aspects of the interface that follow one or more of the five heuristics).
The five heuristics we have learned so far are:
- HE: Match Between the System and the Real World
- HE: Visibility of System Status
- HE: Consistency and Standards
- HE: User Control and Freedom
- HE: Flexibility and Efficiency of Use
Make sure you give us enough context in the UARs to understand what aspect of the interface you are referring to. Including screen shots of the interface really helps us understand your UARs. To capture a screen shot for a UAR, click in the window you want a picture of, then ALT-PRINTSCREEN. This will put a picture of the window in the copy-buffer. Then paste this picture into your UAR using your word processor.
When you are done with both parts of this exercise, submit all your files by clicking on "Submit" below.
Submission
Submit the following files:
- A project archive named Exercise4.zip
- UAR_sound_control.doc
- Ex4.exe.zip (4.8 KB)
- 下载次数: 10
- Exercise04.zip (485.5 KB)
- 描述: 我的解答
- 下载次数: 35
评论
Total Score: 82/100
* UAR1
Score: 6/10
o UAR1_Matters_Of_Form
Score: 3/3
o UAR1MattersOfSubstance
Score: 3/7
+ UAR1 Evidence Slot
Score: 2/2
+ UAR1 Explanation Slot
Score: 0/3
+ UAR1 Severity-Benefit Slot
Score: 0/1
+ UAR1 Solution/Trade-Offs Slot
Score: 1/1
* UAR2
Score: 8/10
o UAR2_Matters_Of_Form
Score: 1/3
+ UAR2 Identifier
Score: 1/1
+ UAR2 Name
Score: 0/1
+ UAR2 Relationships Slot
Score: 0/1
o UAR2MattersOfSubstance
Score: 7/7
* UAR3
Score: 5/10
o UAR3_Matters_Of_Form
Score: 3/3
o UAR3MattersOfSubstance
Score: 2/7
+ UAR3 Evidence Slot
Score: 0/2
+ UAR3 Explanation Slot
Score: 0/3
+ UAR3 Severity-Benefit Slot
Score: 1/1
+ UAR3 Solution/Trade-Offs Slot
Score: 1/1
* UAR4
Score: 10/10
* UAR5
Score: 7/10
o UAR5_Matters_Of_Form
Score: 3/3
o UAR5MattersOfSubstance
Score: 4/7
+ UAR5 Evidence Slot
Score: 2/2
+ UAR5 Explanation Slot
Score: 0/3
+ UAR5 Severity-Benefit Slot
Score: 1/1
+ UAR5 Solution/Trade-Offs Slot
Score: 1/1
* VisualBasic
Score: 40/40
* GeneralIssues
Score: 6/10
o Good Programming Practices
Score: 3/3
o Good Usability Practices
Score: 0/4
The OK button is not the default. -1
OK button Caption does not have an access key. -1
Apply button Caption does not have an access key. -1
Cancel button Caption does not have an access key. -1
o Submission Completeness
Score: 3/3
发表评论
-
Ruby 2.1 GC策略
2014-01-23 11:30 969对象管理主要涉及: Profiling support ... -
Google 持续集成介绍
2014-01-23 11:26 1566见附件PPT. 具体方案 构建描述 依赖分析 ... -
函数式编程 读后感
2013-12-30 15:24 1457一篇比较不错的文章: http://coolshel ... -
系统模块集成管理与版本控制学习
2013-12-27 12:01 1342论软件生命周期集成 http://www.infoq.com ... -
Ruby 动态特性鉴赏
2013-12-26 16:47 1337以下代码与代码学习来自<Ruby Best Prac ... -
Android应用插件化与动态部署 学习
2013-12-26 16:45 0通过REST将相关服务有语义的组合起来。 动态部署: ... -
用Markdown做文档的问题
2013-12-23 18:06 867一直有想一种语言能够解决文档编写问题。 一般文档编写 ... -
Android组件、通信与安全机制学习
2013-12-20 12:26 0现有问题: Android的组件间通信有哪些方法?其中的I ... -
Android root 原理学习
2013-12-15 23:51 2338学习资源: http://www.zhihu.com/qu ... -
global + Ruby
2012-11-16 13:07 1287http://simple-and-basic.com/200 ... -
Linux pthread线程同步相关的API学习
2012-11-12 18:43 1475原因 最近在深入理解Dalvik虚拟机的内部线程控制体系,其 ... -
MMTk代码学习(系统结构与流程)
2012-11-06 19:08 1654MMTk的整体结构和驱动模型主要由Plan, Collecto ... -
MMTk代码学习(RVM接口)
2012-11-06 14:52 1563前导 MMTk被RVM整个封装在后端,主要调用接口是 org ... -
MMTk代码学习(整体结构)
2012-11-05 17:03 2460必要的整体模块 对于一个完整的内存管理工具,主要涉及: ... -
嵌入式Java虚拟机 GC特性一览
2012-10-31 15:53 1300嵌入式Java虚拟机列表来源:http://en.wikipe ... -
Memory Analysis Tool OQL 用例汇总及语法学习
2012-10-28 16:36 2176典型用例 获取所有对象: SELECT * FROM $ ... -
Memory Analysis Tool 使用相关材料整理
2012-10-28 10:47 2017利用MAT分析问题 从转储(Dump)文件中调试并除错 ... -
手机设备操作系统架构图整理
2012-10-28 10:28 1560整体分析材料 Android,ChromeOS, WebO ... -
MMTk特性认识
2012-10-25 16:24 1775整体介绍 MMTk是一个内存管理的工具包 ,同时也是jik ... -
JavaScript V8 引擎相关资料
2012-10-25 14:54 1132V8 Javascript engine之所以快 针 ...
相关推荐
标题“SSD04 Exercise06 个人解答”暗示了一个编程练习或项目,其中涉及到对Microsoft Calendar Control 10.0的使用。这个控制组件通常用于Windows应用程序开发,特别是使用Visual Basic 6 (VB6) 或其他支持ActiveX...
【标题】"SSD04 Exercise03 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目中的一个练习,其中"SSD04"可能代表课程编号或者阶段,而"Exercise03"则指示这是第三次实践任务。解答者...
这是我的解答 博文链接:https://qianjigui.iteye.com/blog/248917
标题 "SSD06 Exercise04 个人解答" 暗示这可能是一个关于软件开发或编程练习的解答,特别是涉及到性能分析或者优化的环节。描述中的 "NULL" 没有提供额外的信息,但我们可以从标签 "源码" 和 "工具" 中推测,这个...
【SSD04 Exercise08 个人解答】 在这个学习实践中,我们主要关注的是与源码分析和工具使用相关的知识。这个题目可能源自于一个软件开发或计算机科学的课程,其中"SSD04"可能是课程代码,而"Exercise08"指的是第八个...
综上所述,SSD04 Exercise05 个人解答不仅仅是完成了一个具体的编程练习,更重要的是,通过这个过程,我学习到了如何有效地阅读和分析源码,如何深入理解编程语言特性和算法的运作,以及如何熟练运用开发工具来提升...
【标题】"SSD06 Exercise05 个人解答"主要涵盖了两个关键知识点:源码分析和工具使用。在这个练习中,作者分享了他对某个特定编程问题或项目的解答,这通常涉及深入理解代码的运作机制,包括算法、数据结构以及编程...
【标题】"SSD06 Exercise02 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目练习的一部分,其中作者Qianjigui分享了他在解决特定编程问题或实现某功能时的经验和理解。 在源码分析...
标题“SSD06 Exercise03 个人解答”暗示了一个编程练习或课程作业,其中可能涉及 SSD(固态存储)相关的技术,而 Exercise03 可能是该系列练习中的第三个部分。描述提到的“Ubuntu8.04+Gcc+Gdb”是一个古老的Linux...
NULL 博文链接:https://qianjigui.iteye.com/blog/256678
我的解答 博文链接:https://qianjigui.iteye.com/blog/248918