软件工程实践寒假作业

221900309何晨康 学生 2022-02-17 17:16:11
这个作业属于哪个课程2022春软件工程实践 -W班 (福州大学)
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标准备工作、回首过去、立足当下、展望未来、学习路线
其他参考文献《构建之法》、CSDN、GitCode

目录

  • 1. 准备工作
  • 2. 回首过去
  • 2.1 当初你为什么选择软件工程这个专业?
  • 2.2 当初对软件工程这个专业的期待和想象是什么?
  • 2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
  • 3. 立足当下
  • 3.1 个人信息
  • 3.2 当前值
  • 4. 展望未来
  • 4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。
  • 4.2 你未来的职业规划是什么?
  • 4.3 对于软件工程实践课程,你有什么理解和期望?
  • 5. 思维导图和学习路线
  • 5.1 思维导图
  • 5.2 学习路线

1. 准备工作

仓库地址:戳这里

在这里插入图片描述


在这里插入图片描述



2. 回首过去

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

说实话,在高考结束后的一段时间,我还不太确定自己究竟对什么样的专业感兴趣,对软工的了解也不是很多o(╯□╰)o。当时的想法其实比较单纯,就是想选择毕业后就业收入高的专业,在学长学姐口中以及各种论坛上得知计算机类的专业比较有前途,未来的发展趋势很好,考虑到我的高考分数和往年福大的软工录取线比较接近,因此满怀期待地选择了软件工程专业。

在这里插入图片描述


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

由于大学前没有接触过编程,因此在当时的我看来,软件工程专业很高深,毕业后成为一名码农,每天的工作就是坐在电脑前噼里啪啦的敲代码,开发各种花里胡哨的软件。期待是在短暂的大学四年时间里,能够静下心来学习,掌握各种专业知识和编程技能,未来进入大厂并开发出有着良好用户体验的软件,有着高额的薪资,从此走上人生巅峰[doge]。

在这里插入图片描述


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

希望自己能够像高中时期一样,掌握在课堂中所学到的知识,利用课后时间巩固这些知识,并在学有余力的情况下适当进行课外的拓展。在确定被录取后,我购买了《人月神话》、《编程珠玑》等书籍进行阅读,对软件工程有了初步的认识。在三年的学习生活中,我立下的FLAG有很多,比如要拿到奖学金,要加入西二在线Java组,参加各种竞赛并获奖......但很遗憾因为能力有限只完成了其中的一部分o(╥﹏╥)o。

alt


3. 立足当下

3.1 个人信息

姓名
veltuss
年龄
21
专业
软件工程
兴趣爱好
听歌,打球
联系方式
1551206259@qq.com

3.2 当前值

成果和获奖经历
2019-2020学年
  • 福州大学词达人杯英语单词竞赛特等奖
  • 第一学期校综合奖学金三等奖
  • 第二学期校综合奖学金二等奖
2020-2021学年
  • 第一学期校综合奖学金一等奖
  • 第二学期校综合奖学金一等奖
2021-2022学年
  • 中国大学生数学建模竞赛国家二等奖
  • ......
专业水平
掌握的编程语言
C语言、C++、Java、C#、html、css、javascript、php
技术框架
Yii2、Vue2.x
开发软件
Dev-C++、Visual Studio、VsCode、Eclipse、Android Studio
累计代码量
30K
项目经历
校园随手拍App
  • 简介:该项目是基于android的校园拍照app,使用了java和xml进行编程。
  • 贡献:负责项目的前端工作,参与了app的界面设计,获取后端返回的json数据,用于显示新闻列表等各类信息以及判断用户登录信息的合法性;将拍下的照片传给后端等。
  • 成果:校园随手拍app可以进行登录和注册、查看校园新闻、拍照上传、获取定位信息、查看反馈处理结果等功能。
个人博客系统
  • 简介:该项目是基于BS结构的博客系统,整体架构使用了经典的MVC模式,由Yii框架进行实现,在 MVC模式下可以将模型和视图的代码分开,通过控制器保证模型和视图的同步。
  • 贡献:负责整个项目的前端和后端工作,前后台界面使用bootstrap模板美化,通过echart插件进行Dashboard界面制作,引入ueditor增强了文章编辑功能,同时完成了文章浏览次数统计,文章分类及后台分类管理,邮件反馈等功能。
  • 成果:博客系统具备了常见的博客相关功能,前台页面可以进行登录注册,文章浏览,关键词搜索,发表评论,发生反馈邮件等。后台可以对文章、评论、用户、管理员进行统一管理。

4. 展望未来

4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。

问题一:结对编程中,应选择与自己能力互补的搭档比较好还是与自己能力相近的搭档比较好? 问题来源

我认为结对编程中应选择与自己能力互补的搭档比较好。这样的搭配在结对编程肯定有一段阵痛期,需要有更久的磨合过程,毕竟两人之间能力互补的话,在初期的交流上会存在一些困难,也会导致开发的速度较慢,但在熟悉了两人各自的擅长的领域、效率就会大大提高。同时,假如A、B二人擅长的领域不同,则A的劣势可以被B的优势所弥补,反之亦然,使得程序的完成质量较高,从而起到1+1>2的效果。此外能力互补的两个人,相比于能力相近的搭档,在互相交流学习后,补足自己的短板,对各自能力的提升有更大的帮助。

问题二:应该在什么时候使用goto?问题来源

在任何情况下都尽量不要用到goto语句。初次了解goto语句还是在大一上C语言课上,当时老师特地强调了最后不要使用goto,否则会让程序的结构变得十分复杂,在之后学习汇编程序设计时,我深刻理解了这一点,在阅读包含jmp语句(与goto的功能类似)的汇编程序时,所需要花费的阅读时间就要成倍增多,编写程序时也常常理不清头绪,如果在工程量更大的项目中使用goto语句,想必会更令人头疼,非但不能使程序逻辑有清晰体现,反而会起到相反的效果。

问题三:技术力不足的企业进行产品的创新是否过于盲目?问题来源

我认为技术力不足的企业也可以进行适当的产品创新,并不是过于盲目。诚然,很多创新都需要技术作为支撑,技术力不足的企业,即便有好的点子提出,实施起来受到技术等因素的制约,最后往往会半途而废,但也正如书中P355所说,创新并不仅仅包括技术上的创新,还有商业模式、用户体验等方面的创新,这些技术要求并不高的方面,在企业对市场进行调研后充分了解消费者需求,并且有足够预算的前提下,大胆做出创新,也完全有着成功的可能。

问题四:每日立会是否会适得其反? 问题来源

每日立会能够提高项目开发的效率,并不会起到适得其反的效果。在过去的学习中,我也接触过一些团队项目,当时并没有采取每日立会,仅仅是将任务分配给每个成员,规定在deadline之前将各自的任务完成并汇总。这带来了许多问题,例如有些成员早早地完成了自己的任务,而另一部分在deadline临近时甚至还没开始任务,这就导致项目最终只是一个半成品,并且完全由团队中的少部分成员开发,其余成员都在划水的现象。每日立会强迫每个人向同伴报告进度,迫使大家把问题摆在明面上。同时团队要启动每日构建,让大家每天都能看到一个逐渐完善的版本。

问题五:学生与职业程序员的区别? 问题来源

根据文中P35给出的关于大学生与工程师PSP数据比较可以得出,大学生在编码阶段花费的时间较多,这很好理解,毕竟工程师有着多年的编程经验,编程能力比大学生更强,花费的时间显然也更少,但还有一点更为重要,工程师将更多的时间花在计划、需求分析等方面,这意味着在具体的编码过程中能够有更高的效率。除此之外,工程师在测试阶段所花费的时间比重也远高于学生,这是因为工程师开发的项目都是供用户使用,因此测试必须面面俱到,以便给用户良好的体验,而大部分学生在学习过程中更注重编程,对测试没有引起足够的重视。

4.2 你未来的职业规划是什么?

首先希望能够成功拿到推免名额和理想学校的offer,然后在研究生阶段继续深入学习,跟着导师做科研项目积累经验,同时进入一些企业进行实习,了解未来的工作并提高自己的核心竞争力。在毕业后把握住机会,争取能够进入大厂,找到对口的岗位。


4.3 对于软件工程实践课程,你有什么理解和期望?

我对课程的理解是,随着课程的进展,我们通过老师布置的任务,逐步完成项目从立项、设计、开发、测试、维护的整个流程,从而熟悉软件开发。
因为之前自学过Vue并写了一些简单的项目,但因为缺少后端接口而无法继续,因此希望能够在课程中学习到Java后端开发的知识,并且在项目的开发过程中运用到相关的框架,提升自己的编程能力和团队协作能力;在学习过程中遇到困难,希望能和老师以及助教多进行交流。


5. 思维导图和学习路线

5.1 思维导图

在这里插入图片描述



5.2 学习路线

在这里插入图片描述

...全文
1309 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
助教_陈乐曦 2022-02-20
  • 打赏
  • 举报
回复
  • 思维导图和学习路线都很仔细,赞!
  • 整体排版美观,问题都有自己的思考。
  • 希望同学可以努力在软工实践中取得好成绩,拿到推免名额和理想学校的offer,要加油呀!
221900309何晨康 学生 2022-02-20
  • 举报
回复
@助教_陈乐曦 谢谢助教,我会继续努力的
代码下载地址: https://pan.quark.cn/s/8236006bf1f9 Word精灵插件:一款用于增强Microsoft Word功能的辅助软件,能够将多种复杂功能转化为插件形式,并在软件状态栏中进行展示,涵盖诸如批注管理、表格处理、内容替换、文档拆分、数学运算、字符提取、批量重命名等多项实用工具。在工作环境中应用该插件能够显著降低工作强度,提升操作效率。Word精灵插件兼容32位与64位的Microsoft Word版本,支持Word 2007、2010、2013以及Word 2016操作系统,但不适用于Word 2003版本。此外,该插件同样支持WPS办公软件。 功能概述: 1、表格自动调整宽度:自动优化文档内所有表格的显示宽度。 2、批量导出批注信息:将文档内所有批注集中导出到Excel工作簿中。 3、表格至Excel多表导出:在将表格导出到Excel时,每个Word表格将独立存放在一个工作表中,Word文档内的表格数量与Excel生成的工作表数量相等,并附有工作表目录。 4、表格至Excel单表导出:将文档内所有表格整合后导出到一个Excel工作表中,多个表格将按顺序排列于同一工作表内。 5、统一图片分辨率:对指定文件夹内的所有图片进行分辨率标准化处理。 6、图片批量缩放:依据设定比例对图片进行放大或缩小,支持按百分比调整。 7、图片批量插入:将图片批量插入到当前文档,可选择图片名称的展示形式,并设定图片的高度。 8、图片格式统一转换:将指定文件夹内的所有图片转换为相同的文件格式。 9、内容批量替换:对文档内容、页眉及页脚执行批量替换操作,例如将数字1替换为字母A,数字2替换为字母B,数字3替换为字母C等。 10、图片批量导出:将文档内所...
打开链接下载源码: https://pan.quark.cn/s/245ca7a27256 OmniGraffle是一款效能卓越的图形设计软件,在构建图表、流程图以及组织结构图等领域的应用尤为突出。该软件起源于Mac操作系统,并且兼容iOS平台,作为专业人士及业余爱好者进行图形设计时的首选工具之一。在OmniGraffle的功能模块中,“泳道图流程图”占据着核心地位,它主要用于勾勒业务流程图或系统流程图,其中各个分隔的泳道象征着不同的职能角色、部门划分或工作流程的各个阶段。泳道图(Lanes Diagram)作为流程图的一种特殊形式,通过将流程中的各个操作步骤分配到垂直或水平的“泳道”之中,能够明确地揭示出每个参与方或部门所承担的责任以及整个流程的走向。此类图形通常应用于业务流程管理(BPM)和系统分析领域,旨在帮助用户深入理解并优化复杂的业务流程。 在OmniGraffle中构建泳道图时,由于软件本身并未提供现成的泳道图模板,用户需要自行设计图形和布局以模拟出泳道的效果。然而,您提供的"06stencil泳道图流程图.graffle"文件很可能是一个预先构建好的模板,能够显著简化这一过程。该模板可能包含了预先设计好的泳道形态、箭头以及其他流程图组件,使用户能够直接在此基础上进行修改和增添个人的步骤,从而节省了大量的设计时间。 应用OmniGraffle的泳道图模板,你可以: 1. **导入模板**:首先需要启动OmniGraffle并将"06stencil泳道图流程图.graffle"文件添加到你的项目工作中。 2. **定制泳道**:依据实际需求调整泳道的数量和尺寸,使之契合你的业务流程。每个泳道对应一个角色或部门,确保它们的排列顺序和宽度能够精确地体现实际的工...

142

社区成员

发帖
与我相关
我的任务
社区描述
2022年福大-软件工程;软件工程实践-W班
软件工程 高校
社区管理员
  • FZU_SE_teacherW
  • 丝雨_xrc
  • Lyu-
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧