自学感想5—CH12至CH15

在软件设计的过程中,用户体验是十分重要的。开发人员所设计的的软件,如果想要得到好的推广,就要使得用户在使用时感觉到操作简单,我们可以从视觉、听觉、触觉等方面使得用户感受到UI界面所设计的妙处。用户体验有一个要素:用户第一印象,是比较重要的。以我个人使用手机App的感受来说,我刚开始使用一个App时,希望自己能看到清晰的功能分区,如果首次使用能有操作指南,会使我更快接受App的使用方法。当我感受到使用App有诸多方便、或者有趣的功能时,便会推荐给周围的朋友使用。

我从如何不让用户犯简单的错误所举出的案例中认识到:解决用户对产品功能操作可能会出现混淆,甚至出现致命的错误,当我们作为设计人员时,要考虑到用户对于这些功能的使用是否交互友好。在产品的开发设计中,会钻研细节的界面设计。“细节决定成败”这句话是有一定警醒作用的。当用户在使用产品时,可能会遇到一些偶然发生的状况,虽然发生的频率比较低,但是如果有许多用户担心发生类似的状况,那么设计人员就应当注意对设计进行细节上的修改。

产品设计需要让用户感受到控制权,对同一类事物和操作的表示用语在各处要一致,设计的产品能够适用于各种类型的用户,当用户感受到使用的便利时,便会向长期使用该产品发展。

软件设计完成后要对它进行多种测试,测试的分类方法也多种。有的按照测试设计的方法、有的按照测试的目的、有的按照测试的时机和作用。每种测试都有一定的适用范围。软件不仅是简单地为用户提供服务,更应该为用户提供有一定水平的服务,因此测试中需要对软件的效能进行测试,是针对软件的非功能需求。在做效能测试时,一定要在实际的环境中,但不需要过分模拟随机环境。现实的环境是为了避免软件在有负载的服务器或者存有大量记录的数据库的系统中难以运行,而过分模拟随机环境可能会产生大量的成本消耗。

软件质量强调软件要符合用户及利益相关者的需求,软件开发过程讲究好、快、便宜,在开发过程中,一定要注意风险控制。衡量软件工程的质量有一套比较成熟的理论CMMI。CMMI有五个等级:初始级、管理级、定义级、量化管理级、优化级。低一级是高一级的台阶,但它在互联网业务中的成效较传统软件还需进一步的观察。

软件测试中要有独立的测试角色。独立专业的测试相当于是对产品的认证。软件的使用一旦连接网络,安全都是相对的。保护用户的信息安全是十分必要的。明确的分工是为了团队能够高效率地完成产品开发,但是不代表分工就应当画地为牢。应当只有适当的合作,使得每个部分的成员对整体有较深了解。

在阅读整本《构建之法》后,我有以下几个问题:

(1)产品的创新真的是有章法吗?因为在一些游戏开发公司里,有人说设计师的第一次迸发灵感被认可后,慢慢就发现如何去创新。这是不是说明,当我们见过更多的同类产品后,就能找到可以创新的地方?

(2)我们团队在决定软件开发项目时,最大的问题是不知道自己应该做一个什么样的项目。一个成员提出,另一个成员就会提出相应的反对。结果很长一段时间不能达成共识。这该如何解决?只是需要团队成员进一步磨合吗?

(3)衡量软件工程的质量,有许多指标,每个指标都能完成的很好,是有可能的吗?

(4)软件工程的开发离不开商业模式,我们在实际生活中看到许多同类的产品在市场上出现恶性竞争,我们该如何把握好尺度?

(5)现在许多软件都运用敏捷开发流程,但有些产品不能发展长期使用用户,而敏捷流程减少开发时间,是否是时间花费不够充足,使得产品没有在市场上长期存在的动力?如何更好地权衡产品开发的成本与效益?

时间: 2025-01-11 09:21:36

自学感想5—CH12至CH15的相关文章

Python 自学感想

将近三十岁的我回想了一下以前的种种......感到一种莫名伤感与无奈.伤感是因为:将近三十的我还是一事无成,身无分文,浪费太多的时间在一些无用的东西上面(比如:游戏).无奈是因为:只能眼睁睁的看着时间随风飘逝,而没有任何办法留住它,任它腐蚀着我的身心. 向前面的路望了望,只看到了无尽的深渊与绝望.我看不到以后的路,找寻不到一点希望.还是玩游戏吧,至少玩的时候心里不会想到这些烦心事,但是玩过之后,又是一阵无尽的空虚与伤感.于是删了游戏,(删了装,装了又删,自已都不记得重复了多少次了)强硬着逼自己再

自学感想4——《构建之法》CH6&CH9&CH10

现在软件的功能开发采用敏捷开发流程较多,它能持续并且尽早交付符合用户需求的软件.就像我们现在经常使用的各种应用软件,我们可以看到它会有不同版本的更新提示.敏捷开发利用迭代方式可以使得开发人员开发出能让用户看到价值的项目,但也不是万能的.我们要将这种开发方法适用于合适的地方,才能发挥其最大效率. 但是使用敏捷流程,需要整个团队的成员应该有资深的经验.因为在开发过程中,可能需要每个成员能全面负责,自己能负责多种功能.而我们现在的团队刚建立,自己本身也没有经验,整个团队相对较弱,所以暂时不适合用敏捷等

初学android的第一个习作

首发:个人博客,更新&纠错&回复 项目源码在这里,因为github上传速度太差,传到了oschina的git托管上. 1.项目结构及技术点 主页面使用FragmentTabHost,5个标签各对应一个fragment,一个fragment即是一个具体的标签页.如"博客"标签对应的标签页为BlogFragment. 博客标签页技术点:ListView的使用技术点:通过Intent启动一个Activity技术点:使用httpClient和JSON包访问rest api博客显

自学两个月前端的感想!

从2016年7月毕业,到现在两个多月.选了前端这条路,作为一个工科生,作为一个不舍得花两万多去参加培训的我,也许是心疼父母,也许是对自己有信心.也许是承担不了这么大的压力,又或者是其它.总之义无反顾的走上了自学的这条路上.一个人,一台电脑,几本书.就这么的开始前端学习的路. 从什么都不会,到有表格完成了第一个网页布局(那时候真有信心).然后开始接触DIV,CSS.花了一到两个星期,也基本吃的差不多了.还记得因为li浮动产生的间隙试了一个晚上,那时候可谓是“学而时习之,不亦乐乎!”.慢慢的也能够有

自学Ureal引擎的过程感想及心得

我现在是大四的在校大学生,专业是工业设计,理工科.在临近毕业的时间里,每位同学都在寻找自己的出路,以寻求最好的发展.之前偶然的机会接触到VR,现在行业的火热程度吸引着我,对于自己来说掌握一门高新技术无疑是一个很不错的选择,并且我也这么做了.经过一段时间的学习,我自认为算是进入了Ureal的大门,接下来我也会将自己的感想或者学习经验,学习的过程记录下来.希望自己多年之后看到这些博客会回忆起这段沧桑迷茫的困惑期. 在后面的随笔中我会将自己每天学到的知识系统的整理出来.

iOS面试题总结与感想

题 必须先吐槽一下,找工作面试确实是个累人的活呀,所以->跳槽有风险,选择需谨慎.LZ我为什么要换工作呢?就不在这里说明了-直接进入正题,这周的面试基本每天从早面到晚,面试表都填吐了-大小公司都有,列举下这段时间常见的面试题和一些个人理解.PS:LZ我水平有限,不好的地方,大家轻喷^_^!(因为完全是靠记忆,列举顺序纯凭感觉0.0) @property中的assign,retain,copy,nonatomic的意思分别是什么? (解释略-你懂的) weak和assign的区别,strong和r

一个迷茫的 大学生自学Linux的开始

迷茫的大学生生活从此走上IT行业 懵懵懂懂步入大学学堂,结束了以往高中那段紧张而又忙碌的学习.进入大学的我,开始放纵自己,那时觉得高考失利,很不甘心.原本能进入二本线的我落榜了.带着自卑,也觉得三本读了跟没读不一样吗?今后找工作或者其他,人家企业会要你吗,你拿什么资格去和人家比,再说呢很多重点大学生不一样没有工作?一段又一段的不想学的念头敲打着我,我的"堕落人生"因此开始了. 如果你也一样,在大学有我一样的感受.那你就跟着我的感觉慢慢进入我的大学生活吧.长达二星期左右的军训,磨服了我.

大二新时代新感想

好久没有写过东西了!尤其是在这种情况下这东西,不由得有些紧张了! 刚刚看了一下周老师的经历感想,深受启发. 在我来到大学的时候,对大学充满了憧憬!然而,在步入大学之后,有很多东西是与我想像的有所差异!曾经只为考学而不停的努力学习,为了高考这个目标而争分夺秒!然而,步入大学后感觉好像心里一下子空了,突然失去了动力,失去了目标,变得迷茫了! 现在,我发现了新的动力,新的目标! 周老师的做法是非常正确的!为了充实自己,不懈努力,对知识的追求充满了热情! 对于学习来说,兴趣是第一位,没有兴趣就没有动力.

《人,绩效和职业道德》读后感想

      目前计算机技术正日益成为推动经济.工业.行政.医疗.教育.娱乐和整个社会发展的核心技术.而在这当中,软件工程师通过亲身参与或者教授软件系统的分析.说明.设计.开发.授权.维护和测试等实践工作,为社会做出了巨大的贡献.正是因为在软件系统开发中起到的重要作用,软件工程师有很大的机会去造福或危害社会,并有能力去促使或影响他人去造福或危害社会.为了尽可能确保这些影响是有利于社会的,软件工程师必须承诺自己所从事的职业能造福社会,并得到大众认可的尊重.这一承诺要求软件工程师必须蹲守<职业道德规范