这是我之前没有学习这门课程时候的问题:
1:获取用户的需求,软件开发过程中是跟随潮流的做一些软件供人们使用还是凭借的自己的兴趣爱好,或者是对人们生活水平提高做一些软件,而不是随大波,如何去完善调查用户的需求,如何让用户喜欢用我们的软件?(先去做需求调查了解市场从而做出在市场站的住脚包含面广的软件来让人们认识普及使用或者娱乐)
2: 软件开发的工作量和质量如何衡量?仅仅只依靠书上说的四点么?(理论上在工作中绩效考核的应用重点在薪酬和绩效的结合上。)
3:软件=程序+软件工程,那么软件工程都包括那么多人不能做到所有都精通,程序是不是就相当于一个定值,而软件工程相当于一个变量不同的精通者做出不同的软件?如果只有程序可不可以做出软件呢?(有程序可能也能做出软件但是绝对不是最好的最让人满意的。)
4:团队在开发项目时如何正确估计计划在开发中会遇到的困难和问题?会有多少种方案来解决?(团队中每个人的想法不同,把大家的想法集合到一起就有很多种可能性)
5:如何做好pm,pm在一个团队中扮演的什么角色?pm都可以解决什么问题?pm如何得到团队的支持?
6:遇到一些刺头的用户就是挑剔软件的毛病我们应该怎么办? 如何使用户有最佳的体验效果?(在推广的平台上,让大量用户了解并反馈,把意见反馈回来总结,从而我们使软件更加的完美)
在我们整个软件工程过程半年的课程中我认为首先需要一个高质量的项目团队,组建优秀的团队可以开发出更好的软件产品。任务开发团队要求小而精,成员不用太多,主要成员有项目负责人、开发人员、资料管理员和软件测试员。项目计划是为了使软件开发各项工作有秩序地进行,包括任务分配和基于里程碑的进度安排,以及各种绘图来标示着项目任务做到了哪一不,项目计划可以作为软件开发的指导可以使我们一步步的按照计划前进。项目时间的估算,以及在项目中遇到的困难核问题,我们在项目中遇到问题应该如何去解决,团队要有一个领军人物。软件配置管理与软件质量管理,包括配置规划、软件变更控制、软件版本控制和质量控制计划。我们吃豆人在老师的要求下自由分组,我们迅速的组织了一个小队伍。我们小组由5个成员组成,在相互商量后我们也确定了我们组的项目,是做一个吃豆人游戏的任务。我们也随即做了分工,由于我们团队有一名是学霸可以带领着我们往前,所以在团队合作中多数都是商量这来,学霸带领我们一点一点做。我们的项目从开始到最后完成中间也有意见不合的时候但是大家都是把自己的建议提出来,总结到一起然后在一起讨论研究出最可行的,我们吃豆人这个小游戏就有1000多行的代码,而且在其中我们游戏中有一个bug当鬼和吃豆人重合以后鬼和吃豆人会合体一段时间然后再分开,这是由于计时器引发的,但是也是不可避免的,起码目前我们小组不知道怎么解决,但是游戏可玩性较高,再给身边的朋友玩的时候都是觉得很难过关有不错的游戏体验。我个人觉得这门课确实是挺好的,虽然我们是学习计算机的但是以后不一定非要在计算机上出去找工作,但是如果认真学必能学到很多东西,动手实践能力和从整个大体分析系统开发的逻辑性思维也会明显增强,不管以后从事哪个方面的工作,这对以后来说都是很有用的知识储备,还可以增加团队合作能力。毕竟一个人的力量是渺小的,不足以完成一个大的项目,在面对大的项目上有一个完美的团队无疑就是锦上添花,可以使我们的想法付诸于行动,使我们想要完成的软件或项目一步步的完善最后完美的展现在用户的面前,1~16周在平常上课上冯老师带着我们学习也很辛苦,让我们记一些重要的东西,在大屏幕上一点一点的给我们指导讲解也很细心,课后的作业也是上课一点一点辅导着我们完成。