软件工程第一次作业补充
• 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题:
° 本书是讲软件工程,而在书中强调了“人”对软件开发的重要性,这是为什么呢?(第17章)
我看了一段文字(在软件开发这门课中,有项目经理,开发人员,测试人员等),提出问题(人对软件开发重要性这个问题),根据我的实践(团队中有些人不做事还要占位置,布置任务时是同意的,但不执行,这一点我很困惑)
° 压力测试要验证的问题是:软件在超过设计负载的情况下,是否仍能返回正常结果,没有产生严重的副作用或崩溃,那怎样增加负载呢?(第13章)
我看了一段文字(压力测试严格说不属于效能测试,压力测试要验证的问题是:软件在超过设计负载的情况下是否仍能返回正常结果,没有产生严重的副作用或崩溃),提出问题(怎样增加负载呢?),我查了资料,有些说法(对于网络服务软件来说,有两个方面,一是沿着用户轴延长,二是沿着时间轴延长),但是我还是不太懂,我的困惑是(内存泄漏,会导致程度可用资源的枯竭,最后会崩溃,这样还要超负载吗?)
° 软件开发的工作量和质量是怎么衡量的呢?(第3章)
我看了一段文字(每个人的工作质量直接的影响最终软件的质量,数据严讷个说明一个软件工程师的技术和能力,没有量化的指标就谈不上衡量和比较,例如搬砖的伙计他们也有简单的 指标衡量工作质量,有多少块砖,要搬多远),提出问题(软件开发的工作量和质量是怎么衡量的呢?),我看了资料,有些说法(项目的任务有多大?花了多少时间?质量如何?是否按时交付?),但是我还是不太懂,我的困惑是(在团队工作中,稳定,一直的交付时间是衡量一个员工能力的重要方面,团队和个人是一致的吗?)
° 软件的质量在敏捷的开发流程中处于什么样的地位呢?(第7章)
我看了一段文字(达到高质量是有代价的,关键是要给客户提供及时,准取得信息,根据客户的反馈进行修改,质量是重要的,但是如果你的功能不能满足客户不断变化的需求,那么再 高的质量也没有用),提出问题(软件的质量在敏捷开发流程中出于什么地位呢?),我查了资料,有些说法是(敏捷开发是追求高质量软件的方法论和过程),但是我还是不太懂,我的困惑是(敏捷开发中是如何进行高质量软件的开发的呢?)
° “团队精神”和平常讲的“集体主义”有什么区别呢?(第5章)
我看了一段文字(大家在回想小学和中学的学习过程,大家在一个班集体,有多少工作是以“团队”的形式来完成的,有多少工作是以“工作组”形式完成的,或许大部分工作都是以“非团 队”形式完成的),提出问题(“团队精神”和平常讲的“集体主义有什么区别?),我查了资料,有些说法(集体和团队都是由两个及两个以上的人组成,集体主义和团队精神从本质上都是调节个人和他人、个人和群体关系的思想,团队精神和集体主义在现实社会的发展过程都发挥着积极的作用),但是我还是不太懂,我的困惑是(它们的个人利益和群体利益的原则相同吗?)