软件工程实践寒假作业

221900231_张孝成 学生 2022-02-12 16:00:06
这个作业属于哪个课程2022年福大-软件工程;软件工程实践-W班
这个作业要求在哪里戳我查看作业要求
这个作业的目标1.提前注册CSDN并加入班级社区
2.详细阅读作业要求
3.提前熟悉markdown语法
4.阅读《构建之法》
5.撰写博客(包含:作业目录,作业基本描述;回首过去、立足当下、展望未来中的所有问题和要求;思维导图和学习路线;核对作业评分标准;思维导图和学习路线;核对作业评分标准)
6.在deadline之前,在社区中提交作业
其他参考文献[1]邹欣.构建之法:现代软件工程.3版.[M].北京:人民邮电出版社,2017.

目录

  • 1 准备工作
  • 1.1 git上传
  • 1.1.1 上传过程截图
  • 1.1.2 仓库地址
  • 2 回首过去
  • Q1:当初你为什么选择软件工程这个专业?
  • Q2:当初对软件工程这个专业的期待和想象是什么?
  • Q3:当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
  • 3 立足当下
  • 3.1 个人简介
  • 3.2 当前水平
  • 4 展望未来
  • 4.1 阅读《构建之法》,提出问题并回答
  • Q1:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
  • Q2:应该在什么时候使用goto?
  • Q3:比较核心的功能要尽量做的好,达到行业最佳,而那些辅助性的、外围一点的功能则可以以最低代价来维持,甚至不做?
  • Q4:软件的缺陷是否应该在规格书中说明?
  • Q5:是否需要为部分操作的表示用语制定行业标准?
  • 4.2 你未来的职业规划是什么?
  • 4.3 对于软件工程实践课程,你有什么理解和期望?
  • 5 思维导图及学习路线
  • 5.1 有关技术的学习路线(思维导图)
  • 5.2 具体的学习时间线


1 准备工作

1.1 git上传

1.1.1 上传过程截图

首先先初始化user的名称及邮箱:

step1:初始化有关信息并设置ssh公钥


然后创建新仓库:

step2:创建新仓库


最后将本地文件夹下的文件用commit指令加入到缓冲区中,最后push到远程服务器上,完成上传:

step3:加入新文件到指定仓库


打开仓库查看是否添加正确:

添加效果

1.1.2 仓库地址

GitCode 仓库地址


2 回首过去

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

A: 说实话高考完选专业的时候是完全没有方向的,虽然有感兴趣的专业,但并不能长远发展。选择se是因为身边有人选了这个专业,并且有着不错的就业待遇和前景(低情商说法就是钻钱眼子里去了),加之了解到的要学习的大致内容我不抵触且足够新颖,于是就选择了se。

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

A: IT行业的出现与兴起大大改善了人们的生活,让生活更加方便多彩,并且促进了其他很多行业的发展,所以我很期待可以通过对这个专业的学习,能够更进一步,把它的知识体系应用到实际生活中去,设计一些方便的软件,解决一些问题,解放人们的双手。
se在计算机科学这个大家庭中应该是偏向于实践应用的,所以自然我会想到它和满屏的代码及所谓的bug有关。当然,但凡是个和IT沾边的领域,必定会和"秃头"结下不解之缘。这就是我最初对软件工程的印象。

在这里插入图片描述

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

A: 当初其实对这个专业的学习路线并没有很深入的了解,所以就希望首先跟着老师的节奏走,先学好基础的编程语言知识,然后再通过自己的摸索,明白自己以后到底要做什么,然后再有针对性地去学习相应知识。(当然最后有没有达到预期自己其实到现在也没有数 (ˊ_>ˋ),可能就只做到了一大半)
也做过一定的准备,在正式进入大学生活前,首先了解了一下专业的知识体系,以及未来可能从事职业的发展路线,并且粗浅的学了一点c(但也只是学了其中一点简单的东西,因为那个时候对于怎么学完全没有方向),FLAG其实是在后头立下的,也是希望自己可以拥有足够强大的编程能力,能在以后的公司中的项目开发小团队充当leader的角色,更进一步可以成为项目管理者。

在这里插入图片描述


在这里插入图片描述


3 立足当下

3.1 个人简介

姓名张孝成
昵称Consolas
兴趣爱好听歌、旅游、摄影
所属班级2019级软件工程2班

3.2 当前水平

获奖经历 竞赛
  • 2020年全国大学生英语竞赛C类二等奖
  • 2021年全国大学生英语竞赛C类三等奖
学生工作荣誉/其他
  • 2019-2020学年福州大学"优秀共青团员"
  • 2020-2021学年福州大学"优秀共青团员"
  • 2020-2021学年福州大学计算机与大数据学院"十佳学生干部"
  • 2019-2020学年第一学期综合一等奖学金
  • 2019-2020学年第二学期综合一等奖学金
  • 2020-2021学年第一学期综合一等奖学金
  • 2020-2021学年第二学期综合二等奖学金
专业水平 编程语言

C,C++,C#,Java,Html5+CSS3+Javascript+PHP,XML

框架

Yii2.0

开发工具

VS,VScode,Android Studio,Qt(短暂使用),IntelliJ IDEA

代码量

20k+

项目经历 基于Yii框架的博客系统搭建及完善
  • 作为团队组长,协调分工并完成主要功能开发
  • 实现基于Echart的数据可视化
  • 实现RBAC机制下的用户权限控制及分配
  • 通过ssh秘钥找回站内账号密码
  • 实现基于UEditor的文章编辑、附件管理
基于JDBC的图书管理系统实现
  • 作为团队组长,协调分工并完成主要功能开发
  • 实现基础的CRUD操作
  • 基于数据库存储的登录注册管理

4 展望未来

4.1 阅读《构建之法》,提出问题并回答

Q1:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?

问题来源:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?

A: 在我看来,"专"和"广"是对立的,很难同时做到。作为一名工程师,肯定是希望自己的技术能够开发出能用、好用的产品,所以我觉得"专"对于我们来说更重要一些。如果你的学习不深入,只是粗浅地学很多东西,很多时候你只是知道要用什么什么技术完成开发,但你不知道到底该如何实现,就应该专注于一个方面,把这个方面的技术学精,起码在涉及到这一方面时你不至于感觉开发吃力。当然,当你已经达到了"专"的程度,那你可以考虑在你力所能及的范围内拓展一下广度,朝既"专"又"广"的方向走。

Q2:应该在什么时候使用goto?

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

A: 早在之前学C的时候,授课老师就曾经多次强调不要使用goto。通过后续的学习和实践,我更加明白了其中的道理。goto虽然对自己来说非常方便编程,但也因此使得整个程序变得逻辑混乱,别人很难看懂你的程序。尤其是在团队开发过程中,如果没有额外的解释,成员很难理解代码的含义。甚至有时如果乱用goto,会造成程序出现预期外的错误。况且,goto完全可以用其他分支跳转语句代替。综上,我认为最好都不要使用goto,并且应该事先约定好。

Q3:比较核心的功能要尽量做的好,达到行业最佳,而那些辅助性的、外围一点的功能则可以以最低代价来维持,甚至不做?

问题来源:比较核心的功能要尽量做的好,达到行业最佳,而那些辅助性的、外围一点的功能则可以以最低代价来维持,甚至不做?

A: 核心功能是衡量一个产品是否具有竞争力的标准,因此团队项目开发必须把核心功能放在开发任务的首位。然而,并不是核心功能做得好这个产品就一定很成功。如果你的产品不注重用户体验感,没有一些对用户友好的指引、设定,那么用户也不会喜欢用你的产品。因此,应该要兼顾到核心功能和外围功能,从而使得自己的产品具有较高的竞争力和较好的可用性。

Q4:软件的缺陷是否应该在规格书中说明?

问题来源:软件的缺陷是否应该在规格书中说明?

A: 每个产品受制于时间、投入等因素,不可能做到非常完美,都会有缺陷。我认为有缺陷就不应该隐藏,应该尽量把存在的缺陷挖掘出来,告知于用户,这样虽然有可能让用户谨慎选择你的产品,但至少会让他们知道产品的真实水准,也有助于用户发现为何错误,也会激励自己不断改进。承认不足很难,但是很有必要。

Q5:是否需要为部分操作的表示用语制定行业标准?

问题来源:是否需要为部分操作的表示用语制定行业标准?

A: 我认为很有必要。因为只要不制定标准,一个相同的东西,在不同人的嘴里就有不一样的称谓。这样一来对于人的理解非常混乱。我们的时间很宝贵,不应该把时间浪费在对这些名词的理解上,所以统一标准,为操作起一个一致的名字是很有必要的。

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

直到上学期,我才逐渐确定之后要往web前端方向发展。当然当下的目标还是希望自己先坚持学业,获得推免资格,之后在大四学年利用时间空当去实习增加经历、学习更多必要的知识来完善知识架构,提升自我。在之后的学习生活中,继续学习知识,争取早日成为一名合格的前端工程师。在本学期这一有限的时间,我打算先学习react。

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

对于这门实践,我认为这是非常具有挑战性的,毕竟他以专业命名,具有系统性和综合性,要学好这门课,或许不光需要打代码本身,更多的应该还是包含今后开发项目过程中要做的必要工作,这对之后的就业是很有帮助的。希望通过这门课程,可以把自己之前学到的编程知识应用到项目开发中,并且能够带动自身学习其他新的知识。同时也希望理论课上的知识也可以应用到实践中去。


5 思维导图及学习路线

5.1 有关技术的学习路线(思维导图)

react框架学习

5.2 具体的学习时间线

学习路线plan


...全文
674 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SoftwareTeacher 2022-03-07
  • 打赏
  • 举报
回复

比较核心的功能要尽量做的好,达到行业最佳,而那些辅助性的、外围一点的功能则可以以最低代价来维持,甚至不做?


请举一个实际的例子。

Jingbin-Wang 教师 2022-02-18
  • 打赏
  • 举报
回复

表情包很可爱~~
在团队项目大胆尝试吧~

助教_李耕 助教 2022-02-15
  • 打赏
  • 举报
回复
  • 排版做得很好,特别是简历和问题思考部分,“戳我”很可爱哈哈,表情包也用的不错
  • 内容完整,准备工作给出了过程描述与截图,项目经历详略得当,问题回答有很多自己的思考,学习规划也做得认真详细,太棒了,继续保持!
  • 获奖经历颇丰,看得出学习与(学生)工作能力都是不错的,课程实践也会认真完成,结合你对本课程的理解和期望,相信你会在课程中将之前学到的基础知识和本领运用起来,并得到更多关于软件开发过程方面的锻炼,祝你取得优异的成绩,成功获取推免资格~
  • 提到了想要充当leader的角色,衡量自己的能力后,可以在团队项目阶段积极踊跃尝试哦
221900231_张孝成 学生 2022-02-15
  • 举报
回复 1
@助教_李耕 谢谢助教的支持和肯定,会努力的!
内容概要:本文提供了电力系统潮流计算与风能、光伏、水电等多类型分布式电源接入IEEE33节点配电网系统的Matlab代码实现方案,系统涵盖了含分布式电源(DG)的潮流建模、多能源出力特性模拟、无功优化、分布式电源选址定容、储能配置及经济调度等关键技术环节。通过构建标准化IEEE33节点测试系统,实现了高比例可再生能源接入下的潮流分析与优化调度仿真,并结合遗传算法、粒子群优化等智能优化算法,解决配电网中的电压越限、网损增加、功率波动等问题,提升系统的运行稳定性、经济性与清洁能源消纳能力。文中还包含多场景仿真分析与数据可视化,为综合能源系统与智能配电网研究提供完整的算法支持与技术路径。; 适合人群:具备电力系统分析基础和Matlab编程能力的高校研究生、科研人员,以及从事新能源并网、配电网规划与优化、智能电网运行等相关工作的工程技术人员。; 使用场景及目标:①用于教学与科研中对含高渗透率可再生能源的配电网潮流特性进行仿真分析与验证;②支撑毕业设计、科研课题或工程项目中对分布式电源接入影响的评估与优化策略开发;③为无功优化、可靠性提升、低碳调度等实际工程问题提供算法验证与仿真平台。; 阅读建议:建议读者结合IEEE33标准节点系统拓扑图进行代码调试与参数设置,重点关注潮流计算模块与优化算法的接口逻辑设计,同时可借助YALMIP、CPLEX等优化工具包增强建模能力,并通过调整电源接入位置、负荷水平与天气场景,拓展至不同运行工况与更大规模系统的仿真研究。
内容概要:本文系统介绍了用于确定分数阶系统(FOS)Lyapunov指数谱的Matlab代码实现方法,重点涵盖分数阶Lorenz系统、4D分数阶Chen系统和分数阶Duffing振荡器三类典型的非线性动力学系统。通过数值计算Lyapunov指数谱,可有效识别系统的混沌行为、判断动力学稳定性,并为分数阶系统的分岔分析、混沌控制与同步提供关键理论支持。文中详细阐述了算法实现的核心原理,包括分数阶微分方程的数值积分方法(如Adams-Bashforth-Moulton)、Jacobi矩阵的构造与演化、正交化过程及Lyapunov指数的收敛计算,并提供了结构清晰、可直接运行与修改的Matlab代码框架,有助于用户深入理解与实践相关理论。; 适合人群:具备一定非线性动力学系统理论基础和Matlab编程能力的研究生、科研人员及工程技术人员,特别适用于从事混沌系统理论、分数阶微积分建模、复杂系统动力学分析等相关领域研究的专业人士。; 使用场景及目标:① 分析和判定分数阶非线性系统的混沌特性与稳定性;② 精确计算多种分数阶动力学模型的Lyapunov指数谱;③ 为分数阶系统的控制策略设计、同步技术开发及参数优化提供定量分析基础;④ 支持高校与科研机构在非线性科学课程教学与科研项目中进行混沌现象的可视化展示与定量研究。; 阅读建议:学习者应在掌握分数阶微积分和Lyapunov指数基本理论的前提下,结合文中的算法原理深入理解代码逻辑,通过调试不同系统参数来观察其对Lyapunov指数谱的影响,并鼓励将该方法迁移至其他自定义的分数阶模型中进行验证与拓展应用。
内容概要:本文系统研究了联邦卡尔曼滤波(Federated Kalman Filter)、集中式滤波与分布式卡尔曼滤波(Decentralized Kalman Filter)三种多传感器信息融合架构的理论原理与实现方法,并基于Matlab提供了完整的仿真代码实现。文章深入剖析了三种滤波结构在信息融合机制、计算架构、容错能力、通信开销及系统扩展性等方面的性能差异,重点阐述了联邦滤波器在多源数据协同估计中的模块化设计优势,如局部滤波器与主滤波器之间的信息融合策略、故障隔离能力以及对大规模传感器网络的良好适应性。通过构建典型的状态估计仿真场景,对比验证了各类滤波器在估计精度、系统鲁棒性和动态响应性能上的表现,展示了联邦滤波在复杂工程系统中实现高可靠性状态估计的有效性。; 适合人群:具备控制理论、信号处理或导航系统等相关基础知识,熟悉Matlab编程,从事传感器融合、自动驾驶、智能交通、无人机导航或工业自动化等领域研究与开发的科研人员及高校研究生。; 使用场景及目标:①掌握多传感器系统中联邦滤波相对于集中式与分布式架构的设计优势与适用条件;②理解联邦滤波中局部估计与全局融合的信息交互机制及其容错控制原理;③应用于需要高可靠性、高扩展性的协同感知系统,如无人集群导航、电力系统状态监测、航空航天器组合导航等场景。; 阅读建议:建议结合提供的Matlab代码进行仿真实验,动手实现三种滤波器的算法流程,重点分析联邦滤波中协方差交叉融合(CIF)或信息分配因子的设置对估计性能的影响,并可通过调整传感器噪声水平、通信延迟或引入故障节点等方式测试系统的鲁棒性与容错能力。
内容概要:本文研究了共交流母线风光储微电网的多源协调控制与混合储能分频功率分配机理,通过Simulink仿真实现对系统动态特性的建模与分析。重点探讨了风能、光伏与储能系统在统一交流母线下协同运行的控制策略,提出基于频率响应特性的功率解耦分配方法,将系统功率需求按高频、低频成分分解,由不同类型的储能单元(如锂电池与超级电容)分别承担,以提高系统效率与储能寿命。研究涵盖了多源能量管理、功率平衡、暂态响应及稳定性控制等关键问题,并通过仿真验证了所提控制策略在应对源荷随机扰动时的有效性与鲁棒性。; 适合人群:具备电力系统、新能源发电或微电网控制相关背景,从事科研或工程开发的研究生、工程师及技术人员。; 使用场景及目标:①为风光储微电网系统设计提供多源协调控制方案;②优化混合储能系统的功率分配策略,提升系统动态响应与运行经济性;③支持含高比例可再生能源的微电网仿真建模与控制算法验证。; 阅读建议:建议结合Simulink模型同步操作,重点关注控制逻辑设计与参数整定过程,同时参考文中关于暂态特性与稳定性分析的讨论,深入理解多源协同与分频控制的实际应用价值。

142

社区成员

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

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