福大软工 · 最终做业 - 软件工程实践总结(我的)

   

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

  • 对比开篇博客你对课程目标和期待,“但愿经过实践锻炼,加强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为何?html

    开篇博客前端

    1.了解一个应用须要的步骤,包括须要的前端UI、后端数据库、以及逻辑层js和服务器总体使用须要,经过项目答辩须要,找了好多好多的ppt模板和psd图片,进一步提升了本身的审美能力和photoshop的基本能力;java

    2. 感觉到了团队合做的重要性之大,分工合做真的特别重要,有信赖的队友作起事情来真的是事倍功半呀,彻底不在怕的,而后就是全组几乎全是转专业的同窗,因此交流起来同感特别特别特别特别多!!你们都深有同感,这也是意想不到的特别大的收获;node

    3. 与团队成功完成一个比较成熟的预期项目,并成功发布了微信小程序的我的版本,发布成功的那一刻,知足感油然而生哈哈哈哈,父爱大发;python

    4. 对于我我的而言,学习到了新的语言,python自学了解了一点、同时更掌握了html和微信小程序后台程序开发编辑语言,学会了“不懂就去各博客找”;linux

    5. 项目有部分功能还未可以所有实现,因此有些小小的失落,可是对比总体的效果来讲,仍是挺ok的; 项目后期还能够考虑与队友进行参加一些创新创业大赛,感觉一下大赛答辩的氛围;git

    6.在本次软件工程实践中,其实让我相对比较初步地了解之后的就业方向以及目前的就业前景,开始会选择和制定本身近年来的人生规划,也意识到了学历的重要性,从新更新了本身以前的一些不太成熟的想法,从新审视从新规划不断调整。github

  • 总结这门课程的实践总结和给你带来的提高,包括如下内容:web

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

        Emmm,算上我的做业、组队做业、团队做业,还有最后的微信小程序(小程序里面的wxss后期为了和微信尽可能统一和规范,因此有的就直接拿过来套用了),大概应该也许差很少有8000+行吧。

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

        阶段 耗时(min)
        第一次做业 100
        第二次做业 300
        结对项目1 1050
        结对项目2 300
        团队展现 250
        团队做业2 240
        团队做业3 300
        团队做业4 200 
        Alpha 冲刺(1/10) 120
        Alpha 冲刺(2/10) 200
        Alpha 冲刺(3/10) 210
        Alpha 冲刺(4/10) 220
        现场编程-抽奖系统 300
        Alpha 冲刺(5/10) 420
        Alpha 冲刺(6/10) 360
        Alpha 冲刺(7/10) 200
        Alpha 冲刺(8/10) 420
        Alpha 冲刺(9/10) 300
        Alpha 冲刺(10/10) 420
        Alpha 过后诸葛亮 350
        BETA 版冲刺前准备 350
        软件测试(团队) 125
        Beta冲刺 (1/7) 510
        Beta冲刺 (2/7) 400
        Beta冲刺(3/7) 388
        Beta冲刺 (4/7) 520
        Beta冲刺 (5/7) 360
        Beta冲刺 (6/7) 500
        Beta冲刺 (7/7) 460
        Beta答辩总结 550
      3. 哪一次做业让你印象最深入?为何?

        Emmmm,最让我印象深入的仍是近期对《福大助手APP》的测评,在这个测评做业中,当天晚上大概从7点就开始写APP的产品对比以及找BUG,找到一个BUG就开心一下,找到两个就开心两下,而后写文,大概到了10点左右吧,开始挑选ppt,由于这段时间恰好在作学院的年终总结ppt,哈哈哈,因此模板就恰好用上来了,而后作这个ppt呀,实在也是没那么好作,要提的点有点多呀,并且材料有点不全,因此…当天晚上就一直作到了3点半+.而后次日7点50起来,4个小时的睡眠,那个累啊!还不如直接通宵……(这段话是在期末考前写的,如今期末考过了,我要更新一下,4个小时的睡眠,跟通宵仍是有差异的!!!四个小时仍是很温馨的0.0)

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

        累积花了近200个小时在软工实践上,平均每周应该有15个小时,由于我有点拖延症,而后由于有这这个Alpha版本和Beta版本的规则,因此就一丝不苟地监督着我——>今天更新小程序,一般是晚上7点开始作,而后坐到12点,睡觉,次日晚上6点准时提交博客心得和更新燃尽图,渐渐地,天天18:10手机的闹钟天然提醒......对比开篇博客里面哈哈哈哈,发现我这我的仍是很“谨慎行事”的哈哈哈哈,不过讲真本身当时是以为一周大概花个5小时再加上周六上午的实践课足够了......我以为我成熟了好多好多好多呀!!!

         

        童年开篇博客


    1. 学习和使用新软件;
      • 微信web程序开发工具(团队项目)
      • Github(做业以及团队进程)
      • Hbuilder(抽奖系统做业)
      • VS2017(我的做业)
    2. 学习和使用的新工具;
      • Adobe After Effects(处理图形视频)
      • ProcessOn(在线绘图,UML以及流程图等设计)
      • Adobe Premiere(编辑图形以及视频界面)
      • Leangoo(平常计划和更新跟进进程)
    3. 学习和掌握的新语言、新平台:
      • 新语言:C#、python、Html、以及微信小程序对应的语言(wxss、wxml、js、json等)
      • 新平台:微信web开发者工具
    4. 学习和掌握的新方法:
      • 网上现有的资源和论坛有不少,有不懂的地方能够先百度搜索一下;

    5. 其余方面的提高。
      • 不怕再自学新知识了,由于会发现,会与不会只差有没有逼本身一把了!
      • 团队意识有了很大的提高,懂得了以后就业也是须要如此,团队协做。

2、写下属于本身的人月神话——我的或结对或团队项目实践中的经验总结+实例/例证结合的分析

    1. 总结与反思:
      • 其实总结与反思的重要性主要是从这件事中天天提交Alpha版本和Beta版本这两个阶段主要总结出来的,真的经过天天记录一下本身作了些什么,作得怎么样,而后接下去准备怎么作,对于本身接下去的执行力会有很大很大的提高,另外,经过总结也使本身比较放心,完成任务后,就能够开开心心玩,相反,若是一个任务没有好好完成,后补缺补漏的东西就会愈来愈多。
    2. 换位思考:
      • 其实我一直以为换位思考是特别重要的,尤为是在一个团队当中,若是每一个人都只考虑到本身的利益,只以为本身比别人作得多而后就不甘心这点确定是不行的,其实在实践课过程当中“换队员”这一件事情中,就很能体现“换位思考”这个观点,在原来的队员走以后,咱们的任务和进度会受到什么影响显然就特别明显。因此应该多站在其余同窗的角度上思考问题,在任务分配后就应当先完成好本身的那一部分,有问题的地方在提出,以团队整体利益优先的基本,不要太计较我的目前所得,得学会团队优先原则。
    3. 服从与配合:
      • 在团队合做中,我以为服从安排是特别须要的,包括必定的威信力也是必不可少的,团队总得须要有一个“头”来把握方向,鼓舞人心!另外在平常合做中,应当尽力服从安排,有问题私底下提出,保持队长必定的威信力,提升团队总体的协做力。
    4. 不轻易认输:
      • 其实这一点对于咱们小组后期特别重要呀!!!在Alpha版本演示上,项目没作出来,进度缓慢,对比其余小组真的是差好多好多好多好多呀!不过由于“不服输”这一点,因此你们就一块儿白天作、熬夜作,相互鼓励,勉励本身,逼着本身不懂就去百度,再不懂就去问,反正就是要作出来,坚持必定要作出来,并相信本身不比别人差的信念,最后咱们就坚持下来了,在Beta演示上“日新月异”哈哈哈哈哈哈哈,最终的结果其实仍是比较欣慰的,感触很深!

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

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

    付出与收获确定是成正比的,就算不是线性的,起码你付出后,确定会有收获的;另外仍是从一开始就好好作吧,由于这门课其实对于咱们专业最后的就业包括升学还算是目前全部学科中最有用的一科吧!认真学,毕竟接近“10”学分呢!

  2. 特别地,特别地,下一届要不要中途换队员(强制的、完全的从一队换到另外一队)?
    假设依旧是一个90+人数的大班

    我以为这个确定是要继续换的呀!!!!其实这个在团队一开始,不只可以让你们认清各自的职责,明确本身的任务,更为主要的是,这个操做在团队创建之初,很培养团队集体感的呀!(可以想出这种操做的,我也真的是服气哈哈哈,特别牛X!!!佩服)

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

    我认为处于6~9人会比较合适。其实在这个比例当中,恰好适合学习与定位的匹配,我以为很合适。

  4. 我的/结对/团队做业应该控制在怎样的规模?

    我以为这学期这样的规模仍是很好的,由我的——>结对——>团队,这个操做没毛病呀!

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

    我最想感谢的实际上是这个“团队”:从一开始的进度缓慢,做业完成度低、Alpha演示几近失败,到咱们最后的“脱颖而出”,自学自学自学,别人都自学,你不自学?那几个日日夜夜算是软工这门课留给咱们的宝贵经验了吧,很高兴加入这个团队,和你们同样,受益不浅,十分有幸认识你们,谢谢督促!

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

  1. 萌芽阶段:这个确定是经历过了,当时算是你们的第一次见面,而后就在楼下“开天窗”,各自说出本身想法而后总结,考虑可行性,而后“互怼”,最终肯定咱们的项目功能(项目由最初的2个功能,沿着主功能拓展到了5个功能,仍是颇有可行性的)。
  2. 磨合阶段:这个也经历过了,你们相互协调各自的工做内容,本身适合与不适合相互协调,最终肯定。
  3. 规范阶段:也经历过了,这个其实算是比较后期作的,刚开始其实就有规范了,不过主要仍是体如今文档的撰写(这个规范格式XX的你们的执行力比较好),可是代码方面好像效果不是特别地显著,最好仍是在总结的阶段,而后规范了你们的代码以及界面风格的设计。
  4. 创造阶段:这个目前团队还没经历....(由于最后其实仍是掐着时间完成最终Beta版本)

5、怎样证实你学会了软件工程?

  1. 研发出符合用户需求的软件
    贴出目前所记录在案的用户使用量状况,以下图所示

  1. 经过一系列工具,流程,团队合做,可以在预计的时间内发布 “足够好” 的软件
    从编写到测试再到发布,咱们历经了好几个迭代的过程,中间经过沟通交流也是修修补补,最终展现的也是后续在既有功能版本上的删减版(我的版开发权限为了配合微信小程序发布的审核问题,致使几乎近半数的功能砍掉才得以上线)
  2. 而且经过数据展示软件是能够维护和继续发展的。
    在github上能够搜索到咱们项目WeEdit的源码,彻底开源共享,欢迎下载并提出建议或者issue,谢谢
  3. 对着这个检查表:http://xinz.cnblogs.com/p/3852177.html 检查一下,本身若是去企业面试,这些常见的问题是否都能回答,并在此总结。
类别 具体技能和面试问题 如今的回答(大三)
语言 最拿手的计算机语言之一,代码量多少?(偏web前端,PC/Mobile App) wxml、js 4000行+
语言 最拿手的计算机语言之二,代码量多少?(偏后端,数据处理,网站后台,机器学习,等) java 2500行+
软件实现 (阅读代码的能力,实现,单元测试)你有没有在别人代码的基础上改进,你是怎么读懂别人的代码的,你采起了什么办法来保证你的新功能不会影响原来的功能?你在开中碰到最复杂的bug是什么,你是如何解决的?这个bug出现的缘由是什么,你在未来应该怎么去避免bug再出现? 1.有,好比此次结对编程就是对学长的代码进行改进;2.刚开始仍是要本身经过注释什么的看吧,可是由于每一个人的代码规范不同,后面就直接问写代码的学长了;3.大的框架不变,只修改了须要改进的代码,在新增功能的时候要进行屡次测试,看以前的代码可不能够执行;4.遇到的bug就是自己代码就是有问题的吧,还有就是页面跳转,刷新什么的。
软件测试 (测试方法、测试工具、测试实践、代码覆盖率)你如何测试你本身写的代码?你如何测试别人的代码?你掌握了多少种测试工具和方法?你写过测试工具?你如何对一个网站进行压力测试和效能测试?你如何测试一个软件的人机界面(UX/UI)? 正常的话都是用软件自带的测试工具测试。
效能分析 效能分析,效能改进,你写过的最复杂的代码是什么?你是如何测量和改进它的效能的,用了什么工具,如何分析的? 最复杂的代码就是如今团队所作的微信小程序,因为不少东西都要从新学,作起来就感受这个小程序挺复杂的。
需求分析 (需求分析,典型用户,场景,创新)你作过多少个有实际用户的项目,用户最多有多少?你的项目有什么创新的地方? 本次软工的项目,用户量大概大概了120+,项目创新主要是根据于目前的市场需求,周围同窗以及以前和几个就业的学长学姐有询问的一些建议,而后这个项目主要就是可以实现集一体化的办公,创新的地方就在于解决了办公过程当中的是否可以纠错的功能,旨在提升办公效率,推出后市场其实很大的呀!
行业洞察力 你最感兴趣的领域是什么?这个领域过去10年经历了哪些创新?你分析过这个领域前10名产品?请分析一下他们的优劣,你要进入这个领域,应该如何创新? 目前对前端比较感兴趣。2009年Ryan Dahl发布了node,node是一个基于V8引擎的服务端JavaScript运行环境,相似于一个虚拟机,也就是说js在服务端语言中有了一席之地。
项目管理 你参与过项目管理么?请描述一下两个当下流行的开发方法在你的项目中的具体应用状况;请问你如何决定项目中各类任务的优先次序,有什么理论来支持你的作法若是你忽然发现项目不能按时完成,你做为项目领导,有什么办法? 参加过,首先是根据所制定的计划来决定各个任务的优先顺序,若是没有及时完成,可能会在作其余事的时候抽一些时间作完。
软件设计 你作过架构设计,模块化设计,接口设计么?请说明一下你为什么是这样设计,你比较过什么不一样的设计方式,你的设计取得了什么结果? 作过呀,作过模块化设计,不断地进行调试,而后下降程序复杂度,使程序设计、维护等操做简单化。
质量意识 (代码复审/代码规范/代码质量)你是怎么作代码复审的,你加入咱们团队后,能帮咱们提升代码质量么,请具体说怎么提升? 我作代码复审主要是添加注释,代码行的缩进,让总体代码清晰明了,还有关键代码函数值打印。
工具/社区 Software Tools (performance tool, version control, work item, TFS)你在各类开发平台(web,linux,PC,mobile,machine learning)都使用过什么样的工具,本身写过什么工具来改进工做效率?给社区贡过什么工具和代码?Github有分享代码么?你写的技术博客坚持了多久,读者最多的是哪一篇? 测试工具junit,效能工具jprofiler,还有xml数据解析。我本身先前尝试写过几篇跟计算机课程相关的博客,不事后来课程比较多,因此就没有继续坚持写下去。
团队协做 work with others(协同工做,提供反馈,说服别人)请描述你在项目中何说服同伴采用你提出的更好的解决方案,或者你如何听取了别人的意见,改进了本身的方案?你如何说服懒情的同伴加紧工做,实现团队的目标? 首先是讨论商量,把更好的方案的优势和同伴解释清楚,懒惰的同窗就须要时常督促,时常查看他的任务进度,给他一种紧迫感。
理论素养 你上过什么数学,计算机或其余理论课,请举出具体的例子,说明你学到的理论知识如何帮助你解决实际问题。 数学分析、高等代数、离散数学、几率论、解析几何、算法与结构、面向对象与程序设计等等,利用离散数学的逻辑,数据结构编写代码,看代码复杂度
自我管理 整年级你专业排名多少?你从刚入学(大学一年级)到如今的排名有变化么?如何解释你的排名的变化? 目前排名44/110,从大一上的28到如今,最主要是大二刚转过来,当时对于两边专业的衔接不是很好,致使本身那学期的成绩差了好多,落差特别大,如今逐渐调整本身的状态,努力追上。

六*(选作)、阅读软件工程中关于代码质量的的经典论文,从下列文献中选择一篇或若干篇,结合本身的实际作一个阅读笔记(例如,本身写的代码质量如何,是否是一个大泥球,如何衡量本身代码的质量)?从如下参考论文中选择一篇或若干篇:
参考论文文献:

[1] Stamelos I, Angelis L, Oikonomou A, et al. Code quality analysis in open source software development[J]. Information Systems Journal, 2002, 12(1): 43-60.

[2] Boehm B W, Brown J R, Lipow M. Quantitative evaluation of software quality[C]//Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 1976: 592-605

[3] Samoladas I, Stamelos I, Angelis L, et al. Open source software development should strive for even greater code maintainability[J]. Communications of the ACM, 2004, 47(10): 83-87

7、个性发挥,包括图文、照片和创意等!

    不懂就是百度,不懂就找博客,总有人会懂!

相关文章
相关标签/搜索