作为一名计算机专业的学生,对软件工程或多或少有些理解,但始终搞不清软件工程到底是什么?本学期正式接触软件工程,希望能跟随老师的脚步对软件工程有一个清晰的理解。速度《构建之法》,提出了以下五个问题:
【问题一】 第二章中讲到软件设计需要经过需求分析,具体设计等过程,第三章中又讲到了“过早优化”,并且反对“过早优化”,我觉得“过早优化”有一定的道理,所以不是很理解为什么要反对?
【问题二】 一个软件工程师必须要精通掌握多种语言吗?难道专注于一种语言,达到真正的精通不是更好吗?
【问题三】 第六章在冲刺阶段中讲到“每日例会”,需要依次报告:
(1)我昨天做了啥?;
(2)我今天要做啥;
(3)我碰到了那些问题。
我感觉软件开发时间紧,任务重,可以讨论第三个问题,前两个问题没有必要讨论,不明白这样设置的原因是什么?
【问题四】 第七章中讲到项目需求的生存期是18个月,这是指所有的项目吗?如果是大型项目又作何处理?
【问题五】 第十一章中讲到设计之法,那什么才是最好的设计之法,怎么理解这种设计之法?