2020软件工程个人作业06——软件工程实践总结作业
这个作业属于哪个课程 |
|
|
---|---|---|
这个作业要求在哪里 |
|
|
这个作业目标 |
|
|
作业正文 |
|
|
其他文献参考 |
|
一、请回望开学初的第一次作业,你对于软件工程课程的想象
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
对于刚开始的雄心壮志,中途是遍地荆棘,说实话对于老师这次的教学方式是第一次接触,刚开始时不够重视漏掉了很多细节,等重视起来时,才发现不是那么容易,Java的学习之路还很漫长,还需砥砺前行。
对于刚开始的想完全把Java掌握还没有完全做到,但是我更加熟练的掌握了css样式,数据库的链接与数据的读取,也学到了新的框架,jsp页面的跳转也得心应手了。
不足:但是,后台的逻辑书写还不够熟练还是没有养成以计算机的思维方式去考虑问题。今后我将更加努力的学习相关的算法,让自己的代码更加精简,质量跟加的高,不在高冗余,让自己今后Java之路能稍微平
坦一点,让Java与我的距离更小一些。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;
和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
没有完全达到吧,但是一直在进行中,通过这次的课程,我学会了一个团队该如何才能高效有序的运行,因为此次没有自己加小组,随机分配了几个人,有幸做了组长,让我的领导能力得到大的锻炼,
让我的Java能力更上了一层。相对于第二次作业我提出的学习设想,我已经进行到了进阶学习阶段,在为跟加的熟练的运用axure ap努力。
(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:
1).统计一下,你在这门软件工程实践中,一共完成了多少行的代码
应该有个4k行吧,这么多可能就是应为效率太低的原因吧。
2)软工实践的各次作业分别花了多少时间?(做一个列表)
作业名称 | 用时 |
2020软件工程作业01 | 1.5H |
2020软件工程作业02 | 2h |
2020软件工程作业03 | 5h |
2020软件工程作业04 | 3h |
2020软件工程作业05 | 7h |
2020软件工程作业---团队01 | 2.5h |
2020软件工程作业---团队02 | 3.5h |
2020软件工程作业---团队03 | 12h |
2020软件工程作业---团队04 | 15h |
2020软件工程作业---团队05 | 14h |
2020软件工程作业---团队06 | 100h |
2020软件工程作业06---软件工程时间作业总结 | 6h |
2020软件工程作业---团队07 | 4.5h |
总计 | 162h |
3.哪一次作业让你印象最深刻?为什么?
你这问题我觉得不用问了,当然是团队作业06,这是前面所有东西的实现综合,刚开始看见那个任务的发布截至时间我就懵了,因为作业6的时间有很多课程设计要做,实验报告要完成,并且还有很多考
试要准备。所以做起来很吃力,感觉有点力不从心,所以我们这一组的完成情况虽然没满足了自己所提出的所有需求,但是功能过于单一简单,不过我们是百分百原创,自己写出来的。靠着自己的一点点代
码码出来的,别看我们这组的功能简单,但也有三千行的代码。可想而知我们的工作量其实也并不小。但是我的从中也学到了很多软件开发所需要的相关技能,让我更加充实了。
4.累计花了多少个小时在软工实践上?平均每周花多少个小时?
我大概累计花费了200多个小时在软件工程上面,平均12小时每周,可能我的基础不够好,花的时间多一点
5.学习和使用的新软件和新工具
性能测试: LoadRunner
画图: 说起这个,我觉得很神奇,所有的图我都是用wps画出来的。这也让我更加熟悉wps的相关使用。
原型开发:AXure RP9
6.学习和掌握的新语言、新平台
使用原语音:java
平台:eclipse
新语言:python(只了解了相关的皮毛)
7.学习和掌握的新方法
熟练的了解get的使用,利用get进行项目进度的同步管理
8.团队合作上的提升
学会了如何进型分工能更加高效
9.其他方面的提升。
和队员之间的配合更加默契,自己的计算机逻辑能力得到了大的提高,代码的编写能力,用户的需求分析能力等也得到了提高。
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?:
萌芽阶段、磨合阶段、规范阶段、创造阶段为软件工程发展的四个阶段。
在团队中我负责前端代码的编写与测试。我认为我完成该角色的任务。我也很适合这个角色,因为我也很喜欢这个角色。
在这次课程中我有幸成为组长,可是前面我没做到组长该尽的责任,积极的与组员沟通并给他们分配任务,为他们排忧解难,但是后面我做到了,我们是个团结的team。
三、人月神化
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件
我们的软件虽然实现了相关的选座功能但是座位数量太少,没有管理员账号实施座位信息与用户信息的相关管理。还是个半吊子软件,后继我们将对其不足进行性更改。
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
1.有项目设计。
在需求分析阶段,我们根据用户需求刻画了用例图,顺序图,分析类图等;
在设计阶段,我们通过相关学习把分析类图与分析顺序图改进为设计类图与设计顺序图。
在最后的实现阶段,我们尽我们所能让所有需求得以实现。
2.我们利用GitHub进行代码版本管理————清风不知道
3.我们有明确的分工,并且撰写博客————清风不知道
(3)并且通过数据展现软件是可以维护和继续发展的。
1.在Github里面可以找到我们相关程序的代码迁入,我们的扩展空间还很大,将来可在微信上实现。
2.数据库里面目前只有2个信息表,一个座位信息,一个用户信息,后继我们将加入系统管理员进行系统管理等工作。
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达..
这个学期的这门课程让我印象是最为深刻的,第一次自己认真需求分析,通过分析,画出相关的用例图,通过用例图画出顺序图再得出分析类图,自己一步一个脚印完成用例分析。
再通过分析类图得出设计类图。这个过程虽然痛苦,但是我学会了很多,我觉得自己这几个月过的很充实。在这次团队中我,我明白了光有一个人的努力往往是不够的需要队员通力协作,
这样才能高效,完整的完成作业。知道了gethub的使用方法,知道了更多的框架类型。还可以通过博客园跟大家沟通学习,解答疑惑。不会再一个人跟问题死磕,而是把问题发出来,看
看别人是是如何想的,从中得到好的新想法。还明白了写代码写注释的重要性,注释能更好的后继代码的改进跟加容易。
四、建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
1.软件开发的开发需要一个好的团队,一个好的团队就跟需要一个好的领导者。
2.团队协作时,组员之间的协作要井然有序,而不是乱了套,想想做啥就做啥,这样会让团队负担加重,效率却不高。
3.学习编程,你要有一颗热爱的心,因为这个学习过程是枯燥且无味,需要有持之以恒的耐性。
对于软工实践课程,你有哪些建议?
1.实践的过程,是平时的一点一滴的积累,而不是一时加点加班就能完成的好的。做好每一件小小的分析与代码的编写,相信你以后就是大牛。
2.遇到自己解决不了的问题,我们要积极向老师或者发博客向大牛分享问题,他们一定会积极为你解答问题。
对于老师的工作,你有哪些建议?
彭老师是个非常非常非常负责人的老师,上课也很详细的讲解课堂内容,积极为我们布置相关的作业。但是老师把作业的结果看的太过于重要,而使学生急于求成,只注重结果,
而不注重工程中的细节,学习的乐趣,让学生只在意任务的完成与否,而不是过程中所学到些什么。虽然结果固然重要,但是过程也同样重要。有些人努力但是结果未必令人满意,
所以你不能仅凭一个结果对他全盘否定。
对于自己今后,你有哪些建言?
1.继续保持一颗热爱的心去对待编程。
2.积极1与人交流学习方法,让自己能得到更好的学习方法,让学习更加高效。
3.never say never!!finger crossed!