- 浏览: 620417 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
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的跳转
UAR Components
In course section 1.3.3 How to Write a Usability Aspect Report (UAR) you will learn about the major components of a UAR. For this exercise, you are to create an application that will help you memorize what each component of a UAR should contain.
The application you create should feature two functions: 1) when a user selects a UAR component by number, the application should display a description of the component’s contents; and 2) when a user specifies a keyword or phrase, the application should search the displayed description for occurrences of that keyword or phrase and display a count of the number of occurrences and the positions of first and last occurrences, in terms of an offset—number of characters from the beginning of the description
Description
Following the design tips and programming guidelines found in the Zak textbook (see pages 747-50), you should create the application to consist of the elements below (see the example interface above):
- Seven label controls listing the UAR components;
- A text box control for displaying as output the text of selected UAR component content descriptions. Again, following the GUI design and programming guidelines (Zak, pages 747–50), set the control’s ReadOnly property to True , TabStop property to False , MultiLine property to True , and ScrollBars property to Vertical ;
- An identifying label control describing the purpose of the output text box (for example, the "UAR component description:" label in the above example interface);
- Two text box controls to accept user input: one text box to accept the list number of the UAR component content description to be displayed (Note that for this text box valid input will consist of only one numeric character); and one text box to accept a keyword to be searched for (Note that the search function should not be case-sensitive);
- Two identifying label controls, each one describing the purpose of one of the input text boxes;
- Two command buttons, one to initiate the display function and other to initiate the search function (see the "D isplay" and "S earch" buttons on the example interface above), be sure to provide access keys for these command buttons;
- Two label controls for displaying the keyword’s first and last positions (Note that when a search is not performed [or when a keyword is not found], these controls should not be visible);
- An identifying label acting as a heading for the labels displaying the keyword’s first and last positions (refer to the "Found at:" label on the above interface);
- An "Exit" command button.
Scenario
A. Display a description of a selected UAR component’s contents
- When a user enters a valid UAR component list number and clicks the "Display" button, the application displays a description of this component’s contents in the output text box.
- When a user enters an invalid input value or enters no value at all and clicks the "Display" button, the application informs the user of the error in a message box, which prompts them for a value from the range of valid of numbers (for example, "Please enter a value 1 through 7") and, when the user has input a value, highlighting the invalid input.
B. Search a displayed UAR component content description for a keyword or phrase
- When a user enters a keyword and that keyword is present in the
content description currently displayed in the output text box, the
application should display
- The position of the first occurrence of the keyword (an offset in number of characters from the beginning of the description); and
- The position of the last occurrence of the keyword (an offset in number of characters from the beginning of the description);
- A message box indicating the number of occurrences of the keyword in the content description and asking if the user wants to search the same description for a different keyword.
- When a user enters a keyword and that keyword is not
present in the content description currently displayed in the output
text box, the application should display
- A message box informing the user that the string was not found and asking if the user wants to search same description for a different keyword.
- When a user clicks the "Search" button but has not
entered a keyword, the application should
- Display a message box prompting the user to enter a keyword; and
- Direct the user where the keyword should be entered after the user acknowledges the prompt.
- If a user wants to search the same description for a different keyword, the application should highlight (that is, select) the keyword previously entered in the input text, directing the user where the new keyword should be entered;
- Otherwise, when the user does not want to search the same description, the application should clear the contents of both input text boxes and direct the user how to start the search process over again;
- When a user enters a keyword and no UAR component content
description is currently displayed, the application should
- Display a message box prompting the user to select a UAR component content description to be searched; and
- Direct the user how to continue using the application—that is, if no component number is entered, the application should set focus to the default text box; otherwise, the application should set the focus to the "Display" button.
- The application should close when user clicks the "Exit" button.
Task Steps
- Code the application according to the specifications and scenarios outlined above.
- Test your application with all possible combinations of user input—or lack of input.
Resources
- An executable like the application you are asked to create, click UARComponents.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 UARComponents.exe.)
- UAR component content descriptions found in section 1.3.3 How to Write a Usability Aspect Report (UAR) . Feel free to copy and paste them.
- The GUI design and programming guidelines found in the Zak textbook on pages 547–50.
Submission
Submit the following files:
- A project archive named UARComponents.zip
- Exercise02.zip (625 KB)
- 描述: 我的解答
- 下载次数: 16
评论
Total Score: 100/100
Good work.
发表评论
-
Ruby 2.1 GC策略
2014-01-23 11:30 938对象管理主要涉及: Profiling support ... -
Google 持续集成介绍
2014-01-23 11:26 1561见附件PPT. 具体方案 构建描述 依赖分析 ... -
函数式编程 读后感
2013-12-30 15:24 1450一篇比较不错的文章: http://coolshel ... -
系统模块集成管理与版本控制学习
2013-12-27 12:01 1330论软件生命周期集成 http://www.infoq.com ... -
Ruby 动态特性鉴赏
2013-12-26 16:47 1331以下代码与代码学习来自<Ruby Best Prac ... -
Android应用插件化与动态部署 学习
2013-12-26 16:45 0通过REST将相关服务有语义的组合起来。 动态部署: ... -
用Markdown做文档的问题
2013-12-23 18:06 858一直有想一种语言能够解决文档编写问题。 一般文档编写 ... -
Android组件、通信与安全机制学习
2013-12-20 12:26 0现有问题: Android的组件间通信有哪些方法?其中的I ... -
Android root 原理学习
2013-12-15 23:51 2322学习资源: http://www.zhihu.com/qu ... -
global + Ruby
2012-11-16 13:07 1277http://simple-and-basic.com/200 ... -
Linux pthread线程同步相关的API学习
2012-11-12 18:43 1465原因 最近在深入理解Dalvik虚拟机的内部线程控制体系,其 ... -
MMTk代码学习(系统结构与流程)
2012-11-06 19:08 1643MMTk的整体结构和驱动模型主要由Plan, Collecto ... -
MMTk代码学习(RVM接口)
2012-11-06 14:52 1553前导 MMTk被RVM整个封装在后端,主要调用接口是 org ... -
MMTk代码学习(整体结构)
2012-11-05 17:03 2448必要的整体模块 对于一个完整的内存管理工具,主要涉及: ... -
嵌入式Java虚拟机 GC特性一览
2012-10-31 15:53 1296嵌入式Java虚拟机列表来源:http://en.wikipe ... -
Memory Analysis Tool OQL 用例汇总及语法学习
2012-10-28 16:36 2157典型用例 获取所有对象: SELECT * FROM $ ... -
Memory Analysis Tool 使用相关材料整理
2012-10-28 10:47 2004利用MAT分析问题 从转储(Dump)文件中调试并除错 ... -
手机设备操作系统架构图整理
2012-10-28 10:28 1531整体分析材料 Android,ChromeOS, WebO ... -
MMTk特性认识
2012-10-25 16:24 1751整体介绍 MMTk是一个内存管理的工具包 ,同时也是jik ... -
JavaScript V8 引擎相关资料
2012-10-25 14:54 1101V8 Javascript engine之所以快 针 ...
相关推荐
【标题】"SSD06 Exercise02 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目练习的一部分,其中作者Qianjigui分享了他在解决特定编程问题或实现某功能时的经验和理解。 在源码分析...
【标题】"SSD04 Exercise04 个人解答"主要涵盖了两个关键知识点:源码理解和工具使用。在这个练习中,作者分享了他们对于特定编程问题的解决方案,可能涉及编程语言的深入理解、代码调试技巧以及如何有效地利用开发...
标题“SSD04 Exercise06 个人解答”暗示了一个编程练习或项目,其中涉及到对Microsoft Calendar Control 10.0的使用。这个控制组件通常用于Windows应用程序开发,特别是使用Visual Basic 6 (VB6) 或其他支持ActiveX...
【标题】"SSD04 Exercise03 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目中的一个练习,其中"SSD04"可能代表课程编号或者阶段,而"Exercise03"则指示这是第三次实践任务。解答者...
标题 "SSD06 Exercise04 个人解答" 暗示这可能是一个关于软件开发或编程练习的解答,特别是涉及到性能分析或者优化的环节。描述中的 "NULL" 没有提供额外的信息,但我们可以从标签 "源码" 和 "工具" 中推测,这个...
这是我的解答 博文链接:https://qianjigui.iteye.com/blog/248917
【标题】"SSD04 Exercise05 个人解答"主要涵盖了两个核心知识点:源码分析和工具使用。在这个练习中,作者分享了他对某个特定编程问题或项目的解答,这通常涉及到深入理解代码的运作机制,包括算法、数据结构以及...
【SSD04 Exercise08 个人解答】 在这个学习实践中,我们主要关注的是与源码分析和工具使用相关的知识。这个题目可能源自于一个软件开发或计算机科学的课程,其中"SSD04"可能是课程代码,而"Exercise08"指的是第八个...
【标题】"SSD06 Exercise05 个人解答"主要涵盖了两个关键知识点:源码分析和工具使用。在这个练习中,作者分享了他对某个特定编程问题或项目的解答,这通常涉及深入理解代码的运作机制,包括算法、数据结构以及编程...
标题“SSD06 Exercise03 个人解答”暗示了一个编程练习或课程作业,其中可能涉及 SSD(固态存储)相关的技术,而 Exercise03 可能是该系列练习中的第三个部分。描述提到的“Ubuntu8.04+Gcc+Gdb”是一个古老的Linux...
NULL 博文链接:https://qianjigui.iteye.com/blog/256678