作业格式
- 课程名称:软件工程1916|W(福州大学)
- 作业要求:个人作业——软件工程实践总结作业
- 个人学号:221600426
- 作业目标:软工实践总结
作业要求
一、请回望暑假时的第一次作业,你对于软件工程课程的想象
- 1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 第一次作业中对课程目标和期待:增加开发经验,熟悉软件工程的各种开发思想。根据实际情况安排时间
- 达成:增加开发经验,合理规划时间
- 不足:未能较好的应用软件设计模式
- 原因:时间过于紧迫,不能放慢脚步冷静思考
- 2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 1.统计一下,你在这门软件工程实践中,完成了多少行的代码;
-
作业名称 LOC 结对第二次—文献摘要热词统计及进阶需求 450 团队作业第六次—团队Github实战训练 1200 项目Alpha冲刺(团队) 5000 项目Beta冲刺(团队) 7000
-
- 2.软工实践的各次作业分别花了多少时间?
- 3.哪一次作业让你印象最深刻?为什么?
- 结对第二次—文献摘要热词统计及进阶需求作业让我印象最深
- 原因:这次作业我是跟一个小姐姐合作的,合作中我感受到了“男女搭配,干活不累”这句话的真谛;与其合作过程中,小姐姐十分配合,我属于那种什么事都喜欢自己干(别人干总不放心),前期项目设计都由我一个人完成,然后分配一些学习的任务给小姐姐去执行,自己去编码,最后小姐姐较好的完成了任务。从中,我也学到了如何与别人合作开发,指导他人开发。整个开发流程,由于和小姐姐合作,完全感觉不到累,我认为项目经理应该多招一些小姐姐。
- 4.累计花了多少个小时在软工实践上?平均每周花多少个小时
- 累计花了大概250小时在软工实践中
- 平均每周大概花17小时
- 5.学习和使用的新软件&新工具;
- 原型设计:墨刀
- 用例图、类图:ProcessOn
- 代码管理:GitHub、GitLab
- markdown:StackEdit、HackMD
- 6.学习和掌握的新语言、新平台
- 无
- 7.学习和掌握的新方法;
- 适配器、观察者、工厂方法设计模式
- 8.其他方面的提升。
- 时间管理、抗压、团队合作、写作
- 1.统计一下,你在这门软件工程实践中,完成了多少行的代码;
二、写下属于自己的人月神话
在开发过程中,我主要负责后端的开发,我们的项目是前后端完
全分离的,这带来的好处是减少了耦合,然而也带来了需要更多
的书面文档。而书面文档总是不能很好的解释清楚前端该如何调
用后端的对外接口,这就导致了我后端写完并书写了书面文档,
前端并没有看懂,还需要来与我面谈。而我总是乐观的以为,他
们应该是能够读懂我的文档,并了解我的思想。
三、对下一届实践的建议等等。
- 1、软工实践周期不应该只有一个学期,或者说只有一个周期:我觉得软工实践应该从大一就开始抓起,直到毕业。这样做的理由是:把大量的工作均分到各个时间段可以降低学生的负重感,以及真正见证一个程序员的成长过程。
- 2、项目任务不能太过于急促:我觉得学生做的项目可以不多,但不能不精;我们还处于学习的过程,两三天一个任务,这样导致的结果就是疯狂熬夜,不仅伤了身体,做出来的东西性价比也不高。
- 3、对于打算升学或者从事技术方向的,我建议从大一开始就应该确认自己的目标,少点社团活动,多自学些技术,多参加学科竞赛。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 萌芽阶段
- 大家相互了解彼此的知识技能储备,提出各自的想法
- 磨合阶段
- 明确项目、分工
- 规范阶段
- 代码规范,统一代码风格
- 创造阶段
- 还在学习,难以有创造性的东西
五、怎样证明你学会了软件工程?
- 1)研发出符合用户需求的软件:必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
- 2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件:有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
- 3)并且通过数据展现软件是可以维护和继续发展的。而不是找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
六、个性发挥,包括图文、照片和创意等
- 需求来了
- 加班
- 改需求
- dll