提问回顾与个人总结

项目 内容
课程:北航2020春软件工程 博客园班级博客
作业:提问回顾与个人总结 提问回顾与个人总结
个人博客作业——软件与软件工程 个人博客作业

之前的问题

问题一:如何在本科阶段快速积累问题领域的知识和经验?

实践

经过一个学期的项目开发后,我发现快速积累知识和经验的方法就是做项目,哪里不会查哪里,遇到错误想办法解决,这样做是最快的。

问题三:在瀑布式(该进之后的)和敏捷式流程,在我们这门课之中哪种更加适合团队?

实践

我们这门课更适合敏捷开发,因为大家都是学生都会有惰性,如果不是每天开会进行监督的话进展会很慢,并且在开会的过程中解决问题的速度是最快的。

问题四:程序员如何处理好和PM的关系?

实践

我是PM,我感觉我是比较好说话的,组员有什么需求或者说对任务有什么意见的话,我会和他们讨论,尽量满足。在开会的时候,尽量用比较轻松的语气讨论。

问题五:使用git管理项目的时候出现了冲突如何解决?

实践

我们采用各自在各自的分支上进行开发,开发完毕之后合并为一个分支,所以在这个过程中,并未出现很严重的冲突问题。

知识点

  1. 需求分析

    首先要分析自己的目标用户,和组员讨论出典型用户,再采访自己认识的人中具有典型用户特征的人,根据采访结果,概括出相关需求。

  2. 产品设计

    根据需求,进行产品设计,我们的项目是接手之前的项目,所以产品设计主要是根据之前的uml图进行功能的添加,在符合之前的ui风格的基础上添加我们自己设计的新功能。

  3. 编程实现

    首先是阅读上一届的相关文档学习我们所需的代码知识和代码规范,了解项目的架构,在符合规范的基础上进行开发。新增代码上传到自己的分支。

  4. 测试

    前端测试主要通过手动测试,查看网页是否正常显示,功能是否正常,如果服务器条件允许可以进行压力测试;后端测试主要通过覆盖性测试。并且在开发过程中常用单元(回归)测试和功能测试以保障新增内容的正确性 。

  5. 发布

    发布时一定要附上使用方法,尽量给用户不带来上手的难度。及时对用户反馈做出回应,对软件进行修改、优化。

  6. 维护

    日常关注服务器的状态,定期清除后端无用进程和数据,避免服务器因负荷太大而宕机。

个人心得

个人项目

基本上所有的问题都是自己负责,不需要上传github等代码管理操作,相对应的复杂度和难度较低。

结对项目

两个人要时时沟通,达到互补的作用,在遇到困难的时候需要两人一起合作解决。

团队项目

一个好的领导者十分重要,代码管理必须规范,项目的进展必须严格按照要求进展,全栈型人才很重要(技术顾问)。

你可能感兴趣的:(提问回顾与个人总结)