zoukankan      html  css  js  c++  java
  • 2020软件工程个人作业06——软件工程实践总结作业

    2020软件工程个人作业06——软件工程实践总结作业

    软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
    作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864
    作业目标 软件工程实践总结作业
    作业正文 https://www.cnblogs.com/hesenbai/p/13255615.html
    参考文献 --

    一、回望:

    (1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

    • 当时是想着多学编程语言,多掌握技术。对于目前来说,我开始学习Python,去了解,去运用。也通过本课程的课程设计项目,了解了js,jsp,maven框架等等技术,这些无疑是一场不错的展开。
    • 但开始是开始了,许多方面还存在者不足之处,对于时间管理不够到位,学习的技术不够扎实。

    (2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

    • 没有,由于本学期的疫情影响,对于我想学习的web网络信息知识,时间与空间限制较为严重。所以未能完成当初的预期值。

    (3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:

    1. 统计一下,你在这门软件工程实践中,一共完成了多少行的代码;

      大约一千五百行吧(包括注释或者头尾)

    2. 软工实践的各次作业分别花了多少时间?(做一个列表)

      作业名称 花费时间(h)
      2020软件工程作业01 0.5
      2020软件工程作业02 2
      问题清单 1
      2020软件工程作业03 17
      2020软件工程作业04 20
      2020软件工程作业05 64.1
      2020软件工程个人作业06——软件工程实践总结作业 2
      总计 106.6
    3. 哪一次作业让你印象最深刻?为什么?

      要说起哪一次最深刻,那应该就是地四次博客作业吧,那是一次结对编程的作业。因为那次作业不是要求做什么算法,编程之类的,而是用墨刀或者axrue rp 做一个原型。虽然这学期开设了UI设计的课程,但是那个时候还没有接触到这个吖,要用一个完全陌生的软件完成作业,遇到的问题多的难以想象。还好一步一步走过来了。

    4. 累计花了多少个小时在软工实践上?平均每周花多少个小时?

      200 h左右,平均每周11 h。

    5. 学习和使用的新软件或工具;

      Intellij IDEA、 PyCharm、starUMl、Typora、墨刀、Axure rp。

    6. 学习和掌握的新语言、新平台;

      python、jsp、js;

      Github、博客园。

    7. 学习和掌握的新方法;

      学习到了软件开发的许多方法,例如scrum敏捷开发法。

    8. 工程能力的提升;

      了解和学习软件工程项目的流程,对其有了理解和体验,通过自己小组立项来体验整个软甲开发的流程。

    9. 团队合作上的提升;

      作为一个开发小组的组长来开发一个项目,意识到了许多,要统筹组员,进行开发工作。

    10. 其他方面的提升;

      经过本学期的学习实践,明白了许多的道理,也吸取了许多经验。

    二、团队总结:

    软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)

    • 萌芽阶段———>磨合阶段———>规范阶段———>创造阶段(四个阶段都经历过)  达到了创造阶段

    你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?

    如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?

    • ​ 我作为小组的组长,带领着小组成员完成项目。我觉得我因为自身能力的局限性,未能很好地完成这个角色。首先,各个组员的能力未能很清晰地了解,还有对时间管理不到位,致使项目的时间资源不足;在组员遇到问题的时候,能够给予他们帮助并解决问题,使得项目能够继续下去。

    三、人月神话:

    1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?

        (1)研发出符合用户需求的软件
    
        必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
        
        (2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
        
        有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
        
        (3)并且通过数据展现软件是可以维护和继续发展的。
        
        而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
    

    对于我们的项目而言,由于技术资源有限,时间资源有限,未能达到我们之前的目标,未能完全上线;虽然如此,但是我们还是能够做到有项目规划的,定时的进度发布;最后,我们的通过maven框架开发,也保存了源码,其中也有文档注释。

    2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达..

    • 从个人实践的角度来说:首先,拥有和掌握的技术资源永远是第一位的,其次,因为一个人不可能面面俱到,所以总会遇到自己解决不了的技术难题,这时候就要想办法去解决它,我们就可以通过查询互联网、询问身边的“大佬“来解决。这是一个很关键的技能。像之前的一次算法设计作业,完成宫格数独填 入,当时我虽说有些头绪,但是未能顺利理清楚,后来通过询问”大佬“,理清楚算法,最后实现就水到渠成了。

    • 从结对编程的角度来说:寻找到一个志同道合的、技术互补的、相互学习的编程对象很重要,作为编程对象,与对方的关系绝不能是”大佬“带学渣、”大佬“一手包办,而是应该像赛车手和领航员,我做你的”领航员“但是绝不会干涉你的驾驶,最终还是你自己开到终点。所以结伴编程就是在这里我做你的”领航员“,在那边你是我的“领航员”。作为学习者,我们不可能样样精通,总有“三人行,必有我师”的情况,相互学习,这才是结对编程的目的吧。

    • 对于团队的角度来说:本学期,从立项到团队成立、到软件实现。我们经历了不少。

    四、建议:

    对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。

    对于老师的工作和软工实践课程,你有哪些建议?

    • 我觉得老师很尽职了,可能有同学抱怨老师讲的东西太理论,没有干货,但是这门课程不是具体的技术吖,这是很理论的课程,这也是实践的课程,老师的理论是为了实践的进行。所以我建议课程应该以更小的团队(最好以四人或者五人小组为规模)来合作,课程实践的宗旨不是为了开发多好多好的软件,而是让学生实践,每个人去做事情,而不是“大佬”一手包办,也不应该是不会就不做事,不会可以学,但是不学,这又算什么呢。所以对于软工实践,同学们如果一直以不会为借口,那么这门课程就没有意义了。所以,最后建议每个人完成一定的有效代码量(例如几百行),然后写出代码的文档下来,以此来规范同学们。

    对于自己今后,你有哪些建言?

    • 希望今后的自己消除拖延症,进行时间管理,不管是学习什么技术、什么语言,还是需要实践的,所以希望自己今后能够多看,多学,多实践。
  • 相关阅读:
    Java实现 蓝桥杯 历届试题 连号区间数
    Java实现 蓝桥杯 历届试题 连号区间数
    Java实现 蓝桥杯 历届试题 连号区间数
    Java实现 蓝桥杯 历届试题 连号区间数
    Java实现 蓝桥杯 历届试题 连号区间数
    Java实现 蓝桥杯 历届试题 大臣的旅费
    Java实现 蓝桥杯 历届试题 大臣的旅费
    Java实现 蓝桥杯 历届试题 大臣的旅费
    Java实现 蓝桥杯 历届试题 大臣的旅费
    Navicat查询哪些表有指定字段名
  • 原文地址:https://www.cnblogs.com/hesenbai/p/13255615.html
Copyright © 2011-2022 走看看