2020软件工程个人作业06——软件工程实践总结作业
软件工程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
作业目标 |
|
作业正文 |
|
参考文献 |
|
一、请回望开学初的第一次作业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
整个软件工程课程中。通过组队进行文字游戏团队项目的开发,让我对于未来工作中的开发有了一个更好的认识,开发实现过程中的报错经历都将会让我在以后的工作中更好地融入团队,效率地进行团队协作开发。在认识软件项目和提高开发能力都达到了我的期待和目标,在遇到错误时都会去查阅资料查找解决方法。
不足:项目的代码质量值得商榷。即便在编写代码的过程,但由于时间紧迫,项目开发的难度对于我来说还是较大,无法编写出高质量的代码,代码冗余度还是较高。很多时候没有考虑到性能,而是想着加快开发的进度。
2)总结这门课程的实践总结和给你带来的提升
1.统计一下,你在这门软件工程实践中,完成了多少行的代码
大概完成了5K行左右的代码。
2.你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;
和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
我觉得我到到了自己的预期,虽然在整个任务过程中磕磕碰碰,但是遇到问题都会去解决,而不会去逃避,正是这样也让我对于代码编写更加得心应手,也了解许多错误的解决
3.软工实践的各次作业分别花了多少时间?(做一个列表)
作业名称 | 时间/h |
---|---|
2020软件工程作业00——问题清单 |
3 |
2020软件工程作业01 |
2 |
2020软件工程作业02 |
3 |
2020软件工程作业03 |
3 |
2020软件工程作业04 |
5 |
2020软件工程作业05 |
6 |
2020软件工程作业——团队01 |
2 |
2020软件工程作业——团队02 |
2 |
2020软件工程作业——团队03 |
10 |
2020软件工程作业——团队04 |
8 |
2020软件工程作业——团队05 |
10 |
2020软件工程作业——团队06 |
80 |
2020软件工程个人作业06——软件工程实践总结作业 |
5 |
2020软件工程作业——团队07 |
3 |
总计 | 142 |
3.哪一次作业让你印象最深刻?为什么?
团队任务6的作业印象最深刻,因为濒临期末,许许多多的任务都要去完成,还有复习要去做,可是每天还软件编写好几个小时,每一天都过得非常充裕,甚至在实现的过程中,遇到一个错误,在查找解决方法的解决问题过程中,都需要好久的时间,可是也正是因为如此,让我的能力有了许多的提升
4.累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计花了150小时左右在软工实践上。平均每周花10个小时。
5.学习和使用的新软件和新工具
原型开发:墨刀,AXure RP
性能测试: JProfiler
画图: 系统画图
6.学习和掌握的新语言、新平台
使用原语音:java
无新语言
平台:eclipse
无新平台
7.学习和掌握的新方法
利用Git进行项目进度同步与管理
8.团队合作上的提升
合理分工合作,提高了交流能力
9.其他方面的提升。
分析能力,逻辑思维,编写能力,队友之间配合。
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
团队的合作分为这几个阶段:萌芽阶段、磨合阶段、规范阶段、创造阶段。
1.萌芽阶段我们团队也经历过。刚开始所有团队成员都互相认识,大家都有过合作,但是没有都在一起合作过,第一次组成10人大组,默契不是很足。
2.磨合阶段:由于大家素质都有过一定小合作,人性格都比较好,磨合阶段我们并没有发生什么冲突,这个阶段就这么平稳地度过了。通过这个阶段地磨合,团队成员之间有了一定的默契了,偶尔还互相开开玩笑。
3.规范阶段:这个阶段我们团队的每个成员都分工了自己该做什么。通过讨论,成员互相之间更加了解,各种把自己的的能力和经验进行最大化利用,在开发工作中互相帮忙。
4.创造阶段:这也是我们团队最终达到的阶段。大家将注意力集中到如何开发创造,实现我们的软件工程共同目标上,大家都自觉地完成被分配的任务,并且在完成自己的任务后,帮助队友,为共同的目标奋斗,完成了我们计划中的软件,虽然软件还是有瑕疵。
我的担任的角色为软件编程,我认为我完成了我的角色任务,也非常适合该角色
我是组员,我觉得我的组长分工安排很合理,让我们组内氛围十分和谐,我对组长的选举的建议是要一个责任心强的人做组长。
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件
.通过数据库保留了用户注册的信息与数据
遗憾的是没有进行公开公布,用户也只有我们组员,还是无人知晓的软件
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
1.我们有对项目进行设计。
在分析阶段,设计了用例图,用例描述,并且画了顺序图,类图等等
在设计阶段,对之前的分析阶段的结果进行了设计,例如软件的体系结构,接口,分析类顺序图转化为设计类顺序图等等
在最终的实现阶段,按照之前的设计进行实现,尽力一一实现我们软件的功能,并做到运行流畅。
2.我们利用Git进行代码版本管理。(https://github.com/396373495/RPGGame)
3.我们有明确的分工,并且撰写博客(https://www.cnblogs.com/zzgy/)
(3)并且通过数据展现软件是可以维护和继续发展的。
1. 在我们的Github上可以找到我们的源代码,与文档记录了版本更新详细。
2.在我们自己体验游玩的过程中,还有一些接口内容没有完成实装,在一些内容的丰富度上也还有许多扩展的内容
例如当前我们的地图为0*20,只要服务器需求足够,可以继续扩展地图。当前怪物的类型只制作1种,之后可以增加更多的怪物,让游戏更加丰富多彩
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达..
在团队项目中,整组人完整地经历了软件开发的流程。对于刚刚接触软件工程课程的我们,虽然接触时间上也没有很长,但是在我们的开发流程上总的来说还是很完整的,从分析,到设计,再到实现。在这一课中我也是第一次接触到了github和博客园这两个平台,知道了github的妙用,代码的分享与获取, 也学到了其他一些书本上没有的东西,合理的分工很重要,要明确的找准自己的定位,定出合适的分工,实现组员能力的最大化使用,让各自的优势都发挥出来 在我们软件连接数据库的时候,我们组长先是使用文档保存的数据,在他告诉我这个问题的时候,我解决了这个问题,告诉了他连接方法和使用说明,最终我们解决了数据保存的问题,把数据都保存在数据库之中,在编码规范上也要有统一,要多学会和自己的队友多沟通多交流,一起去解决所有的问题,
四、建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
1.要信任自己的队友,不要中途换队友,或者嫌弃对方
2.分工一定要明确,把每一个队友的优势发挥出来
3.遇到问题,要提出来,及时商量沟通
对于软工实践课程,你有哪些建议?
1.在学习时间上过于短,导致学习过程匆忙,在使用的过程中不能做到得心应手,所以学习时长需要一定增加。
2.在学习环境上我们遇到疫情,组员大部分都是网络上进行讨论沟通,只有小部分时间面对面进行,导致沟通不足,所以需要好的交流环境
对于老师的工作,你有哪些建议?
老师的责任心十分的强,人也非常好,但是在作业提交的方式上太应试了,作业提交要求格式规定太严格了,不仅影响了创新,而且影响心理为了得分而去完成导致积极性受影响,所以我建议能够放宽要求,让同学自己布局。
对于自己今后,你有哪些建言?
1.进一步提升自己的编程水平
2.保持学习的心,保持对新技术的热情,去不断掌握新技术!
3.遇到困难,不要逃避,勇往直前!
我感谢谢河洲对我的帮助,因为某个具体的事情:在软件实现的过程中,互帮互助,一起解决问题,最终完成任务。