[作业要求] (https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/4517)
课程目标:近一步明白软件设计的相关知识及流程
一.建立博客并介绍自己:
[我的博客] (https://www.cnblogs.com/swpu-11415/)
就自己的爱好,我喜欢打羽毛球、乒乓球,我也会偶尔看小说。
我是一个性格随和的人,喜欢随遇而安,不太喜欢与人争吵,做事喜欢有始有终,不喜欢半途而废。
二.读与思考
(1).当初你是如何做出选择你所在专业的决定的?
我是出于对计算机专业的兴趣才填报这个专业的,当时并没有考虑那么多。
(2).你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
对于过去一年我在这个专业所接触到的课程比较满足我的期待,因为通过这些课程使我了解到了计算机的强大之处,是我对计算机有了更进一步的理解。
(3).你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
我所接触到的这个领域是我喜欢的领域,但不是我所擅长的领域。
(4).将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
会。不过还没想好去处。
(5).自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
会用C语言编写代码。写过的代码量应该有10000行左右了吧。最复杂的作业就是用C语言写出了一千两百行的京东管理系统,实现了基本功能的实现。
(6).离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
距离合格的本科生,我在专业知识的积累上还有很长的路要走,现在所掌握的技能还很少,缺少代码量的积累,缺少做项目的经验,还需要敲更多的代码。
(7).对照以上你阅读的前人们的经历,你的选择是什么?
我的选择是工作。
(8).在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
我的优势在于我对待工作的态度十分认真,有耐心,从不急于求成。我的劣势在于我的专业知识技能可能掌握的不是那么的全面,而且我做事不太喜欢受别人的约束
,有可能不会受到重视。
(9).针对你的选择,你给自己的大三设定的规划安排是什么?
我对于自己在大三的规划是:将自己所学到的东西系统的归纳化整理,进一步理解自己过去两年所学到的知识之间的联系。
(10).你对于实现自己的梦想已经做了或者计划做什么样的准备?
做好当下,好好学习。
三.提有质量的问题
1.怎样让程序把计算的过程显示出来?(2.4实践--设计有实际意义的软件工程作业)
在程序运行界面上显示计算过程是否也算。
2.怎样判断一个程序的代码是否规范?(4.1代码规范)
代码规范这个问题困扰了我很久,别的编程人员能看懂自己写的编码那是否代表着自己所写的代码是规范的。
3.对于项目需求的生存期是18个月,那是不是你现阶段给客户所使用的软件最长生存周期为18个月?(7.2.6 保持敏捷,预期和适应变化)
如果是这样的话,软件生存周期短,成本岂不是提高了。
4.在拿到设计文档之后首先应该做的事情是什么?(11.4 从Spec到实现)
是先和别人讨论,还是先自己构思。
5.对于项目运行中出现的BUG,我们有必要将他们一一列举出来吗?(Bug Report)
假若项目运行中只出现了一个BUG,我们也要将其整理成日志文件吗。
四.了解和调查源程序版本管理工具
Github的优缺点:
优点:Github提供GIt存储服务,基于web,允许自己使用源代码管理功能。
缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。
Trac的优缺点:
优点:非常灵活,可以随心所欲控制可以和SVN集成。
缺点:功能不是很强大。
Apple XCode的优缺点:
优点:编译速度快,每次操作都很快和轻松;自动提供撤销,重做和保存功能,无需编写任何编码。
缺点:更新版本后,某个插件可能失效。