zoukankan      html  css  js  c++  java
  • 提问回顾与个人总结

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

    之前的问题

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

    实践

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

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

    实践

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

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

    实践

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

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

    实践

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

    知识点

    1. 需求分析

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

    2. 产品设计

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

    3. 编程实现

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

    4. 测试

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

    5. 发布

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

    6. 维护

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

    个人心得

    个人项目

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

    结对项目

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

    团队项目

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

  • 相关阅读:
    MySQL Replication主从复制
    使用Amoeba 实现MySQL DB 读写分离
    Amoeba For MySQL入门:实现数据库水平切分
    11条理由告诉你,为什么你的网站不卖座
    很有用的观察者设计模式
    Apache + Tomcat集群配置详解 (1)
    Nginx+tomcat配置负载均衡
    JSON-RPC轻量级远程调用协议介绍及使用
    nginx的upstream目前支持5种方式的分配
    rpc远程过程协议调用
  • 原文地址:https://www.cnblogs.com/mazili/p/13151788.html
Copyright © 2011-2022 走看看