#2020软件工程个人作业06 | |
---|---|
软件工程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
本作业要求 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10494 |
这个作业的目标 | 实践总结 |
作业正文 | 如下文 |
一、回望
1.对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
答:学习了原型工具Axure,html、css、JavaScript和,MySQL数据路库的操作。由于在软工团队作业期间担任组长,这学期学习了不少程序开发的知识于技术,对于项目开发有了一定程度的了解,完成了简单的web项目开发。但是由于时间紧迫而且主要负责的是数据库这一块,Java的技术却并没学习的多深入,更多的是学习了javaweb,前端与数据库的操作。
2.你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
答:并没有达到预期值,因为当时学习的是python,而后面团队作业我们大家对java更加熟练,确定用Java来做项目于是中途放弃了python的学习转而学习java,虽然没能完成python的学习,但是我觉得这两种语言都是有相通性的,我学好java的的部分也将成为为我学习的python的铺垫。
3.请总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
答:在软件工程实践中,一共完成了八百多行代码。 - 软工实践的各次作业分别花了多少时间?(做一个列表)
作业 | 用时 |
---|---|
软件工程作业01 | 3h |
软件工程作业02 | 5h |
软件工程作业03 | 6h |
软件工程作业04 | 8h |
软件工程作业05 | 8h |
软件工程团队作业01 | 3h |
软件工程团队作业02 | 10h |
软件工程团队作业03 | 10h |
软件工程团队作业04 | 10h |
软件工程团队作业05 | 10h |
软件工程团队作业06 | 35h |
软件工程团队作业07 | 3h |
答:
-
哪一次作业让你印象最深刻?为什么?
答:第二次团队作业,我们这个队刚刚成立,大家都不熟,交流比较少,而我们选择的项目工程量还是非常大的,讲实话我连自己当时都觉得我们有点在画饼的感觉,当时作业发布
画用例图和用例描述,我自己也不懂这些,向群里发作业的时候也没有什么人回答,我就自己去网上找然后大致弄懂了用例图与用例描述,然后把我看到的资源发群里,每个人都分配好工作,大家也有了回应,最终完美完成了作业,其实大家都是想做好作业的,只是开始大家都很迷茫,需要有人给一个方向。 -
累计花了多少个小时在软工实践上?平均每周花多少个小时?
答:累计花费了大约三百多个小时,平均每周十多个小时。 -
学习和使用的新软件;
答:ecslipce,mysql,oracle,Typora,Axure RP。 -
学习和使用的新工具;
答,markdown,Axure RP,Typora。 -
学习和掌握的新语言、新平台;
答:Axure,html、css、JavaScript,python,博客园,GitHub。 -
学习和掌握的新方法;
答:原型设计方法 NABCD分析 UML图 单元测试 编程框架的使用 燃尽图的画法。 -
工程能力的提升;
答:代码能力比之前有所提升,学会了使用博客园,github,等平台的使用,学会了需求分析面向实际,对编程框架有了一定的理解。 -
团队合作上的提升;
答:主动的进行队内沟通,遇到不会的问题及时提问,组内不会可以去问班里的大佬,及时解决问题,多进行线下线上沟通才能更好的更快的完成作业。 -
其他方面的提升;
答:学习能力,由于我们平均实力较低,有很多的东西要自己去网上找资源学习,对比之前提升了不少。沟通能力,因为必须要进行组内沟通才能更好的完成作业。
二、团队总结
1.软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
答:我认为达到了萌芽阶段、磨合阶段还未达到创造阶段。
2.你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
答:担任后端,与数据库,我觉得完成的还不是特别好,虽然完成了大部分功能但是还是很大是缺陷一些功能没有实现一些BUG没有解决,我觉得我还是挺适合这个角色的,因为自身对数据库很有兴趣。
3.如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?(详细描述)
答:我就是我们组的组长,我觉得我在沟通方面还是做的不是特别好,组内气氛没有调动起来,我在分配作业,完成作业这方面还行。每次作业发布我都会去网上找资源,自己弄懂然后分配到每一个人具体的任务。我觉得需要和组员之间多进行一些线下和线上沟通,学会怎么带动组内的气氛,而且需要加强自己的能力与水平,多去学习团队的管理。
4.如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
答:我觉得,我自己的分工是合理的,因为我大致清楚每个组员的能力。建议:敲代码厉害的大佬来担任。
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
- 1.研发出符合用户需求的软件,必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
答:我们的实际用户对应超市管理人员的数目。 - 2.通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件,有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
答:我们有项目规划/需求/设计/实现/发布/,有定时的进度发布。 - 3.并且通过数据展现软件是可以维护和继续发展的,而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
答:我们的代码都可以通过github进行上传与修改,下载的,暂时没有task/bug等项目发展资料。
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达
答:刚开始接触到这门课程时,我心里确实有一些的不安,毕竟自己并不是一个大佬,刚开始的个人作业完成的还算顺利,到后面的结对编程作业就开始凸显出自己的学习能力与沟通能力,遇到不会的也不知道去问同学,导致最后一次结对作业没有按时的完成,到后来,团队作业,我成为了能混绝不c的组长,当时其实我觉得确实我是不适合当的,但是我们组的人都不愿意当,我也想去提升自己的能力,就一步一步慢慢的学习向其他的组长请教,最后也开始慢慢走向正轨,刚开始的时候我定下了python的学习计划也中途中断了因为实在是有一点忙不过来了,当组长分配任务的时候不能随便的去分,大多人没有明确的目标的话,他也不知道该怎么完成,只有当你自己对整个项目了然于胸你才能真正的去做好这个组长。
四、建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
答:目标要早早定好,有了目标你的学习才能更好,学习中不要只看,多多写代码会带来更大的提升,希望你们能在大学找到属于你们自己的青春。
对于软工实践课程,你有哪些建议?
在选择项目时最好选择你们自己喜欢的有新意的,而不是大家两分钟就能想到的被往届做烂的项目,因为这个跟你做项目会投入的热情有关,只有你们真正想做的项目才会努力去做而不是简单的为了完成作业而选择做的一个项目,在我看来,做成一个只为交作业而做的完整项目完全比不上自己投入感情全心全意去考虑去实现哪怕完成度不是很高的项目。还有我觉得团队过于庞大,我觉得最终的完成情况和团队人数没什么关系,而且团队过大可能会出现摸鱼,因为有些人觉得有这么多人做事我一个人摸鱼也没啥关系,觉得不需要自己就得不到应有的提升。
对于老师的工作,你有哪些建议?
答:老师对于工作非常认真负责,基本没啥建议。
对于自己今后,你有哪些建言?
答:学习路远,还需不断前行。