附加题1—— 我想搞懂的软工问题

1.第一章第2节

软件工程的目标是创造”足够好“的软件

问题:什么样的软件才算”足够好“?

a:用户满意度:用户使用时未发现较多BUG,一经发现也会及时修护,不会影响用户使用软件的效率。

b:可靠性:某个软件一般情况下不会崩溃,操作系统也不会死机。

c:软件流程的质量:软件团队成员能互相协作,按时交付软件。

d:可维护性:某个软件出问题了,维护人员能及时并彻底解决问题,不需要花费太多的时间的资金。

2第四章第4节

代码复审

问题:代码复审看什么?是不是把你的代码拿给别人看就行了?

a:找出代码的错误,例如编码错误;不符合团队代码规范的地方。

b:发现逻辑错误,程序可以编译通过,但是代码的逻辑是错的。

c:发现算法错误,比如使用的算法不够优化,边界条件没有处理好。

d:发现潜在的错误和回归性错误—当前的修改导致以前修复的缺陷有重新出现。

e:发现可能需要改进的地方。

3.第八章第3节

问题:怎样获取用户需求?

a:收集数据:通过一些客观数据,例如,流量、检索量等,能很好的说明问题;数据分析依赖人员,同样的数据被不同的人解读结果完全不同; 以数据说话,是产品管理人员的基本素质之一;数据分析的结论,往往是最可信、最可靠的结论。   

b:用户反馈:邀请用户进行访谈,观察或者让用户说出自己的需求与偏好。

4第十二章第2节

用户体验设计的步骤

问题:用户体验和用户界面设计有哪些步骤呢?

a:概要设计:用户要解决的痛苦是什么,如何给用户提供价值?在此之前,可以做用户调研。例如:数据报表功能用户的痛苦是在众多数据中找到关键业务指标变动的趋势;用户并不关心报表是如何生成的;或者SQL语言的精妙之处。

b:行为设计:通过一系列用户和软件系统的互动,帮助用户解决问题。

c:界面设计:通过读取用户的输入,以及创造和改进交互的媒介(输入输出设备上的文字,图像,声音,振动)帮助用户进行交互。例如:对数据的展现方式进行设计,确定图标,行列的大小;行列边界的颜色;各种参数的呈现方式;对于关键数据,是否采用特殊方式显示等等。

5第十四章第2节

怎样测试自己研发的软件产品

a:全公司人员经常使用自己的软件产品。

b:使用日志来分析问题可能出在哪里。

c:利用用户的反馈和实时状态分析。

d:利用开发商给facebook报BUG.

原文地址:https://www.cnblogs.com/CSTNB/p/4845317.html