142
社区成员




这个作业属于哪个课程 | 2022年福大软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
这个作业的目标 | 1、课程回顾与总结 2、个人技术总结 |
其他参考文献 | <<构建之法>> |
A: 我还是认为
花费时间越多并不代表工作量越高
通过此次实践任务的工作来看,其实Web端在第二阶段冲刺的时候已经有很多工作是比较重复性
的了,但是也花费了我们很多时间去完成,然后还有一些比较有难度的功能
,比如文件上传等,也花费了我们较多时间,但是其实工作量并没有很高。
其次,由于我们对于技术掌握不够扎实
,本来一个可能很简单的功能,我们花了超出本身需要花的时间去学习完成。
所以总结一下,我们还是要将技术掌握扎实,在学中做,在做中学,这样子才能在工作中更高效
的去完成任务。
A: 寒假的回答(思考方式)我依旧认为是学生与职业程序员的一个区别。
其次在本次完成软工实践任务的时候,有时候遇到困难,会在CSDN一些问答网站上进去求助提问
或者寻找答案,会发现一些职业程序员
的解决方法比我们原本的更加的高效、简单
,并且代码书写规范
和习惯也很优美,我觉得这个是我们学生需要不断加强的一个点,不要为了完成功能去完成功能,当你完成这个功能以后,想一想,有没有更简洁优雅
的代码方式。
A: 我认为作为学生团队的话,我感觉不应该仅仅只是一个流水线上的机器,我觉得每个人都应该
担负起这个团队的责任
,不能将自己置身事外,因为我们是一个team,是一个整体,既然选择加入这个团队,首先应该完成团队布置给成员的任务
,其次当其他组员有需要帮助的时候,也会及时伸出援手
,我认为这才是一个团队成员应该在团队中完成任务的标准。
Q4、会不会有很多软件工程师可以更短时间内完成任务却特意花更长时间呢?
A:就本次实践经历来看,因为我们的团队分工任务是在冲刺时间之前就已经分工好了,并且每天需要完成的工作量也是提前布置安排的,所以这首先确保了我们团队的进度是正常的,其次我们团队大部分同学都能
合理安排时间
,反而用更短的时间
去完成需要更长时间完成的任务,然后利用节省下来的时间去帮助其他队友
,所以我目前没有遇到这种可以更短时间内完成任务却特意花更长时间的软件工程师,但是我认为如果是在安排的时间段内完成任务,并且不影响团队
的前提下,我觉得无可厚非
。
A:
git
是一个非常高效、便利的工具,并且以后在工作中也是经常需要使用到的工具,利用git其实就可以比较完美的解决多人合作中的代码同步问题,并且还有备注功能,我们可以更好的去回溯代码
等。
NABCD模型
,其主要是从需求、做法、好处、竞争、推广这五个方面来对我们的产品功能来进行分析,我认为这个模型让我进一步的从只会编写代码的升级到了如何站在用户的角度多维度
的去思考问题,并且也能让我们的思维有所上升,比如当我们去使用其他软件的时候,也会想着我是用户或者我是开发者,这个功能或者交互我要怎么做更有利于用户使用或者如何进行更好的推广等。数据库设计、用况图等设计
,因为我们的角色功能较多,所以一开始对于数据库如何设计比较没有思绪,后来有查阅一些相关资料,我们在完成用况图等一些类图的基础上,再去实现我们的数据库设计就更加的轻松快捷,所以我觉得在设计阶段,UML图
绝对是一个必不可少的好帮手,并且通过UML图,我们对于一些权限分配等功能的代码编写有了更加全面的认识。前端工作
,所以对于VUE+element+Axios的使用需要比较娴熟,这个是必不可少的基本功,其次如何在完成原型图的基础上,去更加美化
和优化我们的界面和交互
也是一个需要不断探索的新技能,以及一些代码或者组件的复用
,也是需要提前构思好的,前端不单单只是一个编写界面的功能,其要涉及到范围也是很广的,它不仅承接着和后端的数据交流工作
,也承接着和用户的交互工作
,所以我认为我在实现阶段,不仅提升了自己的前端知识,也收获了如何更高效的和后端沟通解决问题。用户使用体验感
和界面展示效果
是否达到了我们的预期,但是正如我在上述提出来的问题,我认为这一阶段我们可以改进的地方还是非常多的,我们还是没有对与测试有一个很完善的体系
,每个功能的测试步骤,以及如何进行改善等,感觉比较凌乱,只是达到了一个这个功能不出错,那么我测试就算完成的一个基础。所以希望后面有机会,可以进入真正的社会实战,去体验一下前端的测试工作要如何进行。安装一些我们需要的环境
,比如APache等,如何学会了如何打包我们的项目
,生成dist包,放入相应的服务器的目录下,学会了一下简单的Linux的操作指令
。并且也发布了问卷
,让使用者对我们的产品进行反馈,并且在第一个冲刺阶段发布的第一个版本中,完善了我们的原型图,第二个冲刺阶段完善了第一阶段的不足。完整的需求
,因为之前的实践作业都比较开发性,并没有将要求给的比较详细,所以在完成个人实战项目后,再去测试时,发现有很多题目的需求没有完善,所以在个人项目阶段也算是为后续打下了一个基础,告诉我们题目或者以后进入社会用户的需求是需要仔细阅读分析的,要在明确需求
后再进行代码编写。锻炼了自己的自学能力
,我觉得我在这个阶段很大的一个收获是一定要提前主动去学习摄入一些知识
,而不要等到需要用的时候再来学,那样子可能会有点来不及。分工的能力
,而且还提升了我应该如何和前端、后端、测试人员沟通的能力
,并且最重要的是有一个非常深刻的领悟,一个团队的领导人真的非常重要
,他决定了会带领你非常高效率的完成任务还是低效率的完成任务!目标 | 具体内容 |
---|---|
目标1 | 理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。 |
目标2 | 掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。 |
目标3 | 掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。 |
目标4 | 能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。 |
目标5 | 遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。 |
目标6 | 具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。 |
目标7 | 能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。 |
目标 | 分数 | 理由 |
---|---|---|
目标1 | 90 | 本次软工实践的项目主要从“以人为本 ”出来,目的都是为了便利同学老师的生活并且完成任务过程中,遵循软件产品积极向上的开发理念。 |
目标2 | 90 | 在完成项目功能过程中,会模拟使用者对软件进行测试,致力于改善交互等,让用户使用起来更加方便,并且掌握了绘制原型等工具 ,便于表达需求。 |
目标3 | 87 | 在项目开始前,完成了需求分析、数据库设计等体系结构设计方法,并且在后续开始编写代码中,也按照前期设计的模型进行改良 ,最后构建了一个较为满意的软件系统设计方案。 |
目标4 | 87 | 在现有的大众的软件上,通过多次使用后,在其基础上进行创新改进,设计出更加令用户使用方便的软件。 |
目标5 | 86 | 在软工实践组队过程中,锻炼了与后端、APP端、前端同学的沟通能力 ,对于如何进行高效沟通 并且快速定位问题 、解决问题 有了更深的认识,对于编写产品的需求规格说明书等文档撰写方法也有了更加标准规范 的认识。 |
目标6 | 86 | 在两次冲刺阶段,冲刺日都会有站立式会议的开展,通过大家分别展示当天完成的内容,以及提出自己代码的一些疑问,团队其他成员帮忙进行解决等交流,使我们具有了更团结更融洽的团队氛围,并且懂得了如果以后我们担任组长需要了解的开会的流程等。 |
目标7 | 89 | 掌握了如何对一个大任务进行拆分,将其拆分成小任务,并且对任务工作时间量进行估计,选择合适的规划软件等来对我们的项目进行每日进程管理。 |
Axios
是一种基于promise的Ajax的网络请求库,本次个人技术总结主要讲解了Axios的常用使用
和如何进行封装
以及GET和POST使用误区
。