课程:软件工程
课程链接:https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringDoubleDegree2026/
作业要求 作业链接:https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringDoubleDegree2026/homework/15642|
作业目标:了解软件工程的基础,组好队伍,为软件工程后续作业实验打好基础,学习github的仓库创建
学号:3223009408
团队主页链接:https://github.com/yuezhixuanyi/software-engineering
目前我已经具备了C语言基础的专业知识和能力,我了解基础的C语言,可以完成简单的编码;我对平台搭建和建模技术方向有兴趣;我觉得自己还缺少编程的能力。
我之目前的代码量:仅完成需要完成的作业,无额外训练
本学期这门课完成后,希望达到的代码量:能够达到自主完成作业的程度,能够学会python建模
最期待在课程中能够学习到具体的编程建模能力,编程语言解析
chatgpt生成的指南:
以下是一份简单的软件工程学习指南,旨在帮助你理解软件工程的基本概念和流程。
软件工程学习指南
1. 软件工程概述
- 定义:软件工程是应用工程原理来设计、开发、维护、测试和评估软件系统的学科。
- 目的:为了解决复杂软件系统的开发问题,提高软件质量和开发效率。
2. 软件开发生命周期 (SDLC)
了解软件开发的不同阶段,每个阶段有特定的目标和活动。常见的模型包括:
- 瀑布模型:线性顺序,阶段依次进行。
- 迭代模型:反复开发,逐步完善。
- 敏捷模型:强调快速交付和灵活应变。
3. 需求分析
- 功能需求:系统应具备的功能。
- 非功能需求:系统的性能、可靠性、安全性等。
- 需求文档:编写需求说明书,明确用户需求。
4. 软件设计
- 系统设计:整体架构、模块划分。
- 详细设计:具体组件的设计图和接口。
- 设计原则:
- 单一职责原则:每个模块只负责一项功能。
- 开放-关闭原则:模块对扩展开放,对修改关闭。
5. 编码
- 编程语言选择:依据项目需求选择合适的编程语言(如Java、Python、C++等)。
- 编码规范:遵循代码风格和注释规范,提高代码可读性。
6. 测试
- 单元测试:测试单个模块或组件的功能。
- 集成测试:测试多个模块间的交互。
- 系统测试:测试整个系统的功能和性能。
- 用户验收测试:用户验证软件是否满足需求。
7. 维护
- 缺陷修复:及时修复软件中的Bug。
- 功能扩展:根据用户需求变化进行软件功能的增加或调整。
- 技术债务管理:清理代码中的不良设计和实现。
8. 项目管理
- 工具和方法:掌握项目管理工具(如JIRA、Trello)和方法论(如SCRUM、Kanban)。
- 团队协作:有效沟通,合理分配任务,提高团队工作效率。
9. 参考书籍
- 《软件工程》:Ian Sommerville
- 《设计模式: 可复用面向对象软件的基础》:Erich Gamma等
- 《代码大全》:Steve McConnell
10. 实际项目经验
- 参与开源项目:通过 GitHub、GitLab 等平台参与开源项目。
- 个人项目:自己设计并实现一个小型项目,实践所学知识。
结语
软件工程是一个广泛而深入的领域,持续学习和实践是提升技能的关键。希望这个学习指南能帮助你开始软件工程的学习旅程!