软件工程实践总结-程序员宅基地

技术标签: ViewUI  python  markdown  前端  

软件工程实践总结

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

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

  • 通过这次软工实践,我从其他同学(大佬)方方面面学到了许多。不管是编程技巧,团队协作,文档书写,格式排版,代码规范,细节把握,不畏难精神等等方面都受益匪浅。非常感激所有队员,特别是队长张扬同学。
  • 首先通过这门课程,我学会了如何从0开始到做成一款漂亮的软件。大致了解了一款软件的制作流程,很必要的是,文档对于一款软件的重要性。在课程开始,老师先通过几个小任务,让我们熟悉一下打代码的感觉,之后循序渐进,教会我们如何构思策划软件,如何书写文档,如何分工制作出一款软件,如何评测软件以及答辩注意的事项,从方方面面锻炼了我们。
  • 其次我也因这门课熟悉了许多超棒的软件工具,就IDE来讲:比如我最喜欢用的pycharm,就是因为我们团队需要Python编程,因此我接触到了pycharm。实不相瞒,过去我从来不知道如何利用强大的IDE来找bug,在练习过程中,逐渐学习了pycharm的设置断点,监视变量,错误返回等等强大实用的功能。除了IDE还有许多工具,比如编写markdown文档的Typora,超级好用!强大的数据库MySQL以及最终我们使用的轻量级数据库SqLite;在线制作类图,数据流图,活动图等各种图的Processon;以及方便强大的原型开发工具Axure等等。相信他们对我之后非常有帮助。
  • 还有就是第一次与团队一起完成这款软件,实现我们的初衷。这份尝试很有价值,虽然我的贡献可能不多,但我在过程中认识到,一款优秀的软件离不开良好的团队管理与优秀的Leader。大家一起努力完成一件产品的感觉真的很棒。虽然有时候会很累,比如一次大家在活动室工作,从晚上八点一直工作到凌晨2点,全员都在,尽管很累,但是很有意义。
  • 不足的话,因为团队分工协作,然后大家都是第一次,经验不足,导致团队交流不是特别流畅。我是负责后端的,因此往往做着做着,就没顾上前端的进度,需求,导致做完之后才发现这往往不是他们所要的,或者类型与前端需求不一致等等问题。好在这种问题到了后来就越来越少了。还有就是比较遗憾,没能参与到前端工作中:过去一直认为前端的工作没有什么技术含量,只是做做界面,做做交互,做做按钮等等。直到这次我才意识到,前端的工作量,往往会比后端还大,遇到的困难可能比后端还多,比如:涉及到两个进程间的通信(后来利用管道通信解决)否则派生出另一个进程,容易造成程序假死。

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

1、统计一下,你在这门软件工程实践中,完成了多少行的代码
  • 大概2000行吧。。。具体也不记得了开始用c++写,后来用Python写后代码量明显少了许多。
2、软工实践的各次作业分别花了多少时间?(做一个列表)
作业 时间min
准备 60
第二次作业 1285
结队1 670
团队作业1 40
结队2 2195
团队作业2 775
需求分析报告 1265
Alpha冲刺 1385
现场编程 300
项目测评 80
Beta冲刺 800
最终展示 300
3、哪一次作业让你印象最深刻?为什么?
  • 第一次吧。头一回听说在开学前就有作业的(不过现在又知道了,期末考最后一门结束后他还是有作业,一门两学分的课,硬生生的变成了10学分的课TT)当时学完markdown语法,写完博客后自己觉得有些丑,也不知道在写些什么,排版注意事项。后来看了看其他同学的!!!一些大佬markdown用起来贼6,写得非常好看,特别美观,还有些炫酷的动画。内容也逻辑清晰,叙述明白,那时才意识到,厉害的大佬真的是什么都会,不仅编程厉害,博客也写得好。如何使用Github,当时看起来7788,学了好久也没明白是怎么回事。。。
4、累计花了多少个小时在软工实践上?平均每周花多少个小时?同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答
  • 累计花了150个小时在软工上,平均每周花7.5个小时。
    • 曾经的回答:除去上课时间,我会花额外3~5天的时间学习这门课,每天至少2个小时。如果到时候认为强度不够,会继续多花时间练习。
5、学习和使用的新软件
  • IDE:强烈推荐pycharm!!!
  • 原型工具:Axure
  • 制图工具:Processon(在线制图网站)
  • 数据库:MySQL+可视化工具MySQLWorkbench
  • 思维导图工具:X-mind
  • 代码管理工具:Github
  • Markdown编辑工具:Typora
  • 团队任务协作管理工具:Leangoo(在线网站)
7、学习和掌握的新语言、新平台
  • Python语言
  • Markdown语言
  • 熟悉macOS 平台
8、学习和掌握的新方法
  • 如何使用Github管理代码(包括下载别人的代码,合并代码等等)
  • 用Pycharm Debug,监事数据等
  • 怎么制图
  • 如何写Markdown
  • 如何确定自己的工作量等
9、其他方面的提升。
  • 团队协作经验大大提高啦~
  • 交往能力,语言表达能力也有提高~
  • 还认识了许多有趣的朋友。

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

  • 团队分工协作,然后大家都是第一次,经验不足,导致团队交流不是特别流畅。我是负责后端的,因此往往做着做着,就没顾上前端的进度,需求,导致做完之后才发现这往往不是他们所要的,或者类型与前端需求不一致等等问题。好在这种问题到了后来就越来越少了。还有就是比较遗憾,没能参与到前端工作中:过去一直认为前端的工作没有什么技术含量,只是做做界面,做做交互,做做按钮等等。直到这次我才意识到,前端的工作量,往往会比后端还大,遇到的困难可能比后端还多,比如:涉及到两个进程间的通信(后来利用管道通信解决)否则派生出另一个进程,容易造成程序假死。同时,一款优秀的软件离不开良好的团队管理与优秀的Leader。

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

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

  • 怕吃苦,千万别选软工!
  • 差学分,能不选软工就别选!

想真正学到些有用的,不怕苦的,喜欢团队合作的,选吧!

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

  • 不要,坚决不要。

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

  • 人数太多不好:分工难,容易有人摸鱼,倒不是真的不想做事,的确是因为没啥可做,其他人任务都领了。和别人一起做一项任务吧,有时候对方做上头了,就全做了,根本不需要自己。甚至有时候会出现1+1<1的现象。
  • 人少些其实无所谓。
  • 个人觉4~7个人差不多。

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

  • 每周认认真真花3~5个小时能解决的那种。这学期就有几个星期任务量很大,有几个星期就很闲,这样个人觉得也不好。

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

  • 肯定是组长张扬啦~也要感谢团队中每一个人,大家都帮助,鼓励过对方。
  • 希望下次还能与你们合作呀~

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

  • 之后补这一块内容。。。

五、怎样证明你学会了软件工程?

  • 基于可靠的调查,成功做出一款深受用户喜爱的软件产品并配备完整详细的文档。

转载于:https://www.cnblogs.com/Tony-chenjw/p/10241752.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dong1208/article/details/102437568

智能推荐

【转载南非蚂蚁】MYSQL企业常用架构与调优经验分享-程序员宅基地

文章浏览阅读63次。http://ixdba.blog.51cto.com/blog/2895551/1751377 好文章,防止以后找不到了,先转载一份过来。 转载于:https://blog.51cto.com/lee90/1757425

IntelliJ IDEA设置代码自动提示的快捷键_idea开启自动提示 快捷键-程序员宅基地

文章浏览阅读6k次,点赞8次,收藏6次。前言:使用 eclipse 都习惯使用快捷键ALT+/ 来代码自动提示,后来使用IntelliJ Idea这个快捷键并不管用,十分不便,这里记录如何使更改idea代码自动提示快捷键。打开Settings设置 [ 快捷键 Ctrl + Alt + S ]File ––> Settings ––> KeyMap进入快捷键设置界面。idea中默认的代码自动提示快捷键是Basic Ctrl + 空格(可以再搜索框中输入 basic快速查找),这个和安装的中文输入法切换快捷键冲突,所以需要修改._idea开启自动提示 快捷键

字符4串my_atoi_while (*psz != '\0' && *psz != 0x0d && *psz != 0x0-程序员宅基地

文章浏览阅读608次。//#include //#include //#include //int my_atoi(const char *psz);//int main()//{// char str[] = " -23j1";// int a = my_atoi(str);// printf("%d\n",a);// return 0;//}////int my__while (*psz != '\0' && *psz != 0x0d && *psz != 0x0a)

你不知道的Echarts柱状图应用在React中_react柱状图怎么给series赋值-程序员宅基地

文章浏览阅读943次。echarts 柱状图在React里面的运用:正常的echarts 都是竖直型的,或者一个里边包含多个的。 这次做个不同的, y轴为坐标,x轴为值,左右都为正数展开。(1)、引入相关的文件import React, { Compoent } from 'react';import { Spin } from 'antd';import echarts from 'echarts'..._react柱状图怎么给series赋值

Uncaught TypeError: Cannot read property 'addMethod' of undefined_uncaught typeerror: cannot read properties of unde-程序员宅基地

文章浏览阅读6.4k次,点赞4次,收藏2次。目录1:js 引入顺序2:‘$’ 冲突出现以上错误有俩种情况:1:js 引入顺序jquery.validate.js 引入的顺序一定要在执行$.validator.addMethod()之前引入。解决方案:保证 jquery.validate.js 优先引入。2:‘$’ 冲突当前 .html 文件引用函数 $.validator.addMethod() ,明明引入..._uncaught typeerror: cannot read properties of undefined (reading 'addmethod

随便推点

邮件群发,如何选择最好用的电子邮箱?_群发邮件邮箱评比-程序员宅基地

文章浏览阅读1.4k次。偶然看到有人在如何选择最适合、最好用的群发邮箱?恰巧最近我接触到了一款很好的邮箱~TOM VIP邮箱,在此分享给各位~邮件群发,如何选择最好用的电子邮箱?首先,TOM VIP邮箱拥有十多年邮件系统研发和服务经验,超高送达率,发qq,发163,发国外,发国内,发外贸迅速抵达。同时,就其35位靓号的稀有性来讲就比较赞。目前多数邮箱靓号也是有的,但是35位这种超短靓号还是比较稀缺的,更遑论豹子号..._群发邮件邮箱评比

浅谈电商场景中的扣除库存问题_如果支付时扣库存,有什么问题-程序员宅基地

文章浏览阅读1.1k次,点赞14次,收藏23次。电商场景中扣库存需要考虑秒杀高并发、事务一致性等场景,需要根据业务和场景来选择不同的方案。_如果支付时扣库存,有什么问题

c++笔试题(带答案)值得我们一看_c++题目描述有这样一个四位数,其千位和百位之和为偶数,十位和个位之和为奇数,-程序员宅基地

文章浏览阅读3.8k次。C++笔试题目大全(笔试宝典)(不断完善中) 收藏 (转)1.new 、 delete 、 malloc 、 free 关系 delete 会调用对象的析构函数 , 和 new 对应 free 只会释放内存, new 调用构造函数。 malloc 与 free 是 C++/C 语言的标准库函数, new/delete 是 C++ 的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用 maloc/free 无法满足动态对象的要求。对象_c++题目描述有这样一个四位数,其千位和百位之和为偶数,十位和个位之和为奇数,

基于OHCI的USB主机 —— USB设备设置地址-程序员宅基地

文章浏览阅读135次。设置地址设置地址需要注意的是该命令只能从地址0、端口0发送,等到执行成功以后,需要设置协议栈对象的usbAddr为新的地址,以后所有命令的收发都只能通过新地址进行:/***给USB设备设置地址*/shortusbSetAddress(unsignedchar*pDataBuf,unsignedshorta..._usb主机 设置地址

JVM-性能调优-3-运行时参数_jvm jit xmixed-程序员宅基地

文章浏览阅读85次。官网地址:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html1.JVM参数选项类型类型一:标准参数选项特点:比较稳定,后续版本基本不会变化,以-开头各种选项:运行java或者java -help可以看到所有的标准选项类型二:-X参数选项特点:非标准化参数,功能还是比较稳定的。但是官方说后续版本可能会变更,以-X开头。各种选项:运行java -X命令可以看到所有的X选项。JVM的JIT编译模式相关的选_jvm jit xmixed

AO4805&19-VB一种2个P沟道SOP8封装MOS管-程序员宅基地

文章浏览阅读374次,点赞11次,收藏8次。5. **开态电阻 (On-State Resistance):** RDS(ON) = 21mΩ @ VGS=10V, VGS=12V,说明在特定的栅源电压下,开态时的电阻。6. **阈值电压 (Threshold Voltage):** Vth = -1.8V,表示在栅源电压作用下,器件从关态切换到开态所需的最小电压。4. **最大电流 (Maximum Current):** -8.5A,表示器件能够承受的最大电流,负号表示电流方向为从漏极到源极。- 阈值电压: Vth = -1.8V。

推荐文章

热门文章

相关标签