• 软件工程实践总结


    一、请回望暑假时的第一次作业,你对于软件工程课程的想象###

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

    正所谓笨鸟先飞,我已经飞了半学期了。
    如果说计算机能力是按金字塔分类的话,我这学期算是开始登金字塔。摊牌了,在编码方面,我就是渣渣,天赋负数。
    达到的期待:
    但我妈说我可以学习不好,但学习态度必须好,之所以迎难而上选软工,就是为了端正自己的编码态度。.
    以前碰见编码就绕道走,现在好多了,这半学期打的代码比大二一学期大的都多,熬夜打代码是对软工的尊重。
    编码态度get!
    意外完成期待:跟着能力厉害,态度nice的队友,学习了AS和JAVA,超开心!
    存在不足:
    同时,我也是有一定抱负的,选软工也是想多学几门编码语言,多学门手艺活不算坏事。
    但毕竟能力有限,在队里顶多打打辅助,靠打野带飞。编码方面本来就是先天不足,.但这方面我会死磕下去的,不然,可能影响前途啊。
    就业竞争力:
    如果我现在靠着编码能力去找工作,我可能会饿死,所以我选择考研。
    我感觉我还没学透计算机,所以我愿意把我的青春奉献给学习,然后去找个饿不死自己的工作。

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

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

    • 杂七杂八,编译通过+编译未通过的,凑个整,应该2500行左右。

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

    个人学习进度条

    项目名称 耗时(min)
    开始-自我介绍 300
    个人项目 450
    结对作业一 300
    团队展示 120
    结对作业二 360
    项目选题报告 240
    课堂实战 300
    需求分析报告 250
    ALPHA冲刺 1800
    团队现场编程实战 300
    ALPHA事后诸葛亮 300
    BETA冲刺准备 60
    项目测评 180
    BETA冲刺 900
    BETA答辩总结 80

    3、哪一次作业让你印象最深刻?为什么?####

    • 个人项目那次吧,上来就让我自己编码,已卒。

    4、累计花了多少个小时在软工实践上?平均每周花多少个小时?同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答####

    先不说完成度,花费在软工上的时间那是相当多啊,杂七杂八加起来得有200h左右,以16周计算,平均每周12.5h,这到底什么魔鬼课啊。
    上次回答:

    可以说是做到了问心无愧。

    5、学习和使用的新软件;####

    • Android Studio
    • JAVAEE
    • Adobe Photoshop
    • Adobe Premiere
    • Adobe After Effects
    • StarUML
    • 墨刀

    6、学习和使用的新工具;####

    没用啥工具,都用的软件。

    7、学习和掌握的新语言、新平台;####

    JAVA,Github。

    8、学习和掌握的新方法;####

    • 利用AS试着学习了各类按钮的监听实现,了解了Layout方面的知识,前端方面有进一步理解。
    • 利用JAVAEE实现界面的跳转,这方面只是浅显理解。

    9、其他方面的提升。####

    • 提高了视频剪辑和图片制作方面的能力,掌握了PR,AE,PS的使用技巧。

    二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析##

    • 个人项目
      认真写好每次博客,能拿多少是多少,最好不要选择放弃,尽最大能力而为。
    • 团队项目
      1.个人经验,傍上一个好队,就成功了一半,人和人之间真的差别很大,很幸运,我自己遇到了个好队。
      2.团队项目前合理分配好分工,前端人数>后端人数>算法人数>美工人数,最好不要中途换分工,接受任务安排前要谨慎思量能否完成。
      3.要灵活变通,比如在ALPHA冲刺时不需要美工,那么美工负责人员可以被安排到前端或其他需要人员地方,尽可能保证团内每个成员都有任务,毕竟这是个团队,和谐,公平,互助是我们做团队项目的原则。

    三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,对于同期的TA们,对于后来的学弟学妹:##

    1)你有什么想建议、告知和期许想要告诉他们呢?###

    人最重要的东西就是健康,一定要注重保养珍惜自己的身体,开开心心的活,大学里面会遇到很多未知的困难,要学会面对困难,不要一味的逃避,心理脆弱的,也要增强自己的抗压能力。

    2)特别地,特别地,下一届要不要中途换队员(强制的、彻底的从一队换到另一队)?###

    • 不要。

    3)身在一个格外大的班级,竞争强劲,你认为一个组的人数应当在多少比较合适?###

    • 8人

    4)个人/结对/团队作业应该控制在怎样的规模?###

    • 现在的就挺好,不大不小,不多不少,继续保持。

    5)这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?###

    • 感谢柯逍老师,第一次上这种团队合作的课,虽然耗时耗精力,但确实真的学到了东西,既有可爱的队友,又有优秀的老师,软工实践也没我想的那么难。
    • 柯逍老师没让我失望,继续当你的学生是我的幸运,柯老师真是个宝藏啊,越了解越发现他的独特魅力。

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

    1)研发出符合用户需求的软件###

    一、萌芽时期花费半个月。
    (1)根据调查客户需求进行需求创作,需求再改进.,由项目负责人和开发共同确认需求可行。
    (2)然后UI设计和前端进行具体讨论,给出一套完整的需求文档,确定项目开发周期。
    (3)根据以上讨论结果对整个项目进行一个总体的规划,进而确定项目的详细功能和人员的具体分工。

    2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件###

    二、磨合时期花费两个月。
    (1)原型设计阶段花费十天左右,前期画出产品的基本草图页面,其中包括:产品原型页面交互/产品功能说明文档,前端根据需求分析设计出一套大致的原型设计模型,后期UI设计给出具体建议,对原型进行具体改进,得出一个理想实现界面,并给出产品结构图、模块功能梳理清单。
    (2)开发设计阶段需要一个多月,这阶段主要是前后端开发设计以及前后端交接,实现产品的具体功能,这个阶段应该注意的一点是比如注册域名、买服务器、备案、苹果开发者账号、安卓开发者账号、短信服务等等。在确定开发后就可以准备这些东西了。不然中途会影响开发工期,影响上线时间。
    (3)磨合后期进行初步验收测试,兼容性调试开发。并及时解决此产品不兼容问题,bug问题和闪退问题。

    3)并且通过数据展现软件是可以维护和继续发展的。###

    三、规范时期花费半个月。
    在磨合期已经得出项目的胚型,规范时期就是对项目进行优化改进,对产品进行调整和增删。.
    (1)前端进行版块细化,界面调整和功能增删。
    (2)后端则及时给出接口,与前端进行对接。
    (3)UI设计则注重界面美化,使用户得到一个简洁美观的观赏页面。
    (4)阶段后期进行项目总测试,对项目完整的进行一个验收测试,并给出US流程图。
    创新阶段还未开始

    4)对着这个检查表:http://xinz.cnblogs.com/p/3852177.html 检查一下,自己如果去企业面试,这些常见的问题是否都能回答,并在此总结。###

    一大半都答不出来,看完感觉自己不适合这个行业,怀疑人生。

  • 相关阅读:
    使用Mxnet基于skip-gram模型实现word2vect
    【快学springboot】SpringBoot整合Mybatis Plus
    面试官:说说Spring中的事务传播行为
    「快学SpringBoot」配置文件的加载顺序和配置项默认值设置
    「快学springboot」SpringBoot整合freeMark模板引擎
    「快学springboot」SpringBoot多环境配置文件
    为什么阿里规约手册要求谨慎使用Arrays.asList方法
    「快学Docker」Docker简介、安装和Hello World实现
    Java中的transient关键字
    IDEA设置窗口标签换行显示
  • 原文地址:https://www.cnblogs.com/breakbreak/p/10208160.html
Copyright © 2020-2023  润新知