BUAA SE | 提问回顾与个人总结
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2020春季计算机学院软件工程(罗杰 任健) |
这个作业的要求在哪里 | 提问回顾与个人总结 |
我在这个课程的目标是 | 深入理解软件工程 |
这个作业在哪个具体方面帮助我实现目标 | 对一学期的课程进行总结 |
链接到以前提问题的博客
请尝试对自己曾经提出的问题进行解答,并阐明,是如何通过看书,实践,或者讨论弄清楚的。
之前在书中看到这样一句话:
经常发布可用的软件,发布间隔可以从几周到几个月,能短则短。
在具体参与到项目后,每当修复BUG进行更新换代后,我们都会及时发布新版本,通过一遍遍完整体验不同版本进行总结反思、发现新的问题,同时收集用户反馈,帮助我们进行改进。
是否原来的问题还不明白?如果有,请分析。
没有
是否产生了新的问题?如果有,请提出。
如何合理统计贡献度。团队项目分工种类多,每个人的工作难度不好量化,个人感觉这方面还有很多可以商讨的地方。
软件工程这门学问有很多 “知识点”, 这门课强调 “做中学” - 在实践中学习知识点。
请问你们在项目的 需求/设计/实现/测试/发布/维护阶段(一共6 个阶段)中都学到了什么“知识点”,每个阶段只要说明一个知识点即可。
需求阶段:NABCD需求分析法
设计阶段:从多个角度进行考虑,前期规划一定要做到慎重。以我的团队项目为例,我担任的是游戏策划这一角色,所以前期对游戏关卡的设计要做到考虑周到,设计时思考不全面之后代码实现阶段再修改就会非常麻烦
实现阶段:在第一个组里写网页的时候学习了Node.js的相关知识,以及如何实现设计阶段提出的要求
测试阶段:结对项目中学会了单元测试,利用模块化的测试来更准确的排查错误
维护阶段:以团队项目制作的游戏为例,在得到用户反馈后根据相应的建议,如关卡难度落差较大等对关卡进行了修改
结合自己在个人项目/结对编程/团队项目的经历,谈谈自己的理解或心得。
个人项目
个人项目中,我体会到了前期设计规划的重要性,没有规划好就直接上手写代码会导致反反复复地修改,Bug也会很多
结对项目
远程结对感觉还是挺有挑战的,在作业的第一个星期因为我和队友都有冯如杯需要准备还有别的科目任务,所以交流比较少,大家是分头行动,比如增加功能和测试,各司其职;在第二个周开始共享屏幕,视频交流,效率还是提升很多,对接口的设计和使用也更为快捷。
这次项目我和队友的结对分工是,我负责step1扩展功能和step4UI模块,队友负责step2封装和step3错误处理。并且每个人写好各自的部分后都要交给对方测试与检查。所以整个任务的分配并不是完全割裂开来的,彼此都要对对方的任务做到心里有数,要大致浏览对方的代码。
我非常庆幸的是队友的目标很明确,没有仅仅就一个模块埋头写代码,比如她在封装的时候就会非常体贴地考虑UI要怎么和其他模块对接,这为我之后的工作带来了非常大的便利。
虽然留下了些小遗憾,但总体而言,两人结对的过程是非常宝贵且有意义的,我从这次项目学到了非常多东西(不仅限于编程上的知识,还有如何与人合作)当然也和队友结下很深厚的友谊。
团队项目
团队项目带给我的体验还算是比较丰富的,前期我参与了网页开发,学习了Node.js相关的知识。后期转到一个开发游戏的组负责了游戏策划和美术的工作。最大的收获就是如何与人合作。由于组内每天都开会汇报进度所以某种程度上也督促了大家,Beta阶段的前期我基本每天都会按时交付新设计好的关卡,方便其他同学及时着手代码实现,整个组配合起来效率都非常高,甚至提前完成了任务。同时由于开发游戏也是很有乐趣的一件事,我也发挥了自己比较擅长的美术特长帮助项目美化UI,所以整个项目在体验上都是非常轻松愉快的。
BUAA SE | 提问回顾与个人总结的更多相关文章
- BUAA 2020 软件工程 提问回顾与个人总结
BUAA 2020 软件工程 提问回顾与个人总结 Author: 17373051 郭骏 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 提问回顾 ...
- [BUAA 软工]提问回顾与个人总结
项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 提问回顾与个人总结 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能力 这个作业在哪个具体方面帮助我实现目标 督 ...
- [BUAA软工]提问回顾与个人总结
提问回顾与个人总结 项目 内容 所属课程 2019春季计算机学院软件工程(任健) 所属作业 提问回顾与问题总结 课程目标 理解软件工程的作用和重要性,提升工程能力,团队协作能力 作业目标 回顾软工课程 ...
- [BUAA_SE_2017]提问回顾
提问回顾 学期初疑问回答 学期初疑问博客 教材中说,PM在衡量需求时需要方方面面的能力与研究.可是,当下许多互联网IT公司只承担外包业务,即客户给什么需求就实现什么需求,甚至可能不要求其它先进的功能. ...
- SE_WorkX_提问回顾与个人总结
项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求:正所谓"实践是认识的来源.目的.动力以及检验认识真理性的唯一标准",在经历了一个学期的学习和实践后,请大家写一 ...
- BUAA_2020_软件工程_提问回顾与总结
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 提问回顾与总结作业要求 我在这个课程的目标 了解软件工程的技术,掌握工程化开发的能力 这个作业在哪 ...
- 2020BUAA软工提问回顾和个人总结作业
2020BUAA软工提问回顾和个人总结作业 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 提问回顾和个人总结作业 我在 ...
- BUAA2020软工作业——提问回顾与个人总结
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 提问回顾与个人总结 我在这个课程的目标是 进一步提高自己的编码能力,工程能力 这个作业在哪个具体方 ...
- 【BUAA软工】提问回顾与个人总结
链接到以前提问题的博客 在之前的博客我曾经提问过以下几个问题 为什么单元测试必须由写程序的人完成? 过早优化,过早泛华:何时为过早? 为何使用goto语句? 用户需求分析:分而治之,如何分? 兼容性测 ...
随机推荐
- Mysql常用sql语句(4)- distinct 去重数据
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 我们使用select进行数据查询时是会返回所有匹 ...
- 自定义-starter
目录 说明 编写启动器 新建项目测试我们自己写的启动器 分析完毕了源码以及自动装配的过程,可以尝试自定义一个启动器来玩玩! 自动装配的过程 SpringBoot-静态资源加载-源码 SpringBoo ...
- Nginx优化与防盗链
目录: 一.隐藏版本号 二.修改用户与组 三.缓存时间 四.日志切割 五.连接超时 六.更改进程数 七.配置网页压缩 一.隐藏版本号 可以使用 Fiddler 工具抓取数据包,查看 Nginx版本 也 ...
- idea创建Maven项目没有src目录,且依赖也没有更新
刚开始用idea的时候,重新配置安装了Maven,但是创建项目的时候发现创建的目录少了很多东西,今天重新查看了一下,发现了原因....... 话不多说,安装配置Maven的方法网上都有,我之前改路径的 ...
- jmeter 参数化学习之CSV Data Set Config随机读取一行参数
需要使用到循环控制器,if控制器,CSV Data Set Config,Random Variable 4个组件 如图 先在线程组下面放一个随机数生成器 然后在同一层级设置一个永久的循环控制器,记住 ...
- 开源的物联网技术平台(Thingsboard)
1 总体说明 1.1 产品概述 1.1.1 Thingsboard作用 1.置备并控制设备. 2.采集设备数据并进行数据可视化. 3.分析设备数据,触发告警. 4.将数据传输到另一个系统. 5 ...
- rationrose安装步骤
Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具.用于可视化建模和公司级水平软件应用的组件构造. 就像一个戏剧导演设计一个剧本一样,一个软件设计师使用R ...
- Docker系列(12)- 部署Tomcat
#官方的使用:我们之前的启动都是后台,停止容器后,容器还是可以看到#docker run -it --rm,一般用来测试,用完就会删除容器,镜像还在[root@localhost ~]# docker ...
- jenkins自动构建前端项目(window,vue)
我们把一个多人协作的vue前端项目发布服务器,一般要经过以下步骤: git更新最新的代码 构建项目 把构建后的代码上传到服务器 如果用jenkins来构建的话,只需要点击一次构建按钮,就可以自动完成以 ...
- requests接口自动化-动态关联text/html格式
动态关联,前一个接口返回的值为后一个接口请求的参数. # 动态关联 import requests def test_cookies(): # 以百度为例 r_baidu=requests.get(' ...