课程:软件工程
课程链接: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 等平台参与开源项目。
  • 个人项目:自己设计并实现一个小型项目,实践所学知识。

结语

软件工程是一个广泛而深入的领域,持续学习和实践是提升技能的关键。希望这个学习指南能帮助你开始软件工程的学习旅程!