第一次作业

课程:软件工程原理与方法https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2

作业要求:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

课程目标:了解具体的项目流程,了解具体个人的工作内容,和完整的参入一个具体的项目。

实现目标的步骤:精读教材,认真完成老师的任务,多在CSDN和博客园上了解相关内容知识。

.建立博客并介绍自己

博客地址:http://www.cnblogs.com/hjpsblog/

自我介绍:   大二学期的新课程《软件工程原理与方法》让我第一次真正意义上的接触到了博客,我现在的专业水平还在最初级阶段,粗略的入门了C语言和C#,写的代码绝大部分都是和作业相关,自己在课余时间并没有太多接触,自己也有暑假寒假学习课外知识的想法,但最后由于各种的原因都没有坚持下去,从中也发现自己的毅力不够,最近看了些老师推荐的文章,看了他人的经历才发现自己有太多的不足,希望从现在开始也不算太晚。

  生活的其他方面比较平淡,没有提前做规划的习惯,或者说自己不太能很好的执行自己的计划,期待以后的变化。

 

.阅读与思考

1)回想一下你初入大学时对软件工程专业的畅想

  • 当初你是如何做出选择软件工程专业的决定的?

    答:和家人一同商量决定,主要看的是就业前景。

  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?

    答:比较符合,由于自己在课余并没有对专业要求有过多的了解,在C和C#的课程中完成了两种学工系统还对数据库操作有了一定了解

  • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?

    答:目前对软件工程还是比较感兴趣,但自己的相比专业水平还是有很大的差距还要学习。

  • 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因

    答:会,具体的城市应该是在成都,公司、岗位由于对自己的水平,专业技能和后面学习的变化都没有一个清晰的认知,故而还有待考虑。

    2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?

    答:对C 、C#和数据库SQL语言有了基础的了解,完成两种语言下的学工系统,对一些基本算法有了一定的了解;代码量不太清楚,但绝大多数是在学校完成作业时写的。

  • 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?

    答:只会C和C#对于其他语言不了解,例如Java,python这些语言自己还没接触了解,对各种语言的优劣没有一个清晰的认知。在怎么写好代码的能力方面有待加强,怎么优化自己的代码,什么样的代码可以优化,还要那些基本的算法应该掌握。没有参加过项目,对团队工作不太了解,也不知道如何开发应用软件。

    3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

  • 对照以上你阅读的前人们的经历,你的选择是什么?

    答:我现在还在考虑考研,看了他们的经历让我对考研多了些期待

  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

    答:有了考研的打算,在后面的学习中会更有侧重点,对以前的知识会在现在有空的时候进行一个回顾,可能在以前对这些课程的认知没有现在这样深刻,同时对数学方面花更多的心思,英语方面也不能对下。不管以后考研还是找工作这都是一种积累。

    劣势:容易犹豫,在找工作和考研间徘徊

  • 针对你的选择,你给自己的大三设定的规划安排是什么?

    真正考虑清楚考研还是工作

    对自己专业领域的技术水平要有一个整体的感知,明确学习的方向

    开始培养自己的规划能力,磨炼自己的意志力,要有恒心有耐心

    报名一些竞赛,培养一些真正的经验

    找工作就开始提前了解一些工作岗位的要求,考研就复习

    三.提有质量的问题

    1.快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。.

    1. 在第6章敏捷流程中6.4.1敏捷很特别吗的表6-2中如果测试/单元测试能帮助提高质量发挥到极致就变成那就先写单元测试,从测试开始写程序——测试驱动开发

    其中提到的测试驱动开发的具体是一种什么开发模式,在自身代码还没写出时如何写测试代码?

    2.在第7章实战中软件工程中7.2.7投资质量中阿超说"我们做商用软件的人都在为此苦恼,只有优秀的软件公司才能找到一个平衡点"

    如何在软件的质量和发布时间间寻找到那个平衡点,自我发布的软件的发布标准又是什么样的一个指标?

    3.在第8章需求分析中8.5有一句话"投入和回报不是一个线性关系,有时投入根本看不到回报"。

    这里的所为看不到回报是指回报到来的时间很漫长,但在等待的过程中人们也可能放弃,初学者如何判断这一项目的前景,以后能通过累积经验可以提高这方面的能力吗?

    4.在第11章软件设计与实现中11.5.3构建大师提到"签入时必须从服务器同步下载所有最新的版本在编译,而且个人的签入要做一个原子操作,而不能把一次修改中的所有文件分几次签入"

    书中提到的原子签入的具体实现方法是什么,运用这一方法又能解决什么样的问题?

    5.对于第16章的16.1.8中的只先一步中的《跨越鸿沟》一书描述了大众对新技术接受的曲线,曲线下的面积大众对应人数。大众平均值再往前一步就是"早期采用者"那个区间,有时一个崭新技术,推出的时机太早(它的比G-number小一点),它就跨不过那条沟。

    G-number的值是在不断变化,如何判断推出的时机和G值界限,是否是通过最后创新推出成功与否来判断?

       

    四.了解和调查源程序版本管理工具

    上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Microsoft TFSGitMercurialGitHubBitbucketTracBugzillaRationalApple XCode

     

    Microsoft TFS的优缺点:

    优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。

    缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。

    GitHub的优缺点:

    优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。

    缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。

    Apple XCode的优缺点:

    优点:编译速度极快,自动提供撤消、重做和保存功能,无需编写任何编码。

    缺点:更新版本后,某个插件可能会失效。(备注:优缺点借鉴于网络结果)

     

     

     

     

     

     

     

posted @ 2019-03-20 09:00  pianoman  阅读(265)  评论(1编辑  收藏  举报