软件工程第八周总结

mac2022-07-01  8

这次的软件工程讲的是人机交互的设计,就是对于用户与程序之间的实际上的联系在于用户的视觉上,用户在使用软件的过程中第一眼看到的往往是一个程序,一个软件表面上所展示出来的效果,也就说明了一款软件无论后台的算法做的事多么完美,功能是多么的齐全,若是在程序界面上的设计并没有得到用户的青睐的话,那么在用户的体验上往往是不佳的,对于这种情况的话,就要求我们在做页面设计的时候更多地下多一些功夫,然后在配色还有考虑用户的前提下,对于他们所处的环境有一个考虑。要求我们自己在写软件的时候,在面对一个问题后,要将自己设想为用户,之后代入场景之中,自己把自己当成用户,去认真地考虑一个问题。然后就是在原有的基础上,要从一而终地记住用户的选择,举一个例子,例如有一个在留学生在中国想要在一个购物网上绑定银行卡,那么这个留学生在这个购物网站注册的时候应该选择的是英文版的网站界面,然后购物网站能够提供相应的英文界面的提示,紧接着到了输入手机号码之后发送验证码的环节上。如果网站的设计者并没有考虑到用户选择的网页是一个英文版的选项的时候,那么就会发祥巷发送到留学生的手机上的短信还是一个中文版的短信的问题,因为留学生的手机所装的是一个英文版本的操作系统,系统内部并不支持中文的短信,因此在这个过程中就有可能出现了发送过来的短信是乱码的现象的产生。这个过程产生的原因在于网站的编写者并没有考虑到使用网站的人已经选择了英文版的网页的情况,因此这个问题才会产生。

接下来的3,4节课是对一道之前谷歌的面试题目进行了测试,问题的描述是论坛上那么一个人,他在论坛上是水王,水王在每条论坛的帖子上都有留贴,而且此外他自己还留贴,每条帖子必回。那么这个问题就是说水王在整个论坛的贴数上比论坛上的总的贴数的1/2还多。之后题目的要求是已知现在每条帖子的账号id,让我们在用复杂度为O(n)而且不开辟任何空间的情况下,求出水王究竟是谁。在对这个问题分析的过程中,我模拟了真实的利用数据库读取论坛id的情况去判断水王究竟是谁,但是基于不能开辟任何空间的限制,我并不能实现完整的题目要求,只能实现了其中复杂度为O(n)和开辟了一个String变量和一个Integer变量的空间才能实现。

转载于:https://www.cnblogs.com/halone/p/10952025.html

最新回复(0)