个人作业4-alpha阶段个人总结
一、个人总结
二、回答问题
我们在课程开始之初,曾经要求大家针对软件工程提出问题:个人阅读作业2,那么在经过alpha阶段,大家是否对软件工程有了一定的了解?请结合自己提出的问题进行回答
问题1:
第四章中结对编程说明了合作能互补的开发进行工作,但每个人都有自己的编程习惯,要两个人相互配合处理同一件是会不会出现问题呢?又该如何解决?
结对编程过程中虽然会有不同的意见,但是要通过双方的商量,讨论,切勿盲目地各执己见,做到双方共同进步。
问题2:
第八章中提到软件的需求分析的阶段,在开展项目之前的需求分析阶段,各种分析数据是软件团队自己去搜集还是团队从其他途径获取?如果软件要求很难,但一旦做出来会利益不够,团队又该如何选择?制作产品的人力物力又该如何分配才能达到要求呢?
前期的需求分析是一个软件或服务的重要组成部分,如果需求分析不到位,那么做出来的软件或服务就可能没人使用,最终导致软件或服务的流产,浪费资源。但是前期的需求分析需要大量的数据,如果只让开发团队去搜集,就会耽误大量开发时间,所以如何快速高效准确分析成为重中之重。 一个团队的目的在于盈利,一般情况下都会选择做这个项目而不会考虑软件团队是否能完成这份工作,所以软件团队很多时候都无法自由的做出选择。
问题3:
第九章中提到每个团队都需要一个pm(项目经理),在我看来这就相当于我在日常生活中说的公司高管,在一个团队中又担任着队长的职务,在团队开始的初期如何让你在当中脱颖而出?作为一个pm该如何带领自己的团队做项目呢?
项目经理95%的职责是其实是沟通,从这点上来看似乎可以由任何人担任,但这是理论上的,实际上的项目经理的能力集中体现在控制项目的能力上,这就进一步牵扯到控制计划,风险,利润,质量,现金流,内部关系和客户关系等很多方面。
问题4:
第十四章中软件质量的保证涉及很多方面,哪一方面是最重要的?哪一方面是最容易出问题的呢?
软件质量提高是一个庞大的系统工程,涉及到技术、过程和人员等综合因素,软件测试只是软件质 量保证工作的一个重要环节,而最容易出问题的是在技术方面,技术不过关,质量就没保障。
问题5:
第十六章中对于IT的创新有明确的说明,但真正懂得什么是创新的人却非常少,也造成了很多人对创新有误解,那么在学生阶段该如何才能理解创新并消除对创新的盲点?该何时创新?怎么创新?
当前社会上普遍存在的对创新的迷思,一些高素质IT人才也有同样的疑惑,因此我认为在给学生讲解创新提倡创新的同时也要告诉他们什么才是真正的创新,不能盲目创新,何时创新才是正确的时机。现在的我们创新,无异于空谈,只有积累一定的经验后才真正理解创新。不断的失败才能真正的成功,书上的也不一定就是全面的。要想创新,就得付出才能有收获。
三、再提问题
问题1:
一个软件的开发最终目的是给人使用从而盈利,但没有达到预期目标就会尝试软件危机,而这危机产生的原因有哪些?又该如何消除软件危机?
问题2:
在学生期间具体编码时间非常多,然而在需求分析和测试方面花费时间非常少,或者几乎没有,那么学生要如何才能学会需求分析和测试?
问题3:
书上列举了许多团队模式,现实工作开发什么模式才是效率最高的又或者说是使用最多的?
问题4:
调查获取用户需求后,调查的结果又该如何评定?软件开发根据此要求是否能做出有效的产品?
问题5:
在开发完所有功能之后的测试阶段,对于一种功能,或许会有很多种的输入,我们是不是要一种一种的去测试?如果不要,这样测试的结果会不会不够精确?