• 团队作业——总结


    课程链接:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/

    作业要求链接:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/3393

    团队名称:快乐小分队

    作业目标:

    1. 每个同学根据博客要求写自己的总结,组长将小组成员的总结整理起来发布到一篇总结博客。
    2. 对此次的团队项目继续进行完善和整理所有的相关材料。

    队员列表:

                        1)冯鹏(组长) 201731062617

                        2)鲜泽   201731062612

                        3)李家豪 201731062614

                        4)郭经伟 201731062615

                        5)程前勇 201731062616

                        6)范桂林  201731062633

    正文部分:

       冯鹏  201731062617

       本人博客地址:https://www.cnblogs.com/fengpeng123/

       以前问题的博客地址:https://www.cnblogs.com/fengpeng123/p/10559901.html

      问题一:以后人工智能会对IT行业产生哪些重大的影响呢?

      这个问题在构建之法的课程里,老师只是稍微提及了一下,并没有深入的讲述。但是在有一次邹欣老师来到了我们学校,给我们讲了一堂关于人工智能的课,让我对人工智能有了一些初步的了解。在我看来,人工智能将会是以后IT行业的一个发展方向。

      问题二:怎样才算是盲目优化?

       关于盲目优化的问题,我通过老师的讲课以及书本的阅读了解到,开发项目之前,我们应该避免没有做分析就过早的进行“效能提高”,否则将会导致事倍功半。

      问题三:结对编程真的是那么的好吗?每个人都适合结对编程吗?结对编程可以稍微改一下吗?

      通过对书籍的浏览,老师的讲课,他人的评论我认识到以前我对结对编程存在理解误区,结对编程是两个人互相监督促进工作和减少程序的bug,从而提高效率。

      问题四:敏捷流程到底讲的是什么?

      通过对书籍的阅读,老师的讲课,我了解到了“敏捷流程”是一系列价值观和方法论的集合,敏捷的方法能帮助你更早的知道你是否能够如期的完成任务。

      问题五:人类学调查的相关理解

       人类学调查。在这一部份中提到了想要了解中国的海量用户,就应该把自己当做是中国的用户,站在用户的角度去考虑

      用户的真实需求。走到真实的世界中去,也许就会看到并理解来自不同阶层的用户的真实需求了。我对于作者的这个观点

      非常的赞同。

       是否有其他问题:暂时无

        掌握了哪些技能:

        1.知道了软件的开发流程。通过老师的讲解以及每次作业的发布要求知道的。

        2.github的相关使用。  老师给的资料以及在网上找到的相关教程,让我知道了github的相关使用。

        3.用Windowsform开发一个小程序。  此次的项目,我们团队就是用Windowsform做的。

          深刻的体会:

          遇到问题应该想各种各样的方法去解决,问老师,同学,查资料等,认真做好每一次的作业任务,只有认真做了,才会有自己的收获。

    郭经伟 201731062615

    本人博客地址:https://www.cnblogs.com/guojingwei/

    1,以前自己提问题的博客:https://www.cnblogs.com/guojingwei/p/10546039.html

    2,尝试对自己提出的问题进行解答

    问题1两个人同时接一个软件项目,在编程能力差不多的情况下,为什么有的人的程序总是比另一个人的快(p292.2)每个人都希望自己的程序更简单,计算机执行更快,这方面我们应该怎么去改变,怎么去提高,就类比于一个数学问题,一个人5分钟做出来,步骤也少,而另一个人为什么要半个小时,而且还很复杂。

    解答:这需要慢慢的训练,多多训练才能成长,多编代码,多理解程序。

    问题二:关于团队的问题:(第五章团队)在一个团队里软件的开发都有很多模块,不是每个模块都对每个人都很合适,我们怎么寻找适合自己的模块去努力。而且一个团队应该怎么去完成一个项目,怎么融入这个团队,怎么才不会拖后腿,写的代码怎么才能合群,并不是很理解"这里的团队"

    解答:这个应该视情况而定,做自己擅长的,每个人都有属于自己的优点,把自己的做好才是最重要的

    问题三:关于IT行业的创新:(第16章)很多大学生对于创新都很感兴趣,高科技时代也创新了很多不同的软件,但是大多数创新思想得不到实现,到底当代大学生是不是应该多多创新,还是根据以前的人创新的东西进行完善

    解答:当今时代下,人工智能是很重要的一个版块,可以尝试朝着这个方向去发展,去努力。

    是否产生了新的问题?

    暂时没有。

    掌握的新技能:

    编程能力提高了,c#winform了解更多了,学会了搭建数据库和远程连接。

    并且对于软件工程这门专业有更高的认识。

    体会与总结:

    这一学期没有之前那么放松了,更加认真了,对于自己的专业更加喜欢了。希望自己越变越厉害,成为一名大佬。

    程前勇  201731062616

    本人博客地址:https://www.cnblogs.com/Atlantis123/

    以前问题的博客地址:https://www.cnblogs.com/Atlantis123/p/10559902.html

    1. 尝试对自己提出的问题进行解答,并阐明,是如何通过看书,实际,或者讨论弄明白的

    问题1:是否每个技术产品都会面对“生命周期结束”?

    软件需要维护和改进,跟上时代的变化和市场的需要就不会被淘汰.

    问题2:如何衡量软件工程师的能力?

    软件工程师的能力是看其参加项目的大小以及他在项目里面的变现,即代码的质量.

       问题3:怎么样更好提高自己的能力?

       问题4:掌握了哪些以前没有的技能?

    掌握了做项目之前的一套流程,不只是单纯的编码.

    问题5:体会及总结

    做项目不只是单纯的编码,之前还有一系列的准备工作,要了解用户的需求及可行性。

    鲜泽 201731062612

    我的提问博客地址:https://www.cnblogs.com/xianze/p/10555390.html

    我提过的问题:

       问题1

                其中有这么一段话有时一个崭新的技术,推出的时机太早,它就跨不过那道沟。”   我想如果一个企业或个人真的开发出很超前的技术或产品。那么他们是否应该分阶段的发布这个产品的一部分功能而达到利益的最大化呢?

                我的解答:提问的时候也许是没搞清楚侧重点,提出了这三个问题。但我清楚弄清这三个问题对我也是有帮助的。对于这个问题,之前我考虑的是如何让利益最大化,在阅读了一些关于计算机方面的人物故事后,我发现可以被人们使用的产品才能发挥其价值。且计算机方面的技术发展地非常迅速,所以我地这个想法是错误的。

             

         问题2

                 从企业或创业者来看,在产品的什么阶段应该放弃现有产品开发新的产品?

               :第一:创业者或者企业不只会开发和依赖一个产品。第二:产品的好坏与其盈利能力有关.第三:一个软件是可以不断发展的。

         问题3

                 这个问题是我在看书时想出来的从现况看来,中国的程序员工作很匆忙,没有太多其它时间,甚至加班是常态。长期的,频繁的就事论事式的工作并没有程序员的独立思考创新的空间。程序员自己该如何处理工作和生活,职责和理想?

              答:我认为程序员即使工作了也需要不断学习新的技术和知识,完成自己本分的工作,找机会发展自己的职业生涯.

        

    收获:我学到了,github管理代码,软件的工程式开发,需求分析,概要设计,详细设计,visio的使用,熟悉了可以联接服务器的软件开发.以及在项目进行的过程中,我复习了C#语言.

    总结:在学习了软件开发的工程知识和经历了一个小的团队项目后,我确实体会到了工程化的软件开发是很有利于管理的,也可以提高开发效率。除此之外,团队之间的沟通可以使团队成员的合作更加默契,也可以纠正一些软件设计中的一些错误。

    李家豪 201731062614

    我的博客:https://www.cnblogs.com/19981031ljh/

    我第一次作业的博客:https://www.cnblogs.com/19981031ljh/p/10568089.html

    一.尝试对自己的问题的解答:

    1. 对于用户体验问题的优先级,当用户体验会同时影响软件开发的效率和质量时,是否还应该将用户体验看的十分重要?

    经过这学期的学习,我明白了程序员的编程应以用户的体验为第一要点,在此基础上再进行效率和质量的综合考量。

    1. 软件开发过程中会有bug出现,因此书中介绍了一种就小强地狱的bug处理模式,那么当一个团队采用这个模式时,该怎么确认那个初始阈值?该如何确保这些bug的累计不会造成一个更大的bug

    在这个模式中初始阈值的确定,应该由组员们讨论或由组长决定;至于后面一部分,我认为能通过多进行测试来解决。

    1. 16章中的迷思之七中说道,那些没有成功包袱的小公司更能进行创新活动挑战成熟公司的霸主地位,言下之意是说成熟公司似乎很进行创新活动,可是当今的许多大公司如华为等公司都在进行着大量创新活动,这是为什么?

    一个真正成熟的大公司,往往不会对自身当前的地位而感到自豪,因为我们这一行是一门发展的很快的行业;真正的大公司都有着不发展就会落后的意识,所以往往会不断的进行创业以此来保证自身的霸主地位。

    二.经过这学期的学习,我更好的掌握了数据库的用法。这学期因为我们项目的原因,我再一次去恶补里数据库的知识。

    三.这学期我深刻地体会到了软件开发的不易,与开发团队的重要性,在一个开发团队中通过不断地讨论与交流,能极大地提高我们的学习与开发效率;在这学期开发中,我明白了自己对以前学习的知识的掌握的不牢靠,导致花费了很多时间去复习,这一点以后不应该出现。

    范桂林  201731062633

    本人博客地址:https://www.cnblogs.com/fgldbk/
    1、以前提问题博客地址:https://www.cnblogs.com/fgldbk/p/10568780.html
    2、尝试对自己提出的问题进行解答,并阐明,是如何通过看书、实际或者讨论弄明白的。
    问题一:团队小一些效率更高,那么一个团队里的工作难度和量都是一样的吗?可不可以明确分工,能力强的攻坚,差的做基础。
    答:分配任务时认领自己最擅长的,量都是差不多的,从而达到最好的效果。
    问题二:用球队比喻一个开发团队,明确分工看个人得分,固然很好,团队里的交流磨合需要刻意训练吗?
    答:组里有明确的分工,每个人将自己的模块组合在一起就可以完成完整的项目,不需要刻意磨合。
    问题三:两个人不是两个机器零件可以完美的组合在一起工作。人是复杂的,和讨厌的人工作不会有情绪吗,不会有矛盾吗,工作
    的质量怎么保证,这无疑是完成一个优秀作品的“拦路虎”。
    答:因人而异,和队友多沟通,有不会的提出来,一起解决问题,大家统一战线就没有时间矛盾了。
    3、是否产生了新的问题?请提出。
    遇到技术难题不能解决怎么办?每个人是否要对其他的模块完全了解?
    4、经过这学期的学习,你掌握到了哪些以前没有的技能,你是如何掌握的。
    通过使用GitHub,学会了代码管理。因为做的是窗体,对窗体的性质了解加深。
    5、有什么深刻的体会,对自己一学期学习过程的总结。
    亲自动手可以学会很多知识,只有实际动手才能进步。

       团队项目整理:

       github地址:https://github.com/fengpeng123/-.git

  • 相关阅读:
    Python assert(断言)
    Python importlib(动态导入模块)
    Python 异常处理
    Qt Clipboard剪贴板简单使用
    Qt5 QTableWidget设置列表自动适应列宽
    Fix VNC Desktop Sharing on Ubuntu Desktop 14.04
    Golang 交叉编译
    stdobj to array php
    Elasticsearch-集群原理
    Elasticsearch-基本操作2
  • 原文地址:https://www.cnblogs.com/fengpeng123/p/11082497.html
Copyright © 2020-2023  润新知