2024秋软件工程个人作业(第一次)
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 熟悉aigc,帮助老师和助教了解我,为软工课程之后的开展做准备 |
学号 | 102202135 |
markdown编辑器
1、个人logo文生图任务
理念:我希望得到符合我个人喜好的博客头像,所以我加入了动漫元素和温馨的风格,为了满足需求,所以我也加入了软工和计算机等关键词
过程:利用DALL-E生成。
体会:AIGC工具的绘画功能很强大,但要得到自己想要的结果,需要注意自己输入的关键词,有时需要多次修改。
2、Github个人主页搭建
制作了一个满足课程要求的GitHub主页
3、在博客园发一篇随笔
3.1自我评估
作为一名大数据专业的学生,我已经具备了一些专业知识和能力,对机器学习方向感兴趣并且已经开始计算机视觉方向的学习。
能力A:大数据处理框架:了解并掌握了例如Hadoop,Spark等,但是实操的机会不够,经验不丰富
能力B:计算机视觉粗浅知识:已经大致学习了以pytorch框架为基础的一些模型,并且用于一些实战项目,比如目标检测(YOLO),但问题在于大多数情况下我只能调用他人的代码,将一些模块进行缝合,来为我的模型提供创新,很难自行在算法掌握的基础上对模型进行改进,所以会出现我将原本的模型“升级”后效果反而降低了,例如我GitHub仓库里的YOLO
能力C:web编写部署:我学习了前后端基本知识,明白网页如何编写以及服务器部署等,还学习了爬虫知识,但是实战项目较少,只了对fzu通知爬取和百度日历的爬取,自行写了一个简陋的学生管理系统(Django),其他较大的项目没有接触,缺少经验。
3.2代码量
应该是上千了,希望在学习完这门课程后能将代码量大幅提高,比如一个项目就能有上大几千的代码量
3.3最期待在课程中能够学习到什么知识,有什么收获
最期待在课程中学习到的知识是关于软件工程的实践方法和团队合作技巧。我希望能够通过课程能够精确满足客户需求,与团队协作,完成项目开发并投入使用。
3.4请选择一个Chatgpt类型的工具(如:chatgpt、文心一言,通义千问,讯飞星火等)生成一份简单的软件工程这门课的学习指南,并将指南复制到这篇随笔中。分析这份学习指南是否合理、是否对你有帮助。
以下是chatgpt3.5生成的学习指南
软件工程学习指南
- 软件工程概论
了解什么是软件工程及其重要性
学习软件开发生命周期(SDLC)模型:瀑布模型、迭代模型、敏捷开发等
理解软件质量和维护的重要性 - 需求分析
学习如何收集和分析需求
了解需求规格说明书(SRS)的编写
掌握需求建模工具,如用例图、用户故事 - 软件设计
了解软件设计原则(如SOLID原则)
学习软件架构模式(如MVC、MVVM)
设计类图、时序图和其他UML图
掌握面向对象设计和编程(OOD/OOP) - 编程与实现
选择一门编程语言(如Java、Python、C++)
熟悉基本的数据结构和算法
学习版本控制工具(如Git)的使用
掌握代码编写的最佳实践,如编码规范、单元测试 - 软件测试
了解软件测试的种类:单元测试、集成测试、系统测试、验收测试
学习测试驱动开发(TDD)的方法
掌握测试工具(如JUnit、Selenium) - 项目管理
学习项目管理基础:时间管理、资源分配、风险管理
了解敏捷方法论(Scrum、Kanban)
学习项目管理工具(如Jira、Trello) - 软件维护
了解软件的维护类型:纠错性维护、适应性维护、预防性维护
学习版本管理和配置管理的基本知识
掌握持续集成与持续交付(CI/CD)的概念 - 软件安全与质量保证
学习软件安全的基础知识:加密、认证、授权
了解常见的安全漏洞及其防护措施
掌握代码质量保证工具(如SonarQube) - 实战项目
选择一个实际的项目进行练习,从需求分析到设计、编码、测试和发布
通过实战来综合运用所学的知识 - 持续学习
关注行业动态,了解最新的软件开发趋势
参加线上课程、研讨会、黑客马拉松等活动
阅读相关书籍和文献
参考书目
《代码大全》 - Steve McConnell
《敏捷软件开发:原则、模式与实践》 - Robert C. Martin
《人月神话》 - Frederick P. Brooks Jr.
在线资源
Coursera、edX 等平台上的软件工程课程
GitHub 开源项目
Stack Overflow、Reddit 等技术社区
分析:我认为这份指南是比较合理的,对于初学软件工程课程的学生而言是有一定帮助的,它可以让我们梳理出学习脉络,得到合理的学习计划。我认为对我是有一定帮助的。