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

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

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

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

四、建议:

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

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

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

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

  • 希望今后的自己消除拖延症,进行时间管理,不管是学习什么技术、什么语言,还是需要实践的,所以希望自己今后能够多看,多学,多实践。

你可能感兴趣的:(2020软件工程个人作业06——软件工程实践总结作业)