软件工程实践寒假作业
软件工程实践寒假作业
| 这个作业属于哪个课程 | <软件工程-23年春季学期> |
|---|---|
| 这个作业要求在哪里 | <软件工程实践寒假作业> |
| 这个作业的目标 | <回首过去、立足当下、展望未来> |
| 其他参考文献 | 《构建之法》、菜鸟教程 |
目录
- 软件工程实践寒假作业
- 1.准备工作
- 2.回首过去
- 2.1 当初为什么选择软件工程这个专业?
- 2.2 当初对软件工程这个专业的期待和想象是什么?
- 2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
- 3.立足当下
- 4.展望未来
- 4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下思考。
- 4.2 未来的职业规划
- 4.3 对于软件工程实践课程的理解和期望
- 5.思维导图和学习路线
- 5.1 思维导图
- 5.2 学习路线
1.准备工作


2.回首过去
2.1 当初为什么选择软件工程这个专业?
选择专业的时候,非常迷茫,并没有特别感兴趣的专业,好吧,感兴趣的都是文科的专业,或者一些稀奇古怪的专业。最大的原因当然就是因为计算机的热门了,学习软件工程专业的学生毕业以后在找工作方面应该是没有什么太大的问题的。所以是比较现实的原因呵。
2.2 当初对软件工程这个专业的期待和想象是什么?
期待高薪,想象着自己可以参与到一些好玩的有趣的游戏的开发中去,希望能玩到或者使用到自己参与开发的软件,当然,还有想象中的头秃,是这么的秃然,我愿称之为现象级。
2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
希望自己能好好学,能多接触编程。FLAG的话,就是想学很多语言,最后基本都是浅尝则止。
3.立足当下
| 个人信息 | ||||
| 姓名 | LWJ | |||
| 年龄 | 21 | |||
| 爱好 | 小说,游戏,动漫,运动 | |||
| 专业水平 | ||||
| 编程语言 | C、C++、Java、C#、html、css、javascript、php、Android | |||
| 技术框架 | Yii2 | |||
| 开发软件 | Dev-C++、IntelliJ IDEA、Visual Studio、VsCode、Android Studio | |||
| 累计代码量 | 15K+ | |||
| 项目经历 | ||||
| 学生管理系统 | 该项目是使用c语言编程实现的简易学生管理系统。 实现查找学生,删除学生,修改学生信息,新增学生, 学生信息排序等功能,实现了数据的增删改查。 由个人独立编写 | |||
| 基于Yii2的博客系统 | 应用Yii2.0框架的博客系统,使用MVC模式 前台:文章列表 ,阅读⽂章,发表评论,注册,登录和退出; 后台:⽂章的增删查改,存档⽂章,评论的删查改,评论的审核,会员⽤户管理, 管理员⽤户管理,管理员权限设置,登录和退出 前后台界面使用bootstrap模板美化,通过echart插件进行Dashboard界面制作; 引入summernote增强了文章编辑功能,RBAC等;由个人独立编写 | |||
4.展望未来
4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下思考。
能证明所开发的软件是可以维护和继续发展的。例如,对用户需求的分析有详细的文档说明,包括对将来发展的分析和计划。我认为大体上是能证明的,时代有时代的风向标,政府的政策,潮流的变化,用户需求,市场的需求等等,在有了大量依据的情况下,可以合理的推理证明一个软件是可以继续发展的。当然事务是在发展变化的,由依据体现的继续发展的可能性不是必然,但是依旧具有参考意义。
二、如果程序的作者在程序的设计实现阶段便忽略了对某些情况的考量,此时再由作者构造单元测试,是否仍然不能注意到这些在程序设计实现上的漏洞呢?
我认为这是不一定的。《面向对象设计与构造》课程,在互测环节中,同学们的确需要通过查看代码进行针对性的样例构造进行测试;如果只是进行黑盒测试,则效率较低,也不易发现潜在的 bug。作为程序的作者,对于程序的了解程度几乎就是最高的了,这将非常有利于查缺补漏,作者对于全局的更大范围的搜查漏洞。作者测试可能找得到漏洞,也可能刚好没发现,每个人对于程序的理解思路不同,所以让不同人来查看程序有利于多角度地寻找问题。
在一个团队,大部分时间要做的就是互相学习。为自己的行为负责,更重要的是为自己所写的代码负责。熟能生巧,代码也一样。如果不经常练习看代码,自然学不会快速阅读。开发人员的工作是写出优秀的代码,但是如果不多看看那些优秀的代码,可能会有些力不从心。不断的学习会让自己成为一个更优秀的开发者。
四、学完了这些理论知识后很久的一段时间都用不上,那么学习那么多的理论知识还有没有用呢,在理论知识和实践知识的方面我们又该怎么权衡呢?
这是学习积累和实用性的匹配问题。第一,知识不等于技能。技能不是生搬硬套知识,能背出一本书,但无法没有正确下判断和在具体问题面前运用所学,就造成了工作障碍。第二,跨行业能力和具体技能的冲突。我认为学习理论知识要有重心,对于重心中的理论,付诸实践巩固。
我认为顾客知道总体的大方向上的需求,但是细化到产品的细节时候,会有模糊的需求,即产生矛盾,可能这时候是这样,过后就是那样,我愿称之为 “你的甲方” 。记得刚进入大学,第一门编程课C语言的老师就明确的表示出了对于甲方的无奈。这时开发者团队和顾客的沟通交流就很重要了,满足用户最基础要求的最小化试用版本,和产品功能调研十分重要。
4.2 未来的职业规划
现在尽量多学习新知识,寻找自己比较感兴趣的重点,然后广泛涉猎新技术知识,为后面的工作生涯打点基础。
4.3 对于软件工程实践课程的理解和期望
对于这门实践,我认为这是非常具有挑战性的,毕竟他以专业命名,具有系统性和综合性,要学好这门课,或许不光需要打代码本身,更多的应该还是包含今后开发项目过程中要做的必要工作,这对之后的就业是很有帮助的。希望通过这门课程,可以把自己之前学到的编程知识应用到项目开发中,并且能够带动自身学习其他新的知识。同时也希望理论课上的知识也可以应用到实践中去。
5.思维导图和学习路线
5.1 思维导图

5.2 学习路线

相关推荐
【雷达信号处理】数字下变频(DDC)(Matlab代码实现)
内容概要:本文介绍了基于MATLAB的雷达信号处理中数字下变频(DDC)技术的实现方法,重点阐述了DDC在雷达接收机前端信号处理中的关键作用。通过将高频回波信号下变频至基带,便于后续进行数字化处理与目标信息提取。文中提供了完整的MATLAB代码实现,涵盖混频、低通滤波、抽取等核心步骤,帮助读者理解DDC的工作原理与工程实现细节。; 适合人群:具备一定信号与系统、数字信号处理基础知识,从事雷达、通信或电子工程相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于教学演示,加深对数字下变频原理的理解;②作为雷达或通信系统仿真项目的基础模块;③辅助科研人员快速搭建信号处理链路,进行算法验证与性能分析。; 阅读建议:建议结合数字信号处理教材中的混频、奈奎斯特采样及多速率信号处理理论进行学习,动手运行并调试代码,尝试调整参数(如本振频率、滤波器阶数、抽取因子)以观察对输出信号的影响,从而深入掌握DDC的设计要点与实际应用。
福建省福州新区矢量面数据-02坐标-geojson格式.json
福州新区区划面数据,geojson格式,02坐标
量化数据笔记第2篇:外盘期货历史高频tick数据涵盖主流交易所的活跃合约,以逐笔成交记录为主 字段通常包含品种代码、交易所、日期、精确到毫秒的时间戳、成交价格、成交量、持仓量变化,以及盘口买卖一档挂单
量化数据笔记第2篇:外盘期货历史高频tick数据涵盖主流交易所的活跃合约,以逐笔成交记录为主。字段通常包含品种代码、交易所、日期、精确到毫秒的时间戳、成交价格、成交量、持仓量变化,以及盘口买卖一档挂单价与挂单量。数据保留了原始行情序列,反映微观价格变动与流动性瞬时变化。 数据源:CMES金融数据库
【多机器人路径规划】基于优先级规划与Petri网融合的多机器人路径规划框架研究(Matlab代码实现)
内容概要:本文提出了一种基于优先级规划与Petri网融合的多机器人路径规划框架,旨在解决多机器人系统在共享环境中进行路径规划时可能出现的冲突与死锁问题。该方法结合了优先级规划的高效性与Petri网在建模并发与冲突方面的优势,通过建立形式化的Petri网模型对机器人运动状态进行精确描述,并引入优先级机制动态调整路径执行顺序,从而实现无冲突、无死锁的安全路径规划。研究通过Matlab代码实现了算法仿真,验证了该框架在复杂网格环境下的可行性与有效性,能够有效提升多机器人系统的运行效率与安全性。 适合人群:具备一定自动化、机器人或控制理论基础的科研人员,以及从事智能物流、智能制造、多智能体系统等相关方向的研究生与工程技术人员。 使用场景及目标:①应用于仓储机器人、AGV调度、自动化码头等多移动机器人协同作业场景;②解决多机器人路径规划中的死锁预防、冲突消解与资源竞争问题;③为开发高效、可靠的多智能体路径规划系统提供理论支持与实现参考。 阅读建议:此资源以Matlab代码实现为核心,建议读者在理解Petri网基本原理和优先级调度机制的基础上,结合提供的代码进行仿真实验,通过调整优先级规则与网络结构,深入掌握算法的设计思路与优化方法。
碰碰炸挤黑单机游戏,好玩
碰碰炸挤黑单机游戏,好玩


