第一次作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546 |
| 这个作业的目标 | 了解并使用git操作,熟悉并使用Markdown语法,了解软工课程的教学与思想,了解团队增进协作 |
| 学号 | 102301333 |
团队网站
https://github.com/Boshsama/IG-theshyBigHorseHead
个人资料截图

团队logo截图

技能树与技术偏好
技能树
- 语言方面:了解并掌握c与c++,熟练C#的使用并能将其运用于实际项目开发中,能够熟练运用类与对象,掌握封装、继承、多态等基本面向对象编程思想。
- 开发工具方面:了解并掌握VsCode的使用,熟练Unity的使用并能用C#语言进行完整的项目开发。了解并掌握github的基本操作,熟练plasticSCM的使用,能对一些小型项目进行管理。
- 算法与数据结构方面:了解并掌握常见数据结构(数组、链表、栈、队列、堆、树、图等)的实现原理与应用场景,了解一些基本算法并能简单运用于项目开发。
主要短板与不足
- 算法的掌握尚浅:对算法的运用场景以及原理的理解不足,导致难以投入于实际应用,项目开发中无法自行进行一些优化。
- 代码量不足:现阶段的代码仅停留于一些课后作业、算法题以及个人或小型团队的项目。未形成标准化的码风;对工程化思维的实际运用不足,在大型项目的开发或许会因此碰壁。
代码量
目前的代码量约在1w左右,希望通过改门课程的学习加强对大型项目的开发理解,争取通过代码量的扩张来增进实际开发经验。
期望的课程收获
希望通过这门课,我能够了解软件开发的准备工作、整体流程以及大模型,学习前端后端的知识与实际运用,通过团队合作来开发出自己想做的软件。
软件工程学习指南
一、学习规划
本方案以标准学期(约16周)为基本单位,学习者可根据个人进度灵活调整时间安排。
建议采用"理论认知+动手实践"双轨并行的学习模式,促进知识理解与技能掌握的深度融合。
二、阶段规划与核心要点
(一)第一阶段:核心理念与流程认知(第1–3周)
培养目标
- 建立对软件工程本质与意义的系统认识
- 熟悉软件从概念到上线的完整生命周期
- 掌握需求分析的基本方法与工具
核心内容
-
软件工程导论
- 通过经典教材建立对学科的整体认知
- 理解软件工程的价值与挑战
- 掌握软件开发标准阶段划分:需求分析→系统设计→代码实现→质量验证→运行维护
-
开发流程模式
- 系统学习传统线性开发模型及其适用场景
- 重点掌握敏捷开发理念与Scrum实践框架
- 理解迭代交付的价值与实施方法
-
需求分析方法
- 学会区分业务功能与系统品质需求
- 掌握用户需求表达工具
- 学习用例建模方法与技巧
实践环节
自选简易应用场景(如图书借阅管理),完成:
- 需求规格说明文档撰写
- 用户情景描述
- 系统用例图绘制
(二)第二阶段:系统设计与建模训练(第4–6周)
培养目标
- 掌握软件设计基本原则与常见结构模式
- 熟练运用标准建模语言表达设计意图
核心内容
-
设计基本原则
- 理解模块化设计思想
- 学习面向对象设计准则
- 掌握高内聚低耦合的设计理念
-
系统结构设计
- 掌握典型架构模式的特点与应用场景
- 理解分层架构与组件化设计
- 学习系统扩展性与维护性考量
-
标准建模语言
- 掌握结构图与交互图的绘制方法
- 学习模型元素的规范表达
- 理解不同视图在系统设计中的作用
实践环节
针对所选系统:
- 绘制系统结构图,明确组件关系
- 选择关键业务流程绘制交互时序图
- 完成系统设计文档的编写
(三)第三阶段:实现能力与质量保证(第7–12周)
培养目标
- 掌握代码版本管理工具的使用
- 具备基础质量保障能力
- 提升代码工程化水平
核心内容
-
版本管理实践
- 掌握代码版本管理基本操作
- 学习分支管理与协同工作流程
- 通过实际平台进行团队协作练习
-
质量保障体系
- 理解不同测试层级的作用与关系
- 掌握测试用例编写方法
- 学习自动化测试的基本概念
-
代码工程化
- 学习代码组织规范与文档要求
- 了解常用设计思路的应用场景
- 掌握代码可维护性的提升方法
实践环节
- 在代码平台建立项目仓库并实施版本管理
- 为核心功能编写验证用例
- 按照工程标准优化代码结构
- 完成代码审查与重构练习
(四)第四阶段:项目协调与演进管理(第13–16周)
培养目标
- 掌握项目分解与进度控制方法
- 理解软件演进过程与管理要点
核心内容
-
项目协调基础
- 学习任务分解方法与风险评估
- 熟悉常用协同工具的使用
- 掌握进度跟踪与质量监控技巧
-
系统演进管理
- 了解软件维护的不同类型与特点
- 认识软件全生命周期管理的重要性
- 学习技术债务管理与系统优化策略
实践环节
- 使用协同工具进行任务规划与跟踪
- 针对系统环境变更需求制定升级方案
- 完成项目总结与经验复盘报告
三、推荐学习资料
经典著作
- 《软件工程:实践者的研究方法》
- 《Head First设计模式》
- 《重构:改善既有代码的设计》
网络资源
- 国际慕课平台相关专业课程
- 视频分享平台的工程实践与工具教程
- 技术社区的设计模式与架构分析
实用工具
- 版本管理:Git及主流代码托管平台
- 建模工具:Draw.io、StarUML
- 开发环境:IntelliJ IDEA、VS Code、PyCharm等
- 测试工具:JUnit、pytest等测试框架
- 项目协同:Trello、Jira、Notion等平台
四、学习效果检验
分阶段检验
- 每阶段完成后进行实践成果评审
- 对照阶段目标检验技能掌握情况
- 通过代码审查检查工程规范符合度
综合评估
- 期末进行项目复盘:
- 项目是否体现软件开发关键过程?
- 在分析、设计、实现、验证、管理等环节的能力成长?
- 需要进一步加强的领域?
- 完成学习总结与未来规划
学习指南分析
本培养方案全面覆盖软件工程关键环节,确保理论认知与实践能力同步发展。阶段设计符合软件开发自然规律,从概念建立到设计表达,再到实现验证,最后到管理维护,形成完整能力链条。每个阶段目标清晰,内容安排由浅入深。通过本方案的实施,能够建立完整的项目开发体验,弥补实践经验不足。在实践中逐步提升工程能力,从建模到测试形成完整技能体系。拓宽专业视野,从单纯编程思维转向系统工程思维。提升个人综合能力。
后台编辑截图

浙公网安备 33010602011771号