软件工程个人总结

1.回顾课程计划,完成的进度如何?列出具体数据和实例。

课下作业大部分完成,课上作业基本完成,例如铁道系统,学生系统管理测试,分页查询,政策查询web项目等等。

2.《构建之法》的5个问题:

  1. 为什么要构建软件?

构建软件的主要目的是为了满足客户的需求。软件当中根据客户的需求设计开发出各种功能模块,最终呈现给客户使用的是可用、可靠、易用的软件产品。软件的构建可以有效地解决客户的实际问题,提高生产效率,并为企业的发展创造更大的商业价值。

  1. 我们如何构建软件?

构建软件需要遵循一定的软件开发流程和方法。一般而言,软件开发过程包括需求分析、设计、编码、测试和维护等阶段。在这些阶段中,我们需要了解客户的需求,设计和开发出满足这些需求的软件,进行软件测试以检查软件是否符合质量标准,最后交付软件和提供后续的维护。

  1. 我们构建出什么东西?

我们构建出的东西是能够满足客户需求的软件产品,这个软件产品一般包括软件的设计、构建、测试、样例代码、文档和用户手册等。在构建软件产品时,需要考虑软件的易用性、可靠性和可维护性等方面。

  1. 如何知道构建的软件构建正确?

我们可以通过软件测试来确保我们构建的软件的正确性。软件测试是一种系统的检查方法,它通过模拟实际使用情况来检查软件的各个方面,并发现和纠正软件存在的问题和缺陷。软件测试能够帮助我们保证构建的软件的质量,并确保满足客户的需求。

  1. 什么时候算构建完毕?

构建软件完毕并不是一个固定的时间点,而是一个逐渐完成的过程。完全构建完毕的软件通常包括构建、测试、文档、用户手册、培训和支持等方面。只有这样,才能确保软件能够顺利地投入使用并得到客户的认可。

3.新问题:

具体的技术使用时应该有怎样的取舍选择。

4.对于开发事后分析新感想:

团队任务合作难以完成,大多数人的想法和思路并不统一,大家要实现的功能也不尽相同,有些提出的功能其并未考虑如何去实现或者添加到总程序中,导致项目停滞不前,难以进行下一步。在今后的开发,理应考虑周全,在自己有限的能力下能实现怎样的功能就根据实际去实现,不切实际的功能可以尝试去实现,而不是完不成就不做了,这对于整体的开发是一个很容易放弃的地方。团队沟通也是极其重要,本人认为平等的团队关系不利于项目的进行,几个人平等的讨论并不能决定项目的完成方向,项目的实际功能,反而会使项目结构不统一,连接不流畅。团队应当合理的分配职务以及地位,需要有能力者主动揽下较多任务,能力较低者服从任务尽自己所能即可。

5.技能方面的提高以及收获:

技能方面,学习了web开发的框架运用,以及前端框架vue的使用。学习了安卓基本的开发,一些前端页面的按钮以及文本框的书写。但对安卓开发并不熟练,不能很好的进行安卓开发。web开发也待完善,现在进行使用的开发方法有诸多问题,文件结构复杂,冗余。复杂功能难以实现,数据的来回转码经常性产生乱码。要在以后的学习中,去尽量的完善web技术的同时,进行安卓学习。

6.意见和建议:

我希望在未来的课程中可以更具体的进行某些技术的讲述和教学,在这门课中,好多项目我并不知道去学习什么来做,一点方向都没有,在去寻找方向的路上浪费了大量的时间。以及需要老师带着去学习一些案例模板,即便是学会了开发的基础语句,没有见过或做过一些功能或案例,也是很难去完成,即便完成也会有诸多问题和bug。并且课程的时间安排给的过少,在一些项目完成所需的时间是远远大于我日常学习所有的课下时间,老师应当考虑到除软件工程这门课,同学还有诸多其他课程,对于一些项目的作业安排理应考虑学生的实际时间。盲目安排项目,导致学生不仅不能很好的完成项目,也不能完成日常学习的要求,打乱学生的学习进度,强制学生会得到适得其反的效果。

 

posted @   神行乌龟  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示