作业 软件工程
part1
自我介绍
老师您好,我叫宋雨,本科在长春理工大学,专业是计算机科学与技术。
1.回想一下你曾经对计算机专业的畅想:当初你是如何做出选择计算机专业的决定?你认为过去接触的课程是否符合你对计算机专业的期待,为什么?你觉得计算机是你喜欢的领域吗,他是你擅长的领域吗?
从小我就喜欢玩电脑,所以选择了计算机专业。过去接触的课程很符合我对计算机专业的期待,在长春理工大学,接触过的老师都很认真负责,都很理解我们。计算机是我喜欢的领域,以前在玩电脑装游戏时经常运行不了,我就会查阅很多资料,比如修改注册表,修改组件,暂停某些服务游戏就可以运行,久而久之,在这个方面不算擅长,还算了解,从小很喜欢看电脑爱好者这个杂志,后来就不太看了,没有坚持。
2.考取研究生,对照前人们走过的路和描述未来的发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
我感觉专业知识一般,会点C++。如果说具备的技能我觉得我没有技能,就像构建之法这本书第三章所说,拼魔方按照现有的模式执行即可,这种“技能”是上不了台面的。成为一名合格的计算机学生,按照老师的要求我的差距还有很大,学习更多的专业知识,提升自学能力,经自己努力去拥有,就像了解为何按照这种模式执行就可以,了解其原理。
3.每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践,不同的选择有不同的努力方向。对照以上你阅读的前人们的经历,你的选择是什么?在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?针对你的选择,你给自己的本学期的规划是什么?
我现在的选择是读博,对比其他同学来说没啥优势,全是劣势,不太喜欢搞学术,逼自己一把,多学习,多练习,多实践。我本学期的规划是学好英语,学好python,多跟新同学沟通,感觉团队作战才是实现自己理想地方法。
4.你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上?
我觉得这门课程是学习如何合作,我很喜欢这门课程,可能我的理解浅显,我感觉学好这门课程可以在合作中尽可能把人性的缺点导致对结果的影响降到最低,像一种管理方法。期待不挂科。平均每周拿出2个小时在这这门课程上,团队合作除外。
part2
采访本课程往届同学(含外校和毕业生). 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下。
我采访的是2016级于淼学姐
1、当时的项目有多少用户,给用户多少价值?现在还有人用么?
项目名:约跑APP
用户:当时用户8人,在用户的手机上测试通过,能让用户找到一起跑步的小伙伴。现在没有人用了。 刚看到CSDN的下载量有46人,其中一人评价我们的注册不好用了,个人怀疑服务器崩溃了。
2、这个项目能否给我们团队继续开发,源代码/文档还有么?
这个项目能给你们团队继续开发,如果你们愿意的话。
源码在github上,git的地址: https://git.coding.net/muziliquan/niceGroup.git
项目的NABCD:http://www.cnblogs.com/yumiaomiao/p/6069638.html
Final视频:http://www.miaopai.com/show/AHqv~VA7lrk144ONLWrveQ__.htm
3、项目开发有什么经验和教训?
项目开发经验教训:项目开发是对一个产品不断完善改进的过程,需要团队成员一起按时按成各自任务,分工要明确,及时汇总。分配任务之前需要协商好各自的任务如何衔接,留好接口。站立会议需要每天完成。并且按照站立会议的要求来进行,省时省力。贡献分的记分要求要在分配任务的时候确定,防止后期引发纠纷。
4、对学好软件工程有什么建议?
对学好软件工程的建议是:老师让了解好基础知识的时候一定要认真,要知道怎么用,因为你马上就要用到了。个人项目上就尽力做到自己(或者在请教别人的情况下)的最好水平,老师会给你一个让你满意的分数的。团队项目中,站立会议的分值很客观,想要得到高分,站立会议一定要及时开,及时发布。最后一点,建议老师每个团队开一个博客,方便管理。
part3 读后感
匆匆看完构建之法,觉得这种不认真看完书就去写随笔去评价这本书是对作者的不尊重,所以觉得应该提问题和写感悟。
我的一点拙见,提的问题在现在这个信息发达的时候感觉只要有时间都可以自己解决。
感觉软件工程这个学科是一个学习团队如何协作的学科。瀑布式开发在每一个阶段追求工作完整,但是对变化的感觉一定很慢。敏捷开发是先从整体功能中找到核心部分的功能,打造成能基本运行,有价值的小部分,听用户意见,及时调整。书中第六章有个问题:敏捷是万能的么?回答:不是,和任何武功战术一样,敏捷有它的最适用范围。想起考研时政治学的方法论,可最后总结还是具体问题具体分析。我觉得在学习中遇到很多问题也许有很多种解法,但是学好软件工程这门学科的话感觉可以找到最适用的方法去解决。书中6.6练习与讨论中也给了答案:结合软件开发的情况。
感觉书中写的很多地方很理想化,读的也不太细,就是有的时候小微企业小团队没有这样的条件,就像普通小修车厂去用erp管理估计老板连饭都吃不上,只能用原始的管理方法管理。发展不太均衡,就像治国宗教到规矩制度,也许软件工程这门学科我还不是很了解,我会继续学习。
这门课感觉有点像管理课程。也许我的理解有限,理解不是很到位。
问题:
1、团队中每个人都有自己的想法,性格,政治因素怎么协调?
2、对于条件很低的团队企业来说是不是做不到这么全面?
3、您觉得是学习框架思维重要,还是新的知识是重要?
4、就算一个软件开发很厉害的团队没有选择一个营销能力很厉害的企业是否还有资本创新?
part4
作品1 抢答器
地址:
https://modao.cc/app/ylGTXobcMU7ePNi6tY53gG4iraLl0md
评价:
挺好玩,但是字体大小是个缺陷,简单大方。
作品2:连连看
软件工程天天向上团队的项目
代码地址:https://git.coding.net/jx8zjs/llk.git
可在Microsoft Visual Studio 2012打开运行
评价:
带排行榜功能,三个主题,我觉得做的很好,很适合小孩玩。
作品3:约跑app
源码在github上,git的地址:
https://git.coding.net/muziliquan/niceGroup.git
项目的NABCD:
http://www.cnblogs.com/yumiaomiao/p/6069638.html
Final视频:
http://www.miaopai.com/show/AHqv~VA7lrk144ONLWrveQ__.htm
评价:能让用户找到一起跑步的小伙伴,只是现在能实现这个功能的app很多,比如momo。
part5
1、本周psp
2、本周饼状图
3、本周进度条
4、折线图
、