这个作业属于哪个课程 | 软件工程计算机科学与技术二班 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-science-class2-2018/homework/11815 |
这个作业的目标 | <学会阅读 了解敏捷开发相关知识> |
学号 | <20188429> |
一、在目前得阶段来说,大家能力水平绝对是参差不齐的,亦或是到后面也肯定是会需要慢慢进步,那如何让敏捷方法好的实施呢?
如果你的团队很弱,那么强行把敏捷(或者其他高级方法),套在上面也没用,也许还会适得其反,往往需要经历多次失败/总结/改进的过程才能让scrum走上正轨。换句话说,如果呢的团队已经有这么厉害,(自主管理,自我组织多功能型)的一帮人,那么用不用scrum都能写好软件
我的理解与看法:以上这段出现在第116页,比如我们平时的一些课程设计组队,大家肯定是达不到说自主管理自我组织以及多功能型的一帮人,在实施这种敏捷方法时怎样可以好的实施呢?但是我觉得在学校团队合作模仿敏捷方法,大家也会不断学会如何思考,有信心在以后公司的实际环境中实施敏捷。
二、大家都说软件风险,那么软件制作过程中的风险到底是怎样的呢?
在和别的团队合作的时候,双方都希望合作顺利,但是如果一方突然停止合作,怎么办?我们自己急得跺脚?请对方吃饭?还是诉诸法律?
我的理解与看法:风险相关的在地195页,进行了风险类别以及来源的分析,以及一些比较现实的问题。后面也进行了一些风险问题的应对手段。对于这个一方停止合作算是一个比较现实的问题,对于可能最开始创业制作软件阶段的我们很可能被对方突然停止合作。可能情况就是我们急需对方这个合作,然而对方却无所谓这种情况。对于这种,首先我们一开始最好就要看好双方的合同,保证无法让一方轻易拒绝合作。其次就是反思这次为什么会有这样的一个问题,解决好风险才能使软件更好。不过文中也说“没有风险,就是最大的风险”,所以如果以后从事这行的话,希望可以遇到小的风险!
三、软件工程是什么?
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护的过程。
软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。
软件工程和下列学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户体验设计。
我的理解与看法:对于软件工程这段介绍是书上第8页的内容,其实在学这门学科之前会感觉这个学计算机语言类相关的东西一样,不过初步了解以后觉得不仅仅如此,它设计了管理学的内容,说明在软件工程的过程中需要知道了解管理学相关内容。软件工程是把人们在开发运营、维护软件的工程中的很多技术、做法、习惯和思想体系统一到一个体系之中,交软件开发流程。
四、关于软件工程师的理解与需要?
我们可以看到人们对待职业的态度有哪些等级:1.临时的寄托或工作 2.工作 3.职业 4.投身的事业 5.理想的呼唤
我的理解与看法:关于软件工程师的论述在第51页,对于这个职业有很多的看法,每个人的想法肯定都是不一样的。于我个人对于这个职业的看法我想说,自己羡慕这个职业的高薪,但是自己对于这个专业领域不怎么行。更多的我倾向于临时的寄托或工作,微博热搜上有一个是“你的职业是你的兴趣吗?”很好的论述这个点,同时对于软件工程师,如果想当软件设计师的话其实还是需要考取相关证件来提升自己,譬如软考。书上后面还论述了考级之路与职业成长,感觉都是成为软件工程师的一步。最后引用书上一句话,“如果我们对职业有认真的态度,那就能发现很多证明个人能力的方式”。(下图为关于职业相关我比较认同的一个观点)
五、为什么要结对编程?即为何要双人合作
在结对编程模式瞎,一堆程序员肩并肩、平等地、互补地进行开发工作。他们并排坐在一台电脑前,面对同一个显示器,使用同一个键盘、同一个鼠标一起工作。他们一起分析,一起设计、一起写测试用例,一起编码,一起做单元测试,一起做集成测试,一起写文档。