zoukankan      html  css  js  c++  java
  • 软件工程课程总结

    软件工程课程总结 

      一学期的软件工程课程就这样结束了,通过一学期的学习,让我对于软件工程的认知有很大的颠覆。在上这门课之前,我一直认为,所谓“软件工程”,只不过是把一个代码量很大的程序分给若干程序员去写,最后将代码整合在一起而已。但是通过这一学期课程的学习,我发现我的认知完全是错误的,而且可以说,错的非常彻底。软件工程,涵盖了软件生命周期中所有的工程方法、技术和工具,包括需求工程、设计、编程、测试和维护的全部内容,即完成一个软件产品所必备的思想、理论、方法、技术和工具。可以说,软件工程包括了从设计、实现到后期的维护等等一系列的内容。

      通过这学期的学期,给我印象最深的部分就是UML图。在之前自己也接触过一些UML的相关知识,但是那个时候对于UML的理解只限于类图,在以前项目的设计过程中我也只会画类图。但是通过这一学期的学习下来,我发现UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图。这些图从不同的侧面对系统进行描述。系统模型将这些不同的侧面综合成一致的整体,便于系统的分析和构造。而后续在团队项目设计的过程中,通过对类图、用例图、数据流图等不断的运用也使得我们团队在开发的过程中节省了很多的时间。

      在这个学期中,我先后参与完成了三个项目,在每个阶段都有不同的收货。第一个项目是个个人项目,实现了一个简单的计算器。在这个阶段我觉得主要的收获就是在编码前做好设计,这样能够大大提高编写代码的效率。第二个项目是结对项目,实现了一个功能较完善的计算器。在结对项目的编程过程中,我们采用了github对版本进行控制,而在结对编程的过程中也让我认识到了版本控制的好处,一是双方都能够第一时间同步最新版本的代码,二是如果有一版代码写疵了,也能够revert回到历史版本的代码,便于重新开发。第三个项目是团队项目,我和团队一起实现了简单的工大教务,通过团队项目的开发,让我意识到有一个完善的开发文档是多么的重要,不但利于我们开发,同时还利于我们后续的维护,一举两得。这三个项目下来,让我对整个软件开发的流程有了很清晰的认识。

      总而言之,通过一学期软件工程的学习,让我对软件工程这一科目有了颠覆的认识,同时也让我对于软件的开发过程有了清晰的了解以及认知,是我收获颇多。

  • 相关阅读:
    排序算法总结
    设计模式---(简单工厂模式,工厂模式,抽象工程模式),单例模式,代理模式,装饰器
    网易编程题——牛牛的闹钟
    Python + sqlalchemy + Pandas + Mysql 实现自动创建表,插入数据
    cucumber
    加油
    重新学习python爬虫
    python 网址
    《高兴》 贾平凹 摘抄
    funny python
  • 原文地址:https://www.cnblogs.com/fanfan-blogs/p/5602159.html
Copyright © 2011-2022 走看看