第一次阅读作业
这个作业属于哪个课程: | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713 |
这个作业要求在哪里: | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713 |
我在这个课程的目标是: | 学会软件工程的核心理论,掌握成为软件工程师的基本要素 |
这个作业在哪个具体方面帮助我实现目标: | 对自己有了明确的定位与认识,帮助我们对这门课程加深了理解 |
1.我的博客链接:https://home.cnblogs.com/u/Dawn33/
2.介绍自己:
我是来自2017级软件工程3班的学生李佩珊。我算是一个学习比较刻苦的学生了,对于一些较难的课程,我很愿意花时间去研究。我并不喜欢主动交朋友,性格不是特别地外向,喜欢享受自己一个人的时光。但同时我也很善谈,愿意去和别人交流。我是一个很纠结的人,对很多事都拿不定主意,这也算是我一个很大的缺点了。大一的时候,我花了很多时间在学习上,也取得了不错的成绩。但是大一结束的时候我觉得整个大一的学习时光对我没有太大意义,我想要的大学生活不止是在自习室和图书馆度过的。所以在大二的时候,我稍微放松了学习,更加注重享受我的大学生活。即使学习成绩稍稍落后,但我觉得更加满足了。
二、阅读与思考
1.回想一下你初入大学时对软件工程专业的畅想
(1)当初你是如何做出选择软件工程专业的决定的?
2.即将大三的你,对照前人们走过的路和描述未来发展,现在的你
(1)自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
(2)离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
编程语言有很多,我现在只掌握了其中的两个,为了成为一个合格的软件工程专业毕业生,我还需要去学习其他的更多语言,并且学会制作网页,学会小软件的开发。
3.大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
(1)对照以上你阅读的前人们的经历,你的选择是什么?
我选择考研。
(2)在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
三、提有质量的问题
1、讲到客户需求的时候说客户的需求总是在变的,那如何与客户达到相对的统一来减少程序员后期的工作量呢?同时一些客户对软件的要求可能是程序员所达不到的,这是如何去和客户协调呢?
2、书中2.3个人开发流程一节中,在大学生与工程师的PSP数据比较中,明明大学生需求分析和测试代码所用的时间都要比工程师少,但在具体代码过程所用的时间却要比工程师多,这是什么原因呢?
3、在软件开发的过程中,软件人员的工作能力有好有差,有些人贡献多,有些人贡献少,如何分配薪酬?
4、我们与客户交流他们的需求,是在软件开发前,还是在过程中也和用户不断交流?
5、对一个已经被客户使用体验的软件,面对它的缺点和优点,我们应该如何改进并且不影响客户使用?
四、了解和调查源程序版本管理工具
以下来自百度百科:
优点:
对目录的组织的管理更加方便。SVN不光对文件做版本跟踪,也会对目录做版本跟踪。因此可以根据项目的需要,对目录结构随时进行修改,可以把现有的目录移动到新的地方。
保证提交操作的完整性。SVN对提交操作的处理方式类似数据库的事务处理,要么全部成功,要么全部无效,保证了原子性。
SVN允许一个文件有任意多的可命名属性,功能十分完全。
缺点:
不能离线工作。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。
提交、更新、浏览历史的速度慢。耗费CPU资源。
代码不能及时提交。强迫使用者即时处理冲突,然后才能提交。
不能恢复到历史版本。SVN记录了单个文件的历史版本,但没有记录全局版本,不能恢复到上次的状态。
需手动“cleanup”。很多评论回复这点让他们抓狂。
优点:
任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用集成了项目管理、版本控制、BUG 跟踪。
能有效实现 SCRUM能与 VS 无缝接合。
缺点:
搭建、维护tfs比较复杂,硬件要求也比较高。
整个系统是用 asp 实现的,用浏览器访问相当慢。