系统架构设计师:考虑用户的观点
考虑用户的观点
当您为智能客户端应用程序确定合适的性能目标时,您应该仔细考虑用户的观点。对于智能客户端应用程序而言,性能与可用性和用户感受有关。例如,只要用户能够继续工作并且获得有关操作进度的足够反馈,用户就可以接受漫长的操作。在 确定要求时,将应用程序的功能分解为多个使用情景或使用案例通常是有用的。您应该识别对于实现特定性能目标而言关键且必需的使用案例和情景。
应该将许多使 用案例所共有且经常执行的任务设计得具有较高性能。同样,如果任务要求用户全神贯注并且不允许用户从其切换以执行其他任务,则需要提供优化的且有效的用户 体验。如果任务不太经常使用且不会阻止用户执行其他任务,则可能无须进行大量调整。对于您识别的每个性能敏感型任务,您都应该精确地定义用户的操作以及应用程序的响应方式。您还应该确定每个任务使用的网络和客户端资源或组件。
该信息将影响性能目标,并且将驱动对性能进行度量的测试。可 用性研究提供了非常有价值的信息源,并且可能大大影响性能目标的定义。正式的可用性研究在确定用户如何执行他们的工作、哪些使用情景是共有的以及哪些不是 共有的、用户经常执行哪些任务以及从性能观点看来应用程序的'哪些特征是重要的等方面可能非常有用。如果您要生成新的应用程序,您应该考虑提供应用程序的原 型或模型,以便可以执行基本的可用性测试。
考虑应用程序操作环境
对应用程序的操作环境进行评估是很重要的,因为这可能对应用程序施加必须在您制定的性能目标中予以反映的约束。位于网络上的服务可能对您的应用程序施加性能约束。例如,您可能需要与您无法控制的 Web 服务进行交互。在这种情况下,需要确定该服务的性能,并且确定这是否将对客户端应用程序的性能产生影响。您 还应该确定任何相关服务和组件的性能如何随着时间的变化而变化。某些系统会经受相当稳定的使用,而其他系统则会在一天或一周的特定时间经受变动极大的使 用。这些区别可能在关键时间对应用程序的性能造成不利影响。例如,提供应用程序部署和更新服务的服务可能会在星期一早上 9 点缓慢响应,因为所有用户都在此时升级到应用程序的最新版本。
另外,还需要准确地对所有相关系统和组件的性能进行建模,以便可以在严格模拟应用程序的实际部署环境的环境中测试您的应用程序。对于每个系统,您都应该确定性能概况以及最低、平均和最高性能特征。然后,您可以在定义应用程序的性能要求时根据需要使用该数据。您还应该仔细考虑用于运行应用程序的硬件。您将需要确定在处理器、内存、图形功能等方面的目标硬件配置,或者至少确定一个如果得不到满足则无法保证性能的最低配置。通常,应用程序的业务操作环境将规定一些更为苛刻的性能要求。例如,执行实时股票交易的应用程序将需要执行这些交易并及时显示所有相关数据。
-
森林资源监测管理预警系统架构设计
对于非木材森林资源的调查监测,数据的多样性就更为突出,管理数据系统的建立,既提高了非木材森林资源调查数据的利用率,高效评价森林效能,也在森林资源资产经营评估方面起着重要的作用。下面YJBYS小编为大家整理了关于森林资源监测管理预警系统架构的文章,仅供大家阅...
-
车辆远程监控系统架构设计
智能交通管理系统ITMS是一种保障安全、提高效率、改善环境、节约能源的综合运输系统。在现代交通管理中发挥着举足轻重的作用,车辆远程监控系统是其中重要的一环,应用前景广泛。1系统架构分析车辆远程监控系统主要由车载终端、无线通信网络、监控中心服务器、监...
-
云计算智能家居系统架构研究
随着计算机网络技术及云计算的发展,智能家居系统必将越来越完善,在日常生活中的应用越来越广泛。通过将家居设备中的信息数据进行云存储、云计算,有利于智能化家居、智能化小区甚至智能化城市的建设,从而促进现代社会的不断发展。一、基于云计算的智能家居系统架构...
-
系统架构师应该具备的能力
系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。下面yjbys小编为大家准备了关于系统架构师应该具备的能力,欢迎阅读。1、实际的编程经验最少2年吧,多了就不说了,从大学就开始钻研...