阅读《现代软件工程—构建之法》后的三个准备从课程学习中找到答案的问题

问题一:什么是代码复审,复审的原因和目的是什么?
答:代码复审的正确定义为看代码是否在打吗规范的框架内正确地解决了问题。
而其目的在于:
1.找出代码错误,如:1)编码错误,比如一些碰巧骗过了编译器的错误
2)不符合团队代码规范的地方
2.发现逻辑错误,程序可以编译通过,但是代码逻辑是错的
3.发现算法错误,比如使用的算法不够优化,边界条件没有处理好等
4.发现潜在的错误和回归性错误——当前的修改导致以前修复的缺陷又重新出现
5.发现可能需要改进的地方
6.教育(互相教育)开发人员,传授经验,让更多的成员熟悉项目各部分的代码,同事熟悉和应用领域相关的实际知识。
一定要代码复审的原因是:
首先,在代码复审中发现的问题,绝大多数都可以由开发者独立发现。从这一意义上说,复审者实在替开发者干开发者本应干的事情。
问题二:软件工程是什么?
答:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
软件工程包括下列领域:软件需求分析,软件设计,软件构建,软件测试和软件维护。
软件工程和下列学科相关:计算机科学,计算机工程,管理学,数学,项目管理学,质量管理,软件人体工学,系统工程,工业设计和用户体验设计。
问题三:用户体验和用户界面设计的目的是什么,如何设计?
答:用户体验设计的一个重要目的是要降低用户的认知阻力,即用户对于软件界面的认知(想象某事应该怎么做,想象某操作应该产生什么结果)和
实际结果的差异。倘若认知阻力大,学习曲线就会比较陡;但是经过学习和练习,如果用户适应了新的认知模式,工作效率便会有较大的提高。如果
用户用的是V1,如何完成这一任务,这个编辑器的认知阻力有多大。需要指出的是,软件工程师往往以熟练掌握认知阻力大的工具而自豪,这对于工
程师的工作是有帮助的;但是大多数用户的心理是要躲避认知阻力。IT产品的用户,有些事喜欢高科技的,喜欢尝试新的交互方式和体验;大部分还
是依赖于传统和系统提供的指令来交互,他们希望IT系统升级之后,还是熟悉的界面,东西还是在老地方。所以,用户体验设计一系列的操作,让用
户能实现TA的目的。这一阶段具体的结果包括:信息架构图,使用流程图,线程图等。这些交互设计产品可以帮助团队更好的理解设计方案,开启更
具体的产品开发的工作。

猜你喜欢

转载自www.cnblogs.com/Revolution-LXY/p/10493964.html
今日推荐