软工寒假作业

这个作业属于哪个课程软件工程实践-2023学年-W班
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标①学习更多技能,提前学习markdown语法
②提高自身水平
③为下学期的软工实践,为今后的学习、工作做好思维导图和学习路线
其他参考文献《构建之法》 菜鸟编程Markdown

目录:

一、准备工作
         1.1 代码截图
         1.2 仓库截图
         1.3 仓库地址
二、反思过往
         2.1当初你为什么选择软件工程这个专业?
         2.2 当初对软件工程这个专业的期待和想象是什么?
         2.3当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
三、脚踏实地
         3.1 个人简历
             3.1.1 个人信息
             3.1.2 当前值
四、展望前景
             4.1 阅读《构建之法》,阅读构建之法社区中前人提出的问题并写下自己的思考
                      问题一:程序员在哪些地方是必须依赖一个额外的用户体验设计师的?
                      问题二:针对处理数据量较大的模块,我们该怎样手动构造测试样例呢?
                      问题三:个人在团队中角色就像是一个流水线上的机器吗?
                      问题四:如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?
                      问题五:作者用商用民航发动机来对比普通的商用软件,是否合适
             4.2 未来的职业规划
             4.3 对于软件工程实践课程的期待和理解
五、学习路线
             5.1 思维导图
             5.2 学习时间计划图

一、准备工作

1.1 代码截图

在这里插入图片描述

1.2 仓库截图

在这里插入图片描述

1.3 仓库地址

仓库地址

二、反思过往

  • 2.1当初你为什么选择软件工程这个专业?

               在选择专业时,面对理工类的专业相对比于电气、机械等专业,计算机对我来说更具备是一个让我又熟悉又不熟悉的东西,在上大学之前,计算机对于我来说相当于一个能够连接网络后可以使用很多功能的设备,当初是为了能够知道计算机的工作原理和认为会计算机的人都很帅因此最开始选择计算机专业,因此在选择其他的一些专业的时候,发现软件工程学的和计算机相近,想学习软件工程专业也可以学到和计算机相关的知识,同样在选择专业时查询的数据显示软件工程的就业率不低,薪资也算不错,因此在第二个专业的选择上就选择了软件工程,在没选上计算机专业后被软件工程选中。

  • 2.2 当初对软件工程这个专业的期待和想象是什么

               在得知自己将要学习软件工程这个专业后,对于这个专业第一印象就是学习利用电脑应用高级的代码设计各种软件并投入使用,想着学习过后能自己开发出一款相当不错的app。

  • 2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

               期望是想在大学学习过程中,跟随课堂老师的脚步逐步学习和计算机有关的知识,最初有大概了解这个专业在我们学校培养计划中应该学习的科目,至于flag的话只有让自己把该学的该做的做好,然后争取读研进一步学习相关知识。

三、脚踏实地

3.1 个人简历

3.1.1 个人信息

  • 昵称:姚磊
  • 照片:alt 属性文本
  • 兴趣爱好:散步 跑步 听歌

3.1.2 当前值

当前水平

成果和获奖经历
  • 福州大学2021-2022学年第一学期三等奖学金
  • 福州大学2021-2022学年第二学期三等奖学金
  • 福州大学2022-2023学年第一学期三等奖学金
  • 福州大学2022-2023学年第二学期三等奖学金
  • 第十四届全国大学生数学竞赛(非专业类)三等奖
  • 第十五届全国大学生数学竞赛(非专业类)二等奖
  • 2023年全国大学生数学建模竞赛省级一等奖
专业水平
  • 掌握的编程语言: C、C++、Java、HTML、XML、CSS、JavaScript 、PHP、C#
  • 技术框架: Yii2.0
  • 开发软件: Dev_C++、Eclipse、VSCode、Visual Studio、Android Studio、WAMP
  • 累计代码量:10k+
项目经历
  • 基于Yii2.0的博客系统

               利用Yii框架实现了个人博客后端文章的增删改查、评论管理功能和在前端中实现了展示文章详细的页面和提交评论并在后端拓展了统计文章数等的功能。

  • 电商购物系统

               运用Java连接数据库实现消费者购物和商家出售商品,不仅实现了消费者购买物品,而且实现了商家销售和管理商品。同时也设置了管理员的管理功能,对数据信息进行管理。

  • 成绩管理系统

               用C++实现了对学生信息的增删改查功能、排序功能、查询功能和统计功能。

四、展望前景

4.1 阅读《构建之法》,阅读构建之法社区中前人提出的问题并写下自己的思考

问题一:程序员在哪些地方是必须依赖一个额外的用户体验设计师的?

回答:①在《构建之法现代软件工程》这本书的用户体验这章中的评价标准第五点提到需要"适合各种类型的用户",而在设计一款软件中,即使参与设计的是一个团队,但是人数也是有限的,当设计的软件给用户使用时,所使用的用户是形形色色的并且参与设计的人员可能更多的是站在设计的角度设计软件,难免会有不周到的地方。
②而且在书中也提到了对于长期使用某个软件的用户,应该会适应用户的使用习惯,那同样也需要不同的人来进行使用评价并给出意见。
③在这个问题的帖子中提到了在互联网巨头公司有专门的用户体验设计师岗位和在国外的很多名牌大学有设置这个专业方向;那说明在对于这种人才的培养方面肯定是有所侧重的,相比于程序员来说,对于用户体验这方面,用户体验设计师完成的工作效果会比程序员来的好。
④因此在以上提到的例子中需要程序员需要依赖一个额外的用户体验设计师。

问题二:针对处理数据量较大的模块,我们该怎样手动构造测试样例呢?

回答:正如书中所说,设计现实的静态数据中,不仅要模拟一定数量当前的数据以外,还需要模拟软件运行一段时间后可能产生的数据。同时我们还需要在了解这块模块功能和可能的输入数据的要求,接着在划分数据边界后考虑极端情况,尽量覆盖到可能输入的数据的边界、异常和常见情况。在常见情况的数据中我们可以使用具有代表性的数据,可以包括不同的情况或者是边界情况。也可以使用一些随机的数据用于模拟在使用过程中不同情况产生的不同数据。

问题三:个人在团队中角色就像是一个流水线上的机器吗?

回答:我不觉得个人在团队中角色就像是一个流水线上的机器。
      首先,书中提到,软件团队的模式多种多样,不全是像流水线式的工作方法,正明确的分工中也有其他成员支持某个人或者某几个人的工作,像主治医师模式中提到的后备程序员、系统管理员、工具开发、编程语言专家、业务专家从各种角度支持首席程序员的工作,而不是一个接一个的类似流水线工作。而且在团队配合中,是具有需要领导和指导的人员存在,帮助其他模块的人员提供技术指导,不是像流水线在自己的模块任务结束后就工作结束了。
      其次,对于把人形容机器我觉得很不合适,不管是不是在团队工作中,人是有自己的创造性思维的。在软件开发中,需要这种创造性思维来设计和解决遇到的问题。是需要在思想上进行碰撞会抉择出更多意想不到的结果。
      综上所述,我认为个人在团队中角色不像是一个流水线上的机器。

问题四:如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?

回答:借鉴书中对初级软件工程师几点成长来说,我们应该持续的学习。
      ①积累软件开发的相关经验。
      ②积累有关问题域的知识和经验,不仅要学习设计软件的知识,还要学习自己设计有关问题域的相关知识,这样才能设计出效果更好的软件。
      ③不断加深对通用软件设计和软件工程的思想的理解,在学习新技术的同时还要对设计软件的基础知识不断加深理解,这些基础对于开发软件是必不可少的,加深理解可以更好的理解和掌握新技术。
      ④提升自己表达交流和合作的能力,在团队中不断吸取他人的经验,互相学习,相互借鉴。
      ⑤要与时俱进,关注相关行业的发展,了解发展趋势,关注行业内的前沿技术,要不断学习,对新技术保持学习的热情。
      ⑥不断反思自己的不足并不断实践来提升自己的能力。

问题五:作者用商用民航发动机来对比普通的商用软件,是否合适

回答:我认为这不合适,理由如下:
      ①对于商用民航发动机而言,它是一个要求极高的、极其紧密的设备,需要经过长期的研发和调试发现问题并解决问题,是需要确切的保证其安全性和可靠性而商用软件相比于商用民航发动机来说,开发时间不需要那么长,虽然在投入前需要进行测试保证可以正常运行。
      ②在投入使用后仍然可以对bug进行修复,一般来说不会造成严重的生命和财产损失,但商用民航发动机而言,一旦故障可能会产生严重的生命财产损失。
      即使在二者中都需要高质量和安全性,这二者不管是在质量要求还是开发周期上还是有明显的区别,因此我认为用商用民航发动机来对比普通的商用软件不合适。

4.2 未来的职业规划

      对于未来的计划是先努力考上研究生,希望可以找到一个自己感兴趣的方向继续深造,学习相关知识,丰富自己的项目经验并且在这期间明确自己的就业方向和目标。

4.3 对于软件工程实践课程的期待和理解

      ①在小组合作中可以互相学习,在沟通交流中,逐步学会如何团队合作、协商交流,提高和别人团队合作的能力。
      ②学习软件设计过程中的步骤和相关概念,能够理论理论联系实际。
      ③学会把所学的理论知识和工具运用到设计软件上。

五、学习路线

5.1 思维导图

思维导图

5.2 学习时间计划图

学习时间计划图

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值