软件工程 |
https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
作业要求 |
https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
作业目标 |
软件工程实践总结 |
作业正文 |
如下所示 |
其他参考文献 |
无 |
一、回望
1、对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
首先,通过软件工程这门课程的学习,我在前端以及UI界面设计上学习到了很多的东西。说来惭愧,也学习了很多的HTML语句的语法(之前都没有好好学过......)。还有很多的软件的基础用法,比如墨刀、VS、HBuilder、GitHub等。在课程的学习过程中也了解到了思维导图、用例图、顺序图等的重要性,并将其应用到了实践当中。学习的同时,了解到了一个软件开发的不容易,各个流程和步骤都需要花费很多的时间和精力。
其次,学习过程中存在的不足。很多软件的学习还停留在基础入门的阶段,没有进一步钻研与熟悉。在团队项目里,没有和小组成员充分交流,表达自己,缺乏积极性。同时,在后端以及编程能力上存在很大的不足!
2、你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
查看了当时的本课程预期(发现对自己的期望并不是很高),我觉得我大体上达到了当时的预期。对于第二次博客的学习线路图而言,预期就有所降低。关于图像处理的基础方面都有了大概的了解,但应用层面存在较大的不足。
3、请总结这门课程的实践总结和给你带来的提升,包括以下内容:
①统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
大概六百多行左右(包括之前所做的数独以及师生树还要团队项目的开发)
②软工实践的各次作业分别花了多少时间?(做一个列表)
软工实践的各次作业分别花了多少时间?
作业名称 |
时间 |
2020软件工程作业01 |
1.5h |
2020软件工程作业02 |
4h |
2020软件工程作业03 |
16h |
2020软件工程作业04 |
8h |
2020软件工程作业00——问题清单 |
2h |
2020软件工程作业05 |
18h |
2020软件工程作业——团队01 |
4h |
2020软件工程作业——团队02 |
6h |
2020软件工程作业——团队03 |
2h |
2020软件工程作业——团队04 |
1h |
2020软件工程作业——团队05 |
1h |
2020软件工程作业——团队06 |
2h |
2020软件工程个人作业06——软件工程实践总结作业 |
5h |
③哪一次作业让你印象最深刻?为什么?
此处必须是团队项目!!!每一次都感觉在突破自己。很多次到最后都想放弃,要画各种图,做各种文档。前期的这些还比较能接受。到了后期要接触一些新的软件以及编程的时候,很多的东西都是靠自己自学,学习过程往往比较折磨人!最后又是期末阶段,都是在肝第二天要考试的内容,时间上的管理出现问题,导致项目没有达到预期。
④累计花了多少个小时在软工实践上?平均每周花多少个小时?
其实,整个学期,在软件工程这门课程上是我时间花费最多的。累计大概有一百多个小时,平均每周七个小时左右。
⑤学习和使用的新软件、新工具;;
墨刀
Mind Master
Axure RP
HBuilder
VS
StarUML
⑥学习和掌握的新语言、新平台;
Java
博客园
GitHub
⑦学习和掌握的新方法;
SCRUM团队开发
⑧工程能力的提升;
了解了软件工程的步骤,会画顺序图、类图等。
⑨团队合作上的提升;
学会了怎么和小组成员之间合作处理任务
⑩其他方面的提升;
只能说对压力的承受能力提升了一些
文档和PPT的制作能力
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
团队的发展:萌芽阶段、磨合阶段、规范阶段,创造阶段。目前还未达到创造阶段。
我在团队中担任组员这一角色,我觉得我比较适合担任组员,因为我无法给自己划分任务,比较被动的接受安排。(喜欢被安排的明明白白!!!)
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我觉得组长的安排还是很合理的,但团队之间有一些缺少交流.......选举组长的话,要能够调动组员积极性,合理安排组员的任务。
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件 必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件 有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
(3)并且通过数据展现软件是可以维护和继续发展的。 而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
知道一个软件开发的基本流程;每个阶段应该做什么事情,有哪些阶段性产物。
一些基本的必须会的图类绘画。
我们的前期安排工具、流程、团队合作都还算合理,但由于团队编程能力欠佳,故软件的应用还存在很大的问题
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达..
个人作业:在个人项目中,学会如果更高效率查找所需要的的资料,也提高了一个新软件的学习能力。从前期一二次的博客对新课程的提前给自己定计划到后期一步步的了解与实现目标,在这个过程中同时也学会了有一个计划和明确的目标的重要性。而后续的一边学习新课程一边将所学应用到实际开发中,也巩固了学习的内容学以致用,学习效率也大大提高了。
团队项目:在团队项目中,更考验的是组员之间的默契。我们小组每个人都有自己所负责的任务块,每个人就都有自己的分工,所以每个人都有参与到项目里面来。遇到一些无法解决的问题,也学会了寻求组员的帮忙。在界面设计方面,我的组员就帮了我很多的忙,帮我调试界面。
四、建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
一定要好好打好基础别到后来花费很多的时间来补救;
实践出真知,多利用空余的时间去实践编程,提升自己的编程的能力。
要有自己所熟悉的编程语言
对于软工实践课程,你有哪些建议?
边学边用,就学以致用。多将其应用到实践中,多查找网络资料,询问同学,不要盲目的自己学习。
对于老师的工作,你有哪些建议?
希望老师能够结合学生的能力合理来分配任务。
小组分配上,有的小组很多个各方面都很厉害的成员,有的小组基础比较薄弱,故完成项目上会有比较大的差距。
对于自己今后,你有哪些建言?
脚踏实地,学习自己感兴趣的新东西,并好好坚持。
多和同学交流学习,多查找资料,多看多问。