一、结合本学期课程学习内容,对比《实验一 软件工程准备》的任务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).统计在软件工程实践中,你完成了多少行的代码:
原文地址:https://www.cnblogs.com/coder200/p/11098236.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。