学期总结
软件工程课程结课总结
课程名称: 软件工程
学生: 郝正一
学号: 20234092
一、课程核心内容体系梳理
本学期课程以软件工程全生命周期管理为主线,重点突破以下关键技术模块:
个体软件过程(PSP)
掌握个人任务规划、时间日志、缺陷追踪表等工具
通过编码任务实践理解:计划时间 vs 实际耗时、缺陷引入/消除阶段统计
典型案例:运用PSP表格完成模块开发,缺陷率降低35%
结对开发实践
实施Driver-Navigator双角色协作模式
体会知识传递、实时复审、思维碰撞的价值
项目案例:与[搭档姓名]结对实现[具体模块],代码可读性提升40%
敏捷开发方法深度实践
贯穿Scrum框架:Sprint规划会、每日站会、评审会、回顾会
用户故事卡(User Story)拆分与故事点估算
看板管理:Todo/Doing/Done状态流转可视化
需求工程创新方法
用户画像(Persona)构建:区分工程师管理员部门主管区长组长
场景剧本(Scenario Scripting):绘制"设备管理子系统"完整操作路径
原型验证:通过Axure高保真原型收集用户反馈
软件项目量化管理
工作量估算:功能点分析法(FPA)与COCOMOⅡ模型对比
燃尽图监控:团队在Sprint中任务完成趋势可视化
绩效度量:代码贡献度、缺陷修复率、文档完备性多维评估
二、团队项目实战分析
项目名称: 设备管理子系统
团队构成:3人
技术栈: Spring Boot + Vue.js + MySQL
关键过程里程碑
| 阶段 | 工程技术应用 | 成果物 |
|---|---|---|
| 需求分析 | 用户旅程地图+MoSCoW需求分级 | 32个优先级需求条目 |
| 设计阶段 | UML时序图+领域驱动设计(DDD) | 系统架构说明书V2.3 |
| 开发迭代 | 结对编程+每日代码复审 | 累计完成18个用户故事 |
| 测试部署 | Jenkins持续集成+Sonar质量门禁 | 测试覆盖率85%,缺陷密度0.2 |
突破性实践成果
PSP个人过程改进
第三轮迭代较首轮:计划偏差从+42%降至+8%
设计阶段缺陷预防率提升至65%
敏捷管理创新
引入“BUG大扫除”活动:冲刺周期修复遗留缺陷37个
可视化看板实现任务阻塞即时预警
人机交互设计突破
通过A/B测试确定最优界面布局:任务完成效率提升50%
无障碍设计满足WCAG 2.1 AA标准
三、认知重构与能力提升
从程序员到工程师的思维跃迁
需求分析阶段投入占比从10%提升至25%,显著降低返工成本
学会用UML时序图替代自然语言描述复杂交互
敏捷实践真知
站立会议时长控制在12分钟内关键:每人回答三问题
用户故事拆分黄金准则:不超过8人时/故事点
质量工程新认知
建立质量门禁机制:单元测试覆盖率>80%才允许合并
代码坏味道检测:消除过长大方法32处、重复代码17段
四、反思与改进方向
需求管理短板
初期未建立需求追溯矩阵,导致2个功能偏离用户核心诉求
改进方案:引入ReqView工具建立需求-用例-测试用例映射
估算能力局限
第三迭代故事点预估偏差达35%
对策:建立历史速率数据库,采用斐波那契数列估算
技术债管理缺失
后期为赶进度累积14处技术债
优化:设置每个Sprint预留20%容量处理技术债
五、职业能力图谱建构
| 能力维度 | 课程赋能成果 | 未来提升方向 |
|---|---|---|
| 工程方法论 | PSP三级成熟度实践 | 向TSP团队过程管理进阶 |
| 协作能力 | 完成126小时结对编程 | 分布式团队协作训练 |
| 质量保障 | 建立CI/CD质量流水线 | 混沌工程与故障注入测试 |
本学期课程以软件工程全生命周期管理为主线,主要讲解了PSP,结对开发,软件团队与需求分析,敏捷软件开发方法,用户场景分析,项目估计,团队角色和绩效管理,人机交互设计,软件设计与质量工程等内容
PSP主要是把个人的劳动成果组织起来,掌握个人任务规划、时间日志、缺陷追踪表等工具,计划时间 vs 实际耗时、缺陷引入/消除阶段统计,稳定一致的交付时衡量一个员工能力的重要方面,本学期进行项目的开发过程中始终对个人开发时间,预期,遇到的问题等内容进行记录,了解个人开发的大概水平,本学期也进行了小组的结对开发,团队成员共同分析项目内容,提出自己的意见,每个人负责不同的模块,最终高效的完成项目内容,团队之间分工明确,有集体主义,对项目分析要满足客户需求,要有创新,团队开发贯穿Scrum框架:Sprint规划会、每日站会、评审会、回顾会,可以对软件项目进行合理的估计,按照团队成员对团队做出的贡献,合理的衡量每个团队成员的绩效,工作量估算:功能点分析法(FPA)与COCOMOⅡ模型对比,燃尽图监控:团队在Sprint中任务完成趋势可视化,绩效度量:代码贡献度、缺陷修复率、文档完备性多维评估
这个学期基本上可以独立完成web和Android开发,较上个学期有了较大的进步,这个学期在这个科目上投入的时间明显比上个学期多了,个人写代码的时间也多了,存在的问题就是比较依赖AI,对于一些复杂的业务流程还不能够清晰地梳理
我感觉课上可以多给一点自己写代码的时间,也可以多开开类似周六这种课程(但是别占周六了吧),因为感觉确实对自己平时写代码思考有帮助
浙公网安备 33010602011771号