软件工程第一次作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546 |
| 这个作业的目标 | 创建github账号和博客园账号,学习在博客园发表随笔的方法,学习并练习git命令行操作和markdown语法,为进一步完成软件工程作业奠定基础 |
| 学号 | 102301118 |
1.作业点
个人资料截图

团队主页
https://github.com/FantasyRL/HachimiONanbayLyudou
2.自我评估
具备的知识与能力
- 对计算机组成原理,概率论等课程的知识较为熟悉
- 掌握c/c++,python的基本用法
- 对HTML/CSS有一些使用经验
- 能够自己push自己
感兴趣的方向
- CV
- Iot
- AI
缺少的能力
- 团队合作意识
- 对于软件开发缺乏经验
- 不了解工业界主流框架
3.代码量
先前
- cpp算法400题 约12000行
- deep learning 约2000行
- html/css 约500行
- 总计约14500行
目标
- 通过本课程的学习,希望能突破两万行
4.期待课程收获
- 学习到软件开发的基本流程
- 学习到团队协作的基本方法
- 对工业界主流框架有一定了解
- 收获一个可以写在简历上的项目
5.课程指南
(1)AI生成软件工程学习指南
软件工程是研究如何通过工程化的方法进行软件开发的学科,涉及到的内容广泛,包括需求分析、设计、编码、测试、维护等方面。以下是针对《软件工程》课程的简单学习指南。
1. 学习目标
- 理解软件开发生命周期的各个阶段
- 掌握常见的软件工程方法和工具
- 学习如何进行需求分析、系统设计、编码、测试等
- 学会如何高效协作和管理软件项目
2. 课程内容概览
2.1 软件工程概述
- 软件工程的定义
- 软件开发模型(瀑布模型、敏捷开发、原型模型等)
- 软件生命周期及其管理
2.2 需求分析
- 需求收集方法(访谈、问卷、文档分析等)
- 需求建模(用例图、活动图等)
- 需求验证与确认
2.3 系统设计
- 架构设计:分层设计、模块化设计
- 详细设计:数据结构、算法设计
- 设计模式(如单例模式、工厂模式、观察者模式等)
2.4 编码
- 编程规范:命名规范、注释规范
- 代码复用:类库、模块、框架的使用
- 常见编程语言的特点与选择
2.5 测试
- 单元测试、集成测试、系统测试
- 自动化测试工具(如JUnit、Selenium等)
- 性能测试与压力测试
2.6 项目管理
- 项目进度管理(甘特图、进度追踪)
- 风险管理:识别与应对策略
- 团队协作与沟通
3. 学习方法
3.1 课程预习与复习
- 课前预习教材内容,了解课程大纲
- 课后及时复习,做笔记总结重点
- 深入理解理论知识,并与实际项目结合
3.2 参与实际项目
- 尽量参与实际的软件开发项目,积累经验
- 使用版本控制工具(如Git)进行团队合作
3.3 动手实践
- 完成作业和项目时,要自己编写代码并调试
- 使用相关的开发工具(IDE、数据库、测试工具等)
4. 推荐学习资源
4.1 教材
- 《软件工程:实践者的研究方法》——罗伯特·C·马丁
- 《软件工程:架构与设计》——谢文道
4.2 在线课程
- Coursera的“Software Engineering Essentials”
- edX的“Introduction to Software Engineering”
4.3 实用工具
- Git:用于版本控制
- JIRA:用于任务管理
- Jenkins:用于持续集成和部署
- Visual Studio Code:轻量级的IDE,适合多种语言开发
5. 常见问题解答
5.1 如何高效地学习软件工程?
- 多做实践题目:通过实践巩固理论知识
- 合理安排时间:平衡学习与项目实践
- 多参与讨论:与同学或导师交流解决问题
5.2 软件工程的重点是什么?
- 需求分析、系统设计、编码规范和项目管理是最为重要的方面。
5.3 如何准备考试?
- 重点掌握各个阶段的核心概念及其应用
- 做历年真题,模拟实际考试场景
6. 总结
软件工程是一个实践性很强的课程,通过学习本课程,你将能够掌握现代软件开发的基本方法与工具,提高项目管理能力,并积累大量实践经验。这不仅对你学术学习有帮助,也会为未来的职业生涯奠定坚实的基础。
(2)分析
1. 合理性和帮助性
这份学习指南完整涵盖了软件工程课程的主要知识点,包括需求分析、系统设计、编码、测试和项目管理等内容。还建议了实践与理论相结合的学习方法,并推荐了相关教材和工具,我作为一个新手学习软件工程的实际需求,对我有帮助。
2. 可以改进的地方
可以增加一些视频资源辅助学习,个人感觉视频比文字更容易吸收。
6.后台编辑界面截图


浙公网安备 33010602011771号