软件工程作业1
软件工程课程第一次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 为以后软件工程的学习做准备工作 |
学号 | 102202156 |
后台博文编辑页面的截图。
Logo设计
1.个人logo文生图任务
-
博客园网址
-
github
1.1 Logo设计过程
-
选择智谱清言
-
进行提问,生成过程如下:
最后Logo
1.2 设计的理念
- 个性化表达:能够体现我的性格和兴趣的Logo,尤其是对python语言以及不同领域探索的热情。
- 技术感保留:保持一种技术感和专业形象,以符合大数据专业学生的身份。
- 视觉平衡:在保持设计简洁的同时,寻找颜色、形状和布局之间的平衡,以确保Logo既吸引人又易于识别。
1.3 体验和感想
本次通过AIGC生成文生图我感觉很大程度提高我的学习效率,可以根据我的需求,自动生成我想好要的内容,还是比较看好AIGC的
2. Github个人主页搭建
3.博客园发随笔
1.具备能力
-
较强的自驱力,目前在基于django框架开发小型项目,在开发过程中积累一些通用代码库
-
熟悉 Python Web 框架, 熟悉 Django 框架
-
熟悉使用数据库 MySQL,熟悉 Redis等 NoSQL 数据库
-
熟悉基本网络知识, HTTP, TCP/IP 协议
-
了解前端知识 HTML, CSS, JavaScript, jQuery, Bootstrap,
-
熟悉 Linux 开发环境与基本命令,熟悉 Git 的使用,了解 docker;
-
熟悉面向对象思想;
-
英语水平:大学英语四级。
2.代码量问题
我并不知道之前我的代码量有多少,一直关注的是功能如何实现,然后在开发的过程中将一些功能封装成通用的组件,至于这学期对自己的代码量仍然没有要求,关注点在是否可以开发完一个小型的项目。
3.课程期待
对于课程期待,不断充实自己知识面吧,以及跑通软件开发的流程,老师课堂中讲到一些我没有听到的知识,对我来说就是知识的学习!
4.学习指南
使用工具:文心一言
软件工程学习指南
一、课程概述
软件工程是计算机科学与技术领域的一门重要课程,它不仅仅关注于编写代码,更侧重于如何系统地开发、维护和管理高质量的软件产品。本课程旨在培养学生的软件开发生命周期管理能力、团队协作技能、以及解决复杂软件问题的能力。
二、学习目标
- 理解软件工程的基本概念与原则:包括软件过程、软件生命周期模型、软件质量、需求分析、设计、编码、测试、维护等基本概念。
- 掌握软件开发生命周期管理:从需求分析到系统部署与维护的全过程管理技巧。
- 熟悉软件开发方法与技术:包括敏捷开发、瀑布模型、螺旋模型等,以及UML建模、设计模式等实用技术。
- 提升团队协作与项目管理能力:学习版本控制(如Git)、项目管理工具(如Jira、Trello)、以及敏捷开发实践(如Scrum、Kanban)。
- 培养软件质量意识:了解软件测试的重要性,掌握单元测试、集成测试、系统测试、验收测试等测试方法,以及代码审查、重构等提升代码质量的技术。
三、学习路径
- 基础理论学习
- 阅读教材或在线资源,理解软件工程的基本概念、原则和理论框架。
- 学习软件开发生命周期模型,对比不同模型(如瀑布模型、螺旋模型、敏捷开发)的优缺点。
- 实践技能提升
- 需求分析:学习如何与用户沟通,收集并整理需求,编写需求规格说明书。
- 设计:学习使用UML进行系统设计,掌握类图、时序图等建模技巧;了解设计模式,提高代码的可维护性和可扩展性。
- 编码:选择一门编程语言(如Java、Python)进行实践,注重代码的可读性和可测试性。
- 测试:学习并实践单元测试、集成测试等测试方法,使用JUnit、pytest等工具进行自动化测试。
- 版本控制:学习Git等版本控制系统,掌握分支管理、合并冲突解决等技能。
- 项目管理:使用项目管理工具(如Jira)进行任务分配、进度跟踪和团队协作。
- 案例分析与实战项目
- 分析经典软件项目的成功与失败案例,总结经验教训。
- 参与或主导一个实际软件项目的开发,从需求分析到部署维护全程参与,体验软件工程的完整流程。
- 持续学习与自我提升
- 关注软件工程领域的最新动态,如新技术、新方法、新工具。
- 参与开源项目,学习优秀项目的组织结构和代码风格。
- 定期复习与总结,将所学知识应用于实际项目中,不断提升自己的软件工程能力。
四、学习资源推荐
- 教材与参考书:《软件工程导论》(张海藩等)、《人月神话》(Fred Brooks)、《敏捷软件开发:原则、模式与实践》(Bob Martin等)。
- 在线课程:慕课网上的软件工程课程、Coursera上的软件工程专项课程。
- 技术博客与论坛:InfoQ、CSDN博客、Stack Overflow等,获取最新技术资讯和解决方案。
- 开源项目:GitHub上的各种开源项目,了解不同领域的软件实践。
五、结语
软件工程是一门实践性很强的学科,理论知识的学习是基础,但更重要的是通过实践来巩固和提升。希望这份学习指南能为你提供有效的学习路径和资源,帮助你在软件工程的道路上越走越远。
自我分析
我认为合理,分析如下:
-
合理性分析:
学习目标: 具体且全面,涵盖了软件工程的关键知识点,如生命周期管理、开发方法、团队协作、项目管理以及软件质量意识。
实践技能提升: 包含了软件开发的关键实践活动,如需求分析、设计、编码、测试、版本控制和项目管理,这些缺一不可
-
对个人的帮助:
系统性: 对于初学者来说,这份指南提供了一个清晰的学习框架,有助于系统地掌握软件工程的知识体系。
实用性: 指南中的实践技能部分对提升实际工作能力非常有帮助,尤其是项目管理、版本控制和测试。
前瞻性: 指南鼓励关注行业动态和参与开源项目,这对于适应行业发展和提升竞争力非常有用。
综上所述,这份软件工程学习指南是合理的。它不仅涵盖了必要的理论知识,还强调了实践技能的培养。