软件工程第一次作业

仓库地址代码 - test_for_gitee - 海军工程大学-何智勇

个人情况介绍

       本人周凡喻,学号M23385403,目前做过最复杂的软件项目就是本科阶段毕业设计当中代码编程一块。在这一块用到的软件是keil5,该软件是用于单片机编程,由于能够引用其他.h、.c文件,所以在编程上还是比较方便。计算机是我比较喜欢的领域,在本科阶段主要接触的是C语言,也有涉及到matlab、Python,但并不是很擅长。未来想要从事目前硕士阶段所从事的内容,关于技术道路的规划是继续自己的学业,希望能够在学校当中继续多学习一些知识,具体遇到什么机遇再探讨职业道路。因为自己的编程能力还不太够,并且希望能够系统的进行编程,所以选择学习软件工程,通过这门课程希望能够熟悉整个项目的开发过程,平均每周拿5个小时在这门课程上,倘若碰到感兴趣的项目愿意付出时间和精力。

理论学习

        学堂在线截图

        读后感

        通过阅读《构建之法》和《人月神话》收货良多,对于软件工程也有了更进一步的了解

        在《构建之法》当中,作者首先概括的介绍了关于软件工程的基本知识。在这当中包括软件的特性,形如软件的复杂性、不可见性、易变性等等特性,这些特性都是受软件本身影响,初次之外,作者还介绍了自己做过的项目的各个特点,十分便于读者学习、理解。在后面的内容当中,作者还分别介绍了,项目测试流程、软件工程师的成长、两人合作等等内容,但我觉得当中最重要的就是两人合作。因为项目的开发过程很多时候都是多个人合作完成的,一个人的工作往往会很枯燥也漫长,因此如何学会合作是项目开发过程中最重要的内容,在这部分,作者分别介绍了如何规范的编写代码,其中分为代码风格规范和代码设计规范,在编程玩的基础上,又介绍了如何实现代码的复审和结对编程,这章对于目前所学习到的对应阶段的我也是很好的一个参考内容,当然在后续的章节当中也介绍了团队开发流程,这也是我后续需要发展的方向。

        在《人月神话》当中,讲述的也是有关于软件工程的内容,其中着重讲的就是人与团队的关系。在第一章当中作者将大型系统开发比作一个焦油坑,将程序分为三个等级——产品,系统,系统产品,强调了团队合作的重要性,在后面的章节当中,分别从交流,分工等各个方向来讨论其对于一个项目工程的重要性。在这当中我认为最重要的是第十一章的内容,就是对于整个工程来说,要学会舍弃,要会未雨绸缪,因为在自己参与的各个项目当中,很多时候会因为功能的冗余导致工作量的成倍的增加,也会因为没有提前做好规划后续花费大量的时间去改写程序。关于这本书,它为人们提供了关于管理复杂项目独特的见解,为人们提供了各种各样的示例,值得人们去从中构建独特知识体系。

        总的来说,通过阅读以上的两本书籍,我从中收获良多,对于软件工程从建项到最后的结项都有了大概的了解,有了这些基础,对于我以后参与项目有着很大的提升。

实践学习

        运行截图

        源代码管理截图

        单元测试截图

        为了便于进行单元测试,采用了较为简单的程序。

        性能探测器截图

        多次提交记录截图

        与集成开发环境进行集成截图

        代码仓库pull功能截图

        代码仓库push功能截图

         代码仓库fork功能截图

      

个人收获

        常用的Assert用法:
        Assert.Inconclusive() 表示一个未验证的测试;
        Assert.AreEqual() 测试指定的值是否相等,如果相等,则测试通过;
        AreSame() 用于验证指定的两个对象变量是指向相同的对象,否则认为是错误
        AreNotSame() 用于验证指定的两个对象变量是指向不同的对象,否则认为是错误
        Assert.IsTrue() 测试指定的条件是否为True,如果为True,则测试通过;
        Assert.IsFalse() 测试指定的条件是否为False,如果为False,则测试通过;
        Assert.IsNull() 测试指定的对象是否为空引用,如果为空,则测试通过;
        Assert.IsNotNull() 测试指定的对象是否为非空,如果不为空,则测试通过;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值