<课程链接>
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/
<作业要求的链接>
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706
<目标>
学习软件开放方法、思路,学会团队合作
<具体方面>
软件开发过程中,提高开发效率,寻求高质量的开发思路,要做到在团队项目中不拖慢团队节奏。
一.建立博客并介绍自己
1.<博客地址>
我的博客:https://www.cnblogs.com/trjjcool/
2.<自我介绍>
我是来自四川省绵阳市的一名大二学生,现就读于西南石油大学2017级软件工程专业,兴趣爱好有很多,但大多与电脑相关,素描绘画姑且算是我的特长。
软件工程专业是我高一时便决定的努力方向,我会努力成为一名优秀的软件开发员。
二.阅读与思考
(1)回想一下你初入大学时对软件工程专业的畅想:
当初你是如何做出选择软件工程专业的决定的?
在高一时,我有了自己的第一部智能手机,我对智能手机丰富的功能很是新奇,小小的一块东西,竟然可以做到这么多事,就很佩服做出这类手机的人,了解到软件开发的了不起,从那时起便想朝着这方面发展。
你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
过去两年学习了c语言基础,面向对象程序设计,数据库,数据结构,这些专业课程,大致掌握了计算机的语言基础内容,感受到电脑语言的魅力。
你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
软件工程是我喜欢的领域,但目前掌握的东西还是较少,不知道这条路是否对我来说是好走的,我会努去做到我所能做的。
将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
我会选择从事软件开发工作,我希望能去到一个能过将我的所有的技术都可以展现出来的平台,且可以从周边学习更多的技术提高自己。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
C语言,c#,SQL sever,数据结构的基础算法,代码量大致2千行
离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
还差了很多的技术,Web系统开发,.NET、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考 研还是工作的每条路径,也有许多不同的分支
对照以上你阅读的前人们的经历,你的选择是什么?
我会选择工作,找到一个适合目前掌握的技术的工作,再在工作中接触更多的技术,提高能力,第3年左右再选择考研。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
大家起点基本都在一处,但有的同学通过空余时间去学习更多的技术,或是精通已学技术,这类同学已早早建立了很大的优势,我只是在吸收老师教的知识,没有去自我提高。
针对你的选择,你给自己的大三设定的规划安排是什么?
提高专业能力,提高团队协作能力。
三.提有质量的问题
5.2 :团队模式中,多少人的团队为最合适的团队规模?如若每个人负责的板块和预估的时间差距过大,导致项目不能在规定日期完成,是否说明个人能力存在问题?如果在项目开发过程中,有人提出了新的方案,且更优更简,团队能否接受这样的临时方案?
14.2:在软件开发团队完成一个项目后,后期的质量保障该有谁负责?
16.1:我有一个好的创新项目,但别人不认可,我该如何让人加入我的项目并让市场接受。
16.3:创新过程中有人率先拿出了和自己(团队)正在创新的东西,该怎么办?是做出更完善的产品还是放弃项目?如果放弃,那这个项目的耗资由谁承担?
16.5:个人创新和团队创新相比,哪一种创新模式更适合新人上手?创新过程的耗资对于新人来说会不会较难接受?
四.了解和调查源程序版本管理工具
Git:
优点:适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间可以很容易的解决冲突。离线工作。
缺点:资料少。学习周期相对而言比较长。不符合常规思维。代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
Microsoft :
优点:PC硬件上运行的程序在技术上并不一定比其所取代的大型程序要好,但它有两项无法超越的优点:它为终端用户提供了更大的自由,而且价格更低廉。
缺点:微软的产品十分依赖软件的重用。虽然这样做对快速软件开发是十分有效的,它却导致了不同软件包之间的复杂倚赖关系。
Apple XCode:
优点:可以自动创建分类图表。自动提供撤消、重做和保存功能,无需编写任何编码。
缺点:更新版本后,某个插件可能会失效。