读《构建之法》之后的问题
问题1.
软件是什么?软件工程是什么?其实对我来说真的刚开始对软件的理解只是写代码,但通过读《构建之法》知道软件是可以运行在计算机及电子设备中的指令和数据的有序集合。而软件工程是把系统的、有序的、可量化的方法应用到软件开发的、运营和维护上的过程。其领域包括软件需求分析、软件设计、软件构建、软件测试和维护。由于用户的不同角度和需求不同,从而指出某个软件的不同很多的缺陷,当不同的用户提出不同问题时软件功能上相冲突时软件开发者该如何解决?
问题2.
通过第4章和第五章的学习了解到,一个软件由一个人完成的很困难,并且也极少有一个人完成。所以大家会选择共同合作完成一个项目,在第五章中也例举了一些团队模式,虽然目前在学校没有完成过一个大的项目,但需要通过分组做一些小的程序设计,在团队中每人要负责一个模块,当组长分配任务时,有些模块大家都觉得难,而不愿意去做,有些模块比较简单而大家都愿意做,并且在同一个模块上大家会有不同想法,这样很难分工,这时该如何分工,才能算是一个团队的和谐合作?从而提高效率。
问题3.
用户界面的设计特别重要。就日常人们所说的“第一印象很重要”。从而用户体验也是非常重要的,因为软件的目的是满足用户的需求,要从用户的角度考虑问题,课本中所指的“同理心”P(251),由于我们跟别人的想法不同,对事情的看法、解决方法也是不同,面对大量的用户,又该如何理解别人的心理、动机能力?