首页 > 其他分享 >软件工程-课程总结

软件工程-课程总结

时间:2023-06-01 12:00:12浏览次数:39  
标签:总结 课程 PM 软件工程 团队 进行

软件工程课程总结

一、回顾课程计划 (第一周的计划),进行总结

  1. 开学初和现在自己的对比

    对于javaweb的掌握更加熟练了,能够更加快速的开发一个简易的mis系统

    写的代码更加优质了,有良好的扩展性和健壮性。

    熟悉与多人合作的流程,能较好的融入团队,进行团队合作

  2. 总结这学期所学

    • 学习和使用的新工具

      Git和GitHub github是强力助手,上面有很多优质的代码资源,也有很多优质的学习课程

      使用博客园 进行日常学习总结,知识点的记录

      在项目管理方面,我觉得已经达到了自己的期待和目标,学会了基本的软件仓库管理,项目合作开发,在程序编写方面,也已经学会了一些规范操作,还掌握了一些关于数据库、文件存储、人机交互的知识,总体上个人在这方面的能力有很大的提升

二、回顾课程开始快速浏览了《构建之法》提出的 5 个问题

 

1. 什么是良好的编程风格?

    良好的编程风格应当遵循一定的规范和标准,包括命名规则、注释说明、代码缩进、变量管理等方面。这样能够提高代码的可读性和可维护性。

2.  这一章介绍了很多的团队模式和流程,但是,似乎大家都没有一个通用的模式,只有一些很显然正确的准则来参考。当我们运用的时候,如何选取合适团队组织模式和开发流程呢?当我们发现有哪里不合适的时候,如何有效的获取反馈并且及时调整呢?

    选取团队组织模式和开发模式需要团队成员在项目开始前进行讨论,考虑项目本身和团队的情况。调整需要PM或者团队成员关注开发和沟通效率,并及时反馈。

3.  读完这一段,感觉 PM 完全成为了团队最重要的主心骨,开发人员没了 PM 完全不转。这是否是一件好事?当PM遇到问题,不能胜任或者决策出现偏差,团队该怎么办?

  团队过于依赖PM肯定不是好事。我绝对团队的沟通协调不能完全依赖PM的调度,团队成员之间也需要有适当的沟通,保证除了PM之外,有另外的团队成员大致知道每个成员的工作。当PM遇到问题的时候,肯定就是靠其它成员,大家开会讨论决策了。

4. 如何设计合理的程序结构?

  设计合理的程序结构需要全面考虑软件系统的需求、功能、性能、安全等方面,并采用模块化设计、多层次结构、接口规范等方法实现。

5.  异常处理应该如何进行?

  异常处理应当依据具体情况,采取不同的策略和方法。应当区分不同类型的异常,如语法错误、运行时错误、逻辑错误等,并针对性地进行处理和调试,确保系统能够正常运行。

三、看看还有什么新的问题产生,请列出来,建议列出 2-3 个新问题。 可以让老师和助教来回答 

  1. 在团队中,如何才能更为合理的分配每人的任务?

  2. 在团队中,如何更加有效的进行团队合作

四、你看了一些软件工程的文献, 你的团队也做了一两次 “事后诸葛亮”分析, 可以再去看一遍,现在有什么新的感想?

  在进行团队开发时,团队间的交流沟通是是十分重要的。好的团队交流方式会使开发效率事半功倍,多多交流讨论是非常重要的,要事先制定好标准规范,代码规范,进行全队的统一 

五、对比一些技能评价表,你有什么提高? 还有什么收获是不能用数字衡量的?

六、建议

  1. 可以让同学们跨组合作,项目有关联的组之间可以进行合作,让各自的项目可以跨软件交互。

  2. 老师对于同学们互评分数的结果进行分析

  3. 减少作业负担

 

标签:总结,课程,PM,软件工程,团队,进行
From: https://www.cnblogs.com/ashuai123/p/17448548.html

相关文章

  • 2023.6.1-软件工程课程总结
    回顾我的课程计划:我在开学第一周提出的计划是,达到王建民老师的最基本要求,软件工程这门课取得及格的好成绩。对于这个计划,我觉得我应该大致完成了王建民老师的最基本要求,计划的前一部分应该是做到了。关于后面一部分取得及格的好成绩,我觉得我应该也能够完成,软件工程这门课应该可以......
  • golang实现设计模式之构建者模式总结-代码、优缺点、适用场景
    构建者模式也是一种创建型的设计模式,该模式将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的对象。大白话就是,构建者模式,从输出角度看依然是创建个对象实例,但是构建者模式更关注创建的细节,或者说一个对象的创建可以拆分为多个步骤,所有的步骤完成才创建出这个对......
  • 个人总结
    个人总结回顾本学期开学第一周的计划,基本大部分完成了当时定下来的目标,计划为在本学期能够独立的完成一个Mis系统的制作,学习Android的App开发,补上上学期落下的基础知识,具体的实现过程和实例,从学习掌握开学测试的一个增删改查的Mis系统开始,通过询问同学和上网自学实现了独立完成一......
  • Go排序算法小总结
    Go-排序算法参考整理:1.0十大经典排序算法|菜鸟教程(runoob.com)shell排序-Mohuishou(lailin.xyz)排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部......
  • 【博学谷学习记录】超强总结,用心分享 | HDFS
    【博学谷IT技术支持】HDFSHDFS又称分布式系统,采用了主从(Master/Slave)结构模型,一个HDFS集群是由一个NameNode和若干个DataNode组成的。其中NameNode作为主服务器,管理文件系统的命名空间和客户端对文件的访问操作;集群中的DataNode管理存储的数据。特点海量数据存储:可横向扩展,......
  • 【博学谷学习记录】超强总结,用心分享 | HDFS读写流程
    【博学谷IT技术支持】HDFS写流程上图是HDFS的写流程图主要步骤如下client向服务器发起上传请求(RPC)NameNode接受到请求之后会进行权限检查(目录是否存在权限,目录是否存在)NameNode会给client反馈是否可以上传标记Client会将要上传的文件安装设置的Block大小进行切片Clie......
  • 【博学谷学习记录】超强总结,用心分享 | Hadoop
    【博学谷IT技术支持】一、介绍概念Apache™Hadoop®项目为可靠、可扩展的分布式计算开发开源软件。允许简单的编程模型在大量计算机集群上对大型数据集群进行分布式处理。项目包含以下模块:Common:支持其他hadoop模块的通用实用程序HDFS(分布式文件系统):可提供对应用程......
  • 【博学谷学习记录】超强总结,用心分享 | shell基础
    【博学谷IT技术支持】一、shell简介shell是一种编写脚本程序的语言,常用于linux,shell是解释型语言,相对于其他的语言更加好学,它的语法和结构也比较简单通过编写脚本,能显著的提高开发的效率二、shell的基础知识每个sh文件都有这个开头,是指此脚本使用/bin/bash来解释执行#!/......
  • 【博学谷学习记录】超强总结,用心分享 | Zookeeper
    【博学谷IT技术支持】一、Zookeeper基础知识Zookeeper地址:https://zookeeper.apache.org/介绍Zookeeper是一个开源的分布式协调服务,用来给分布式应用提供一致性服务。Zookeeper本质是一个分布式的小文件存储系统。是Chubby一个开源的实现,是Hadoop和Hbase的重要组件。特性......
  • 博学谷学习记录】超强总结,用心分享 | 发送邮件-yagmail
    【博学谷IT技术支持】一、介绍yagmail是一个GMAIL/SMTP客户端,旨在使发送电子邮件尽可能简单。在项目中或多或少都需要使用的它,比如监控,比如用户提示等。二、项目使用使用流程首先要安装yagmail其次链接邮箱服务器,这里要设置发件人的邮箱,发件人的邮箱授权码,发件服务器等参......