软件工程个人第一次作业
软件工程作业📖📖
🚗预览
课程 | 软件工程 |
---|---|
作业要求 | 要求 |
作业目标 | 熟悉github与博客园,并且掌握最基础的操作。编辑博客页面,感受AGIC的生成效果 |
学号 | 102201311 |
1. 个人logo生成任务🐱
使用搭载DALL-E3的Coplit尝试生成logo的演示过程
![]
设计思路:
graph TD
A[薛定谔的猫] --> B(一只呆在箱子里的猫咪)
B --> C{猫咪的手里加上键盘}
C --> |生成| D[logo]
F[logo思路]
灵感来源:
薛定谔的猫logo的整个画面展示的是“箱子里的躲着一只抱着键盘的猫”。猫咪抱着键盘的形象与计算机科学专业相贴合,同时“薛定谔的猫”不定的状态给人以遐想。这一概念可以类比于程序的状态管理和并发处理。在软件开发中,尤其是在多线程或异步编程中,程序的状态往往处于一种不确定的状态,类似于薛定谔的猫既是活的又是死的状态。开发者需要通过适当的同步机制和状态管理策略来“观察”程序的状态,从而确保系统的稳定性和可靠性。
github的个人主页搭建
博客园随笔
个人技能点
🌔c,c++
🌔简单的数据结构
🌔机器学习
🌔html
我所缺失的
🔥缺少整个项目开发经验
🔥与项目队友的沟通交流经验
我感兴趣的
🐶深度学习
🐶后端开发
代码量
🐟几千行左右,希望课程结束能有所突破(万)
对课程的期待
🍔能够掌握软件开发的框架设计
🍔面对软件开发的编程能力有所提高
AI对软件工程学习的建议
软件工程学习指南
课程概述
软件工程是一门研究软件开发、维护和管理的学科。它涵盖了软件生命周期的各个阶段,包括需求分析、设计、实现、测试和维护。
学习目标
- 理解软件工程的基本概念和原则
- 掌握软件开发生命周期的各个阶段
- 学习常用的软件开发方法和工具
- 提高团队合作和项目管理能力
主要主题
-
软件开发生命周期 (SDLC)
- 需求分析
- 系统设计
- 编码
- 测试
- 部署与维护
-
软件开发方法论
- 瀑布模型
- 敏捷开发
- Scrum
- 看板
-
需求工程
- 需求获取
- 需求分析
- 需求文档编写
-
设计原则
- 模块化设计
- 面向对象设计
- 设计模式
-
测试
- 单元测试
- 集成测试
- 系统测试
- 验收测试
-
项目管理
- 项目规划
- 风险管理
- 进度控制
学习资源
- 教材: 《软件工程: 实践者的研究方法》
- 在线课程: Coursera、edX上的软件工程课程
- 工具: Git, JIRA, Trello, Visual Studio Code
学习建议
- 定期复习课程内容
- 参与小组讨论和项目实践
- 完成课后作业和项目
- 参考相关书籍和在线资源
评估方式
- 课堂参与
- 课后作业
- 项目报告
- 期末考试
合理性分析
结构清晰: 学习指南按照课程概述、学习目标、主要主题、学习资源、学习建议和评估方式等模块进行组织,使得信息易于查找和理解。
全面性: 涵盖了软件工程的核心主题,包括软件开发生命周期、需求工程、设计原则、测试和项目管理等,确保学习者能够获得全面的知识。
学习资源: 提供了教材和在线课程的推荐,帮助我找到合适的学习材料,增强学习效果。
实践导向: 强调了项目实践和小组讨论的重要性,鼓励我们通过实际操作来巩固理论知识。
评估方式: 明确了评估标准,能帮助我了解如何衡量自己的学习成果。
总结:还是带有一定的合理性