实验十四 课程学习总结

一、结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(给出提问博客链接),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。

博客地址:https://www.cnblogs.com/coder200/p/10491384.html
问题一:
(1)、svn是集中式版本控制系统,git是分布式版本控制系统。
这句话相信不知道多少人都听过,究竟什么是集中式什么是分布式?很明显嘛,就字面意思啊,这么来说吧,svn就是所有人修改的都是服务器上的程序,如果有人修改了同样的部分,那就冲突了。所以呢,一般团队会约定,对于公共部分的程序,尽量标注出开发人员特有标识,又或者A从上添加,B从下添加。
git就是开发人员创建自己的分支,这个分支就相当于将源码copy一份在本机上,之后修改的都是本地的代码,可随时拉取服务器的代码进行同步,git可创建无数分支,开发人员只需将自己修改的代码提交就可以了,这样冲突的几率会小很多。
(2)、svn是直接与服务器进行交互,git是将项目缓存在本地再推送到服务器。
(3)、svn必须在联网的情况下工作,git可不联网开发。
(4)、svn易冲突,git不易冲突。
(5)、svn旨在项目管理,git旨在代码管理。
(6)、svn适用于多项目并行开发,git适用于单项目开发。
(7)、svn适用于企业内部,由项目经理协调多个项目统筹开发,git适用于通过网络多人开发同一项目。
问题二&问题三:
这两个问题我经过一学期的学习已经掌握并且能够熟练使用,自己觉得很有成就感就写在了另外一篇博文里面了。
博文链接:https://www.cnblogs.com/coder200/p/10491384.html

二、总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。

可行性分析:在可行性分析阶段使我明白了如何用最小的代价在尽可能短的时间内确定问题能否解决,从技术、经济和操作三个方面进行可行性研究。
需求分析:需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
软件设计:在此阶段我学到了如何去设计一个基本模块。
实现:此阶段主要是编码,先完成了前端页面的编写,其次在进行后端各个模块的代码编写。
测试:主要学到了软件测试的两种方法,黑盒测试和白盒测试。

三、结合个人项目/结对编程/团队项目的个人经历,谈谈心得。

个人项目:一个人开发是特别累的,需要很强的技术能,对个人的能力提升有很大的帮助;
结对编程:结对相比个人开发就稍微轻松了些,不过对两个人的能力要求还是有点高;
团队项目:在团队开发时,每个人各自负责项目的不部分,使我的团队协作能力有了很大的提升。

四、总结这门课程的实践总结和给你带来的提升,包括以下内容:

统计在软件工程实践中,你完成了多少行的代码;
你在软件工程实践的各次作业分别花了多少时间?(做一个列表)
哪一次作业让你印象最深刻?为什么?
累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
你学习和掌握的新语言、新平台;
填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
其他方面的收获或提升。
(1).统计在软件工程实践中,你完成了多少行的代码:
答:大概4k行左右。
(2).你在软件工程实践的各次作业分别花了多少时间?(做一个列表)
答:

软件工程作业花费时间/h
实验一 软件工程准备3
实验二 软件工程个人项目10
实验三 作业互评与改进5
实验四 附加实验 项目互评3
实验五 团队作业1:软件研发团队组建4
实验六 团队作业2:团队项目选题8
实验七 团队作业3:团队项目原型设计与开发10
实验八 团队作业4:基于原型的团队项目需求调研与分析18
实验九 团队作业5:团队项目需求改进与系统设计14
实验十 团队作业6:团队项目系统设计改进与详细设计12
实验十一 团队作业7:团队项目设计完善&编码28
实验十二 团队作业8:软件测试与Alpha冲刺20
实验十三 团队作业9:Beta冲刺与团队项目验收10

(3).哪一次作业让你印象最深刻?为什么?
在进行软件测试的时候给我的印象最深刻,使我明白了软件工程不仅仅是完成了编码,只有测试才能发现自己的代码出现了哪些bug,在哪里有漏洞需要改进,还有代码出现异常时的心态,那种焦虑与急切是很难忘记的。
(4).累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
在实践中我大概花了140h,每周平均8h。
(5).你学习和掌握的新语言、新平台;
答:GitHub、博客园、JSP、JS
(6).填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
答:

软件开发工具、项目管理工具软件开发方法软件建模方法
MyEcplise、IDEA、webstormgit、GitHubVISIO、PowerDesigner

(7).其他方面的收获或提升。
在软件建模、编码能力、团队协作的能力等都有了很大的提升。

五、你认为目前的课程存在哪些问题,你有什么更好的建议。

问题:本课程占用学生课余时间比较多;
建议:适当的减轻一下实验的任务。

转载于:https://www.cnblogs.com/coder200/p/11098236.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值