HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    软件工程人机交互图(软件工程 人机交互)

    发布时间:2023-03-14 04:09:45     稿源: 创意岭    阅读: 85        问大家

    大家好!今天让创意岭的小编来大家介绍下关于软件工程人机交互图的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    ChatGPT国内免费在线使用,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    本文目录:

    软件工程人机交互图(软件工程 人机交互)

    一、浅析交互设计,人机交互,用户体验设计三者的异同

    关键词:交互设计,人机交互,用户体验设计

    在学习和生活中,我们经常会遇到三个名词:“交互设计”,“人机交互”,“用户体验设计”。这三个名词是否是同一个意思呢,如果不是,他们的异同点又是什么呢。本文尝试从历史沿革,现有状况,未来发展三个方面,对这交互设计,人机交互,用户体验设计进行分析。

    交互设计起源于网站设计和图形设计,但现在已经成长为一个独立的领域。现在的交互设计师远非仅仅负责文字和图片,而是负责创建在屏幕上的所有元素,所有用户可能会触摸,点按或者输入的东西:简而言之,产品体验中的所有交互。

    交互设计在于定义人造物的行为方式(the "interaction",即人工制品在特定场景下的反应方式)相关的界面。交互设计作为一门关注交互体验的新学科在二十世纪八十年代产生了,它由IDEO的一位创始人比尔·摩格理吉(Bill Moggridge)在1984年一次设计会议上提出,他一开始给它命名为“软面(Soft Face)”,由于这个名字容易让人想起和当时的玩具“椰菜娃娃(Cabbage Patchdoll)”,他后来把它更名为“Interaction Design”,即交互设计。

    1959年美国学者B.Shackel从人在操纵计算机时如何才能减轻疲劳出发,提出了被认为是人机界面的第一篇文献的关于计算机控制台设计的人机工程学的论文。1960年,Liklider JCR首次提出人机紧密共栖(Human-Computer Close Symbiosis)的概念,被视为人机界面学的启蒙观点。1969年在英国剑桥大学召开了第一次人机系统国际大会,同年第一份专业杂志国际人机研究(IJMMS)创刊。可以说,1969年是人机界面学发展史的里程碑。

    在1970年成立了两个HCI研究中心:一个是英国的Loughbocough大学的HUSAT研究中心,另一个是美国Xerox公司的Palo Alto研究中心。

    1970年到1973年出版了四本与计算机相关的人机工程学专著,为人机交互界面的发展指明了方向。

    20世纪80年代初期,学术界相继出版了六本专著,对最新的人机交互研究成果进行了总结。人机交互学科逐渐形成了自己的理论体系和实践范畴的架构。理论体系方面,从人机工程学独立出来,更加强调认知心理学以及行为学和社会学的某些人文科学的理论指导;实践范畴方面,从人机界面(人机接口)拓延开来,强调计算机对于人的反馈交互作用。人机界面一词被人机交互所取代。HCI中的I,也由Interface(界面/接口)变成了Interaction(交互)。

    用户体验这个词最早被广泛认知是在上世纪90年代中期,由用户体验设计师唐纳德·诺曼(Donald Norman)所提出和推广。身为电气工程师和认知科学家的Don

    Norman加盟苹果公司之后,帮助这家传奇企业对他们以人为核心的产品线进行研究和设计。而他的职位则被命名为“用户体验架构师”(User Experience Architect),这也是首个用户体验职位。

    由上述资料不难看出:交互设计这个名词起源于计算机领域,软件专家在进行设计时发现人和计算机的交互产生许多问题,于是交互设计这一名词应运而生。人机交互则是由人机工程学发展而来,是以人与机器的关系为切入点开始进行研究的。和交互设计与人机交互这两个名词不同,用户体验是以心理学和认知科学为基础提出的,从心理学和认知科学的角度对人和外界环境的关系进行探讨。

    在这里,首先整理出权威的交互设计,人机交互,用户体验的定义。

    交互设计:英文叫做Interaction Design

    交互设计是指设计人和产品或服务互动的一种机制 , 以用户体验为基础进行的人机交互设计是要考虑用户的背景、使用经验以及在操作过程中的感受,从而设计符合最终用户的产品,使得最终用户在使用产品时愉悦、符合自己的逻辑、有效完成并且是高效使用产品。

    交互设计的目的是使产品让用户能简单使用。任何产品功能的实现都是通过人和机器的交互来完成的。因此,人的因素应作为设计的核心被体现出来[1]。

    人机交互:人机交互(Human-Computer Interaction, 简写HCI):是指人与计算机之间使用某种对话语言,以一定的交互方式,为完成确定任务的人与计算机之间的信息交换过程。有很多著名公司和学术机构正在研究人机交互。在计算机发展历史上,人们很少注意计算机的易用性。现在,很多计算机用户抱怨计算机制造商在如何使其产品“用户友好”这方面没有投入足够的精力[2]。

    用户体验:英文叫做User Experience,缩写为UE, 或者UX。

    它是指用户访问一个网站或者使用一个产品时的全部体验。他们的印象和感觉,是否成功,是否享受,是否还想再来/使用。他们能够忍受的问题,疑惑和BUG的程度[3]。

    由交互设计,用户体验,人机交互三者的定义可以得出:在现阶段,交互设计,用户体验,人机交互都有研究人和外界环境关系的含义。但相对而言,交互设计研究的是人和产品互动的机制。人机交互研究的是人和计算机的对话过程。用户体验研究的是研究用户访问产品时的体验。从研究对象广度上说:用户体验》人机交互》交互设计。这三者既有相似之处,也有不同之处可以得出分析图如下:

    由图2.2可知,从2011年到2018年九月,在交互设计,人机交互,用户体验三个词中,媒体报道最多的词汇是用户体验,其次为人机交互,最后为交互设计。作为一个互联网名词,用户体验传播最广,人们对于它也更为了解。而人机交互和交互设计则在一定程度上属于专业名词,还尚不为人们所熟知。

    人工智能是近年来新出现的名词,这里结合人工智能对交互设计,人机交互,用户体验的发展趋势进行分析。

    要结合人工智能对交互设计,人机交互,用户体验发展趋势进行分析,就要看,三个词汇中哪个词与人工智能的相关度最高,当用户搜索“人工智能”的同时搜索“用户体验”,就说明“人工智能”和“用户体验”存在相关性。在这里收集了用户搜索“人工智能”和“交互设计”;搜索“人工智能”和“人机交互”;搜索“人工智能”和“用户体验”的数据,用以研究人工智能和这三者的相关性。

    由图3.1可知,人工智能与交互设计的相关性最强(用户搜索人工智能的同时搜索交互设计的数量最多),其次为用户体验,最后为人机交互。

    下边从时间维度分析人工智能与三个词汇的相关性变化

    由图3.2可知,随着时间的推移,人工智能与用户体验,人机交互,交互设计的相关性越来越明显(当人工智能搜索量增加时,用户体验,人机交互,交互设计的搜索量也增加)。

    随着时间的推移,人工智能与用户体验,人机交互,交互设计的相关性逐渐增强。其中,人工智能与交互设计的相关性最强。

    参考文献:

    [1] 王月丰. 互联网产品交互设计中反馈机制的研究[D]. 江南大学, 2012.

    [2] 邓滔. 基于隐喻认知的互联网产品反馈机制设计研究[D]. 湖南大学, 2016.

    [3] 高路. 基于网络界面符号体系的用户隐喻认知机理探索[D]. 南京理工大学, 2009.

    二、软件工程有哪些主要阶段?每个阶段的主要工作是什么?

    1问题定义x0dx0ax0dx0a问题定义阶段必须回答的关键问题:“要解决的问题是什么?”如果不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间和金钱,最终得出的结果很可能是毫无意义的。尽管确切地定义问题的必要性是十分明显的,但是在实践中它却可能是最容易被忽视的一个步骤。x0dx0ax0dx0a通过问题定义阶段的工作,系统分析员应该提出关于问题性质、工程目标和规模的书面报告。通过对系统的实际用户和使用部门负责人的访问调查,分析员扼要地写出他对问题的理解,并在用户和使用部门负责人的会议上认真讨论这份书面报告,澄清含糊不精的地方,改正理解不正确的地方,最后得出一份双方都满意的文档。x0dx0ax0dx0a问题定义阶段是软件生存周期中最简短的阶段,一般只需要一天甚至更少的时间。x0dx0ax0dx0a2可行性研究x0dx0ax0dx0a这个阶段要回答的关键问题:“对于上一个阶段所确定的问题有行得通的解决办法吗?”为了回答这个问题,系统分析员需要进行一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。x0dx0ax0dx0a可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。x0dx0ax0dx0a在问题定义阶段提出的对工程目标和规模的报告通常比较含糊。可行性研究阶段应该导出系统的高层逻辑模型(通常用数据流图表示),并且在此基础上更准确、更具体地确定工程规模和目标。然后分析员更准确地估计系统的成本和效益,对建议的系统进行仔细的成本/效益分析是这个阶段的主要任务之一。x0dx0ax0dx0a可行性研究的结果是使用部门负责人做出是否继续进行这项工程的决定的重要依据,一般说来,只有投资可能取得较大效益的那些工程项目才值得继续进行下去。可行性研究以后的那些阶段将需要投入要多的人力物力。及时中止不值得投资的工程项目,可以避免更大的浪费。x0dx0ax0dx0a3需求分析x0dx0ax0dx0a这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。x0dx0ax0dx0a用户了解他们所面对的问题,知道必须做什么,但是通常不能完整准确地表达出他们的要求,更不知道怎样利用计算机解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此系统分析员在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。通常用数据流图、数据字典和简要的算法描述表示系统的逻辑模型。x0dx0ax0dx0a在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。系统分析员通常都是计算机软件专家,技术专家一般都喜欢很快着手进行具体设计,然而,一旦分析员开始谈论程序设计的细节,就会脱离用户,使他们不能继续提出他们的要求和建议。较件工程使用的结构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提供完整准确的系统逻辑模型,经过用户确认之后才能进入下一个阶段,这就可以有效地防止和克服急于着手进行具体设计的倾向。x0dx0ax0dx0a4总体设计x0dx0ax0dx0a这个阶段必须回答的关键问题是:“概括地说,应该如何解决这个问题?”x0dx0ax0dx0a首先,应该考虑几种可能的解决方案。列如,目标系统的一些主要功能是用计算机自动完成还是用人工完成;如果使用计算机,那么是使用批处理方式还是人机交互方式;信息存储使用传统的文件系统还是数据库??。通常至少应该考虑下述几类可能的方案:x0dx0ax0dx0a低成本的解决方案。系统只能完成最必要的工作,不能多做一点额处的工作。x0dx0ax0dx0a中等成本的解决方案。这样的系统不仅能够很好地完成预定的任务,使用起来很方便,而且可能还具有用户没有具体指定的某些功能和特点。虽然用户没有提出这些具体要求,但是系统分析员根据自己的知识和经验断定,这些附加的能力在实践中将证明是很有价值的。x0dx0ax0dx0a高成本的“十全十美”的系统。这样的系统具有用户可能希望有的所有功能和特点。x0dx0ax0dx0a系统分析员应该使用系统流程图或其他工具描述每种可能的系统,估计每种方案的成本和效益,还应该在充分权衡各种方案的利弊的基础上,推荐一个较好的系统 (最佳方案),并且制定实现所推荐的系统的详细计划。如果用户接受分析员推荐的系统,则可以着手完成本阶段的另一项主要工作。x0dx0ax0dx0a上面的工作确定了解决问题的策略以及目标系统需要哪些程序,但是,怎样设计这些程序呢?结构设计的一条基本原理就是程序应该模块化,也就是一个大程序应该由许多规模适中的模块按合理的层次结构组织而成。总体设计阶段的第二项主要任务就是设计软件的结构,也就是确定程序由哪些模块组成以及模块间的关系。通常用层次图或结构图描绘软件的结构。x0dx0ax0dx0a5详细设计x0dx0ax0dx0a总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计阶段的任务就是把解法具体化,也就是回答下面这个关键问题:“应该怎样具体地实现这个系统呢?”x0dx0ax0dx0a这个阶段的任务还不是编写程序,而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。x0dx0ax0dx0a6编码和单元测试x0dx0ax0dx0a这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。x0dx0ax0dx0a程序员应该根据目标系统的性质和实际环境,选取一种适当的高级程序设计语言(必要时用汇编语言),把说细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编写出的每一个模块。x0dx0ax0dx0a7综合测试x0dx0ax0dx0a这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。x0dx0ax0dx0a最基本的测试是集成测试和验收测试。所谓集成测试是根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试。所谓验收测试则是按照规格说明书的规定(通常在需求分析阶段确定),由用户(或在用户积极参加下)对目标系统进行验收。x0dx0ax0dx0a必要时还可以再通过现场测试或平行运行等方法对目标系统进一步测试检验。x0dx0ax0dx0a为了使用户能够积极参加验收测试,并且在系统投入生产性运行以后能够正确有效地使用这个系统,通常需要以正式的或非正式的方式对用户进行培训。x0dx0ax0dx0a通过对软件测试结果的分析可以预测软件的可靠性;反之,根据对软件可靠性的要求也可以决定测试和调试过程什么时候可以结束。x0dx0ax0dx0a应该用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下来,做为软件配置的一个组成成分。x0dx0ax0dx0a8软件维护x0dx0ax0dx0a维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。x0dx0ax0dx0a通常有四类维护活动:改正性维护,也就是诊断和改正在使用过程中发现的软件错误;适应性维护,即修改软件以适应环境的变化;完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护,即修改软件为将来的维护活动预先做准备。x0dx0ax0dx0a虽然没有把维护阶段进一步划分成更小的阶段,但是实际上每一项维护活动都应该经过提出维护要求(或报告问题),分析维护要求,提出维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开发的全过程。x0dx0ax0dx0a都应该经过提出维护要求(或报告问题),分析维护要求,提出维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开发的全过程。

    三、软件工程 系统流程图是否可以有多个分支

    软件工程师有很多分类,分支,有以下:

    软件架构、软件设计方法、软件领域建模、软件工程决策支持、软件工程教育、软件测试技术、自动化的软件设计和合成、基于组件的软件工程、计算机支持的协同工作、编程语言和软件工程、计算机网络、、信息与通信安全、计算机图形学与人机交互、多媒体技术应用、人工智能与识别、嵌入式软件与应用、自动控制、分布式计算与网格计算、云计算技术、存储技术、数据库技术研究、计算机辅助设计与应用技术、大数据分析与处理。

    软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

    在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。

    四、是软件工程好还是计算机应用技术好?

    计算机及应用技术比较宽泛,软件开发也是属于它的一种,个人建议学软件工程吧,计算机应用里面东西很多,你学不完的,学完了也学不精,现在公司用人一般要一门精的,如果觉得就业面不广,那你就错了,软件开发种类很多,可以说只要有电子产品的地方就有软件,而目前貌似没有哪个领域能和电子产品脱节.....

    以上就是关于软件工程人机交互图相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    黑马校对软件(黑马校对软件 官网)

    有没有每天健身的直播(有没有每天健身的直播软件)

    淘宝店铺装修软件(淘宝店铺装修设计)

    如何百度推广

    深圳现代景观设计加盟(深圳当代景观设计公司)