• 提问回顾与个人总结


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

    之前的问题

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

    实践

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

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

    实践

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

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

    实践

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

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

    实践

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

    知识点

    1. 需求分析

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

    2. 产品设计

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

    3. 编程实现

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

    4. 测试

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

    5. 发布

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

    6. 维护

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

    个人心得

    个人项目

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

    结对项目

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

    团队项目

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

  • 相关阅读:
    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 问题解决方法
    springboot入门(一)--快速搭建一个springboot框架
    SpringBoot 中常用注解@Controller/@RestController/@RequestMapping介绍
    理解Spring4.0新特性@RestController注解
    Intellij IDEA 搭建Spring Boot项目(一)
    Java checked 异常 和 RuntimeException(运行时异常)
    Java 如何抛出异常、自定义异常、手动或主动抛出异常
    微服务设计
    为什么需要API网关?
    微服务API网关
  • 原文地址:https://www.cnblogs.com/mazili/p/13151788.html
Copyright © 2020-2023  润新知