软件工程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
作业目标 |
|
作业正文 |
|
参考文献 |
|
一、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
一开始就是想着多编程,多实践,多学习,目前来说也还是学习到了很多东西,接触到了一些以前没有用到过的工具,掌握了一些基本方法,通过这次项目合作,也懂得了团队的重要性,但是,编码能力还是不足,一些方法,算法掌握的不够熟练,对时间的管理也不够到位,总之,还是得多实践,多多练习代码。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
希望对软件开发有深层次的了解,熟悉软件开发过程,能够精通一门语言并熟练使用,但并未达到所预期值,现在还是属于很基础的水平。
(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:
1、统计一下,你在这门软件工程实践中,一共完成了多少行的代码
大概四五百行吧,因为项目我不是负责主要代码编写
2、软工实践的各次作业分别花了多少时间?(做一个列表)
作业名称 | 时间/h |
---|---|
2020软件工程作业00 |
|
2020软件工程作业01 |
|
2020软件工程作业02 |
|
2020软件工程作业03 |
|
2020软件工程作业04 |
|
2020软件工程作业05 |
|
2020软件工程作业——团队01 |
|
2020软件工程作业——团队02 |
|
2020软件工程作业——团队03 |
|
2020软件工程作业——团队04 |
|
2020软件工程作业——团队05 |
|
2020软件工程作业——团队06 |
|
2020软件工程作业——团队06 |
|
总计 |
|
3、哪一次作业让你印象最深刻?为什么?
印象最深的是结对作业。最开始都是个人作业,一个人孤军奋战,结对后,也理解到了合作的重要性,也第一次接触到了原型设计,也熟悉了墨刀的使用。
4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
差不多一百个小时吧,平均每周七八个小时吧
5、学习和使用的新软件
python、原型设计的AXure RP
6、学习和使用的新工具
JProfiler测试软件工具,墨刀
7、学习和掌握的新语言、新平台
Markdown,java,博客园,github
8、学习和掌握的新方法
博客园的使用,SCRUM
9、工程能力的提升
对一个软件工程项目有了一定的了解,还有分析阶段的类图等概念
10、团队合作上的提升
增强了团队之间的交流,提高了和组员之间的协作能力
11、其他方面的提升
提高了编程能力,还有和他人之间的合作交流能力
二、团队总结
(1)软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
团队发展分为:萌芽阶段——磨合阶段——规范阶段——创造阶段
团队也都经历了这四个阶段且达到了最后的创造阶段
(2)你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我担任博客日志编写,还有部分界面设计。我完成了该角色的任务。我觉得我还是比较适合这个角色的
(3)如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我觉得组长分工安排合理。我认为组长必须得有领导力,也要有凝聚力,还要有实力,有一定的编程开发能力,像一个领头羊,带领我们一起做好项目。
三、人月神话
(1)怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
1、研发出符合用户需求的软件
通过数据库保留了用户注册的信息与数据
软件没有上线,没有公开发布,用户就是组员和同学
2、通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
从最开始确定项目,分析阶段开始进行需求分析,画用例图,类图等等,撰写需求规格说明书。在设计阶段,对之前的分析阶段的结果进行了设计,进行软件的体系结构,接口的设计,在最终的实现阶段,按照之前的设计进行实现,尽力一一实现我们软件的功能,并做到运行流畅。7天冲刺中,小组成员每天都有代码签入和冲刺日志。
我们在GitHub上进行代码管理
我们进行分工,并且按照项目开发进展撰写了相应的博客
3、并且通过数据展现软件是可以维护和继续发展的
在github中有项目的源码,代码中有注释
在我们测试体验过程中,还有一些模块没有开发,例如背景音乐,还有怪物的种类比较少,后续我们可以增加更多,让游戏体验感更好
(1)写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达
所谓团队么,简单来说就是几个人在一起共同的,有意识的,有规划的进行战斗。一个团队组员之间的态度是很重要的,你不会,可以学,不懂,可以问。就好比我们的团队,十个人之间取长补短,互帮互助,从一开始的不知所措到默契配合。做项目不是口头说说,是要实践出真知的。通过一起做一个项目,自己也能学会很多,提高了沟通交流能力、代码编写能力等,这还只是开始,以后,还有更多的项目,慢慢的提高!
四、建议
(1)对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
这个专业就是实践出真知,对于没有什么基础的同学来说,肯定会感觉很懵,很迷。一定要自己定一个目标,多多写代码,保持对代码的一种熟悉感。
(2)对于软工实践课程,你有哪些建议?
主要这门课程,我是线上上课的,感觉有点枯燥,开始还抱怨作业太多,主要也基于自身基础不太好,但到了最后,我还是学到了很多知识,尤其和组员之间一起第一次做项目,不断地沟通,讨论。选一个感兴趣的项目,和组员一起去用心做,同时自己各方面也会有很大的提升
(3)对于老师的工作,你有哪些建议?
老师工作认真负责,上课能调动学生积极性,但是作业有点多,而且时间紧,所以希望放松一下时间,尽量做到完美。
(4)对于自己今后,你有哪些建言?
巩固基础知识
保持初心,好好学习,提高编程能力
遇到困难,不逃避,自己想办法解决