• 课程结束小结


    一、软工前,软工后

    开学初对于软件工程课程的想象:

    还没开始学习软件工程时,我一直觉得这门课包括实践就是在教我们做项目,当然,是偏向于如何编写代码的那一种,告诉我们一种语言,告诉我们如何去写。当时并没有意识到开发一款软件还要需求分析,所有东西需要画出流图,而且要自学那么多工具的使用。

    这门课程的实践给我带来的提升:了解一个项目经理需要做的是什么,知道需求文档的重要性,自学了许多工具和语言。包括原型创作软件Balsamiq Mockups,画用例图,流程图的PowerDesigner,markdowm编辑器Markdowm Pad;网页开发的工具eclipse和数据库Mysql;学习了Java和HTML5开发web前端;并且学会github来上传代码,下载源代码等,还会使用cnblog这个博客记录课程的心得和总结。(~数一数,一个软工课我用到的东西比读大学到现在加起来的还多,简直可怕。)通过一学期的学习,自学能力大幅度提升,遇到难题也不是“哎呀,怎么办,都做不下去了”而是“卧槽,又卡住了,又错在哪里了,找不到,那百度一下”感觉心态都较以往不一样了。同时学会了团队合作,一个人能想到的真是的有限,但是发挥团队精神,细节问题就能考虑的更加周到,但是至今还不是很能调动团队积极性。

    二、属于自己的人月神话

    项目实践中的经验总结:先写好需求分析才是第一步!写好需求分析才能确定产品的功能和框架,针对产品进行原型创作,之后才决定我的代码要怎么写。不是说分好工就不要联系了!每个人分工的部分都是有联系的,我的界面每个按钮要跳到哪里去,你实现的这个功能我在界面布局时要怎么实现,数据库又要怎么关联,真的是不好好讨论,只单机,怎么死都不知道,团队合作真的很重要,决定了产品的质量和进度。还有就是代码共享的问题,github是一个很好的平台,就是提交时会出现各种问题,包括校园网太垃圾登不上的问题,但是拥有一个好网络+熟悉了github的各种操作,你可能会喜欢上它。

    实例/例证结合的分析:没有进行需求分析之前,我们结对的两个人根本不知道要做什么,对什么是报课系统一头雾水,后面慢慢分析,不断剥离出客户需要的功能,分析杀手和外围功能,然后针对每一个功能创作出相应的界面原型。组队时,因为我们四人小组讨论太少了,进度远远落后别人,而且组内经常是谁也不知道谁做到哪里,缺乏沟通,产品的质量,小组成员都不能保证,自己都不好意思提交给老师审核。通过github进行代码共享,据其他小组成员说是十份便捷,但由于我经常卡在提交的点上,每次提交代码花的时间和精力几乎让自己抓狂,但是从上面克隆下来别人的代码真的特别容易,而且可以找到许多有用的源代码。

    三、对下一届实践的建议:

    1、如果你真的想要学点什么的话,那就一步一步来,不要急,而且在最初比较悠闲的时候先把需要的工具搭建好。

    2、好好完成你的需求分析,找出杀手功能和外围功能,不做到本末倒置。

    3、认真创作出软件的原型,因为后面几乎是围绕这个一步步实现的。

    4、平时没事多学一点新的语言,这样后面真的才不会手忙脚乱。

    5、做完每件事,写个文档,不然最后要修改没记录,自己都忘了当初做了什么,而且写完文档,你会发现自己真的做了好多,而且总结心得以后可以避免犯同样的错误。

    6、软工课好好听,画流图什么的挺重要的。

    7、组队的时候,千万要让队友养好好工作,及时沟通的好习惯。

    8、最好你是能坚持下来的,这点最重要

    四、对未来的你的期许

    这一次项目的完成自己并不是很满意,虽然较以往真的进步很大,但是后面没有坚持下来,希望接下来我自己可以完成一个项目,像一个项目经理一样,精心策划每一个过程,把这次软件工程实践学到的东西都用进去,通过实践更熟练的运用自己学到的东西。同时希望下次的项目能增加代码量,接触一个项目更核心的代码,因为这次参与的代码编写不算多,主要是前端的工作。希望下次自己遇到困难,心态摆正,尝试自己找出问题,在跟团队的合作上也能更加积极。

    五、随意发挥

    感觉没什么好写的,说说心态旅程吧:

    报课系统,这是什么东西,好难啊 =》哈哈,分析一下也不是那么难,这样,这样,可以搞定的 =》天哪,为什么我的环境老是搭建不好,怎么办?紧张 =》看来多试几次,也还好,莫慌 =》哈哈,我设计出来的原型那么完美,我有什么理由不好好做 =》好多考试,先搁一旁 =》代码都不会,好烦 =》提交不上去,好烦 =》糟糕,快要验收了,开始好几个晚上熬夜 =》beta版本开始了,时间这么充裕好好干 =》哈哈,改了一些东西,真有成就感 =》卧槽,为什么又提交不上去,抓狂 =》他们怎么也不干活,我也不想干了   =》被鸡汤,咬咬牙,在努力几天就可以解放了T^T =》我现在还在改代码,好惨 =》还是再坚持一下吧。(完)

    再分享一下当时合作讨论问题的截图吧,有些问题和细节真的是需要小伙伴一起讨论才能解决的。

             

     软件工程实践真的是有付出一定的心血,现在我还记得熬夜完成项目时有多累,但是真的完成了有多激动,感觉自己辛辛苦苦养大的孩子能叫爸爸了,哈哈哈,而且自己真的也学到了不少,栋哥经常说自己的课程是最有用的,你要相信他,可能还真的是。而且一路过来,不说学到了什么,至少心态上的变化都让自己很欣慰,感觉自己已经变得很牛逼,迫不及待想迎接下一场挑战。哎,本来没写总结还没怎么想,写完突然被自己感动到了。

  • 相关阅读:
    Log4Net 发布后不能用
    主机ping不通虚拟机
    c# Delegate 和 Events
    ADO.NET
    .NET Windows Service
    Linux 常用命令三 touch mkdir
    Linux 常用命令二 pwd cd
    Linux 常用命令一 ls
    python 面向对象六 动态添加方法 __slots__限制动态添加方法
    python 面向对象六 类属性和实例属性
  • 原文地址:https://www.cnblogs.com/zxysan/p/5059436.html
Copyright © 2020-2023  润新知