这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13469 |
这个作业的目标 | ✅ 创建GitHub/博客园账号 ✅ 发布一篇随笔 ✅ 初步学习软件工程 |
自我介绍
- 喜欢打篮球,库里粉丝
- 有加入实验室,了解医学图像MRI转CT的工作
- 曾经担任多职,辅导员助理,团委青志干部,心理委员
软件七问
1. 需求分析的陷阱与突破
在课程设计中,如何避免“伪需求”陷阱?当用户需求模糊或频繁变更时,如何通过原型设计、用户故事地图等工具实现需求动态收敛?请结合具体案例说明需求验证的完整流程。
2. 架构设计的权衡艺术
面对模块化与高内聚的矛盾,如何通过分层架构(如MVC、DDD)平衡系统的可维护性与扩展性?请以电商系统为例,对比传统三层架构与微服务架构的适用场景。
3. 测试策略的全面性挑战
在有限时间内,如何设计测试用例覆盖功能、性能、安全等多维度?针对多线程并发场景,如何通过代码审查与自动化测试(如JUnit+Mockito)保障核心业务逻辑的可靠性?
4. 敏捷开发的落地困境
课程设计中采用Scrum框架时,如何解决“每日站会流于形式”“迭代周期过长”等常见问题?请设计一套适合学生团队的敏捷实践改进方案,包含角色分工与度量指标。
5. 技术债务的显性化管理
在快速原型开发过程中,如何识别和记录技术债务(如临时方案、冗余代码)?请提出一种可视化工具或流程,帮助团队在项目迭代中持续跟踪和偿还技术债务。
6. 跨平台开发的兼容性陷阱
当课程设计要求同时支持Web端与移动端时,如何通过响应式设计(如Bootstrap)与跨端框架(如Flutter)实现UI一致性?请分析不同分辨率适配、交互逻辑差异等核心难点。
7. 软件工程的伦理边界
在开发涉及用户隐私的系统(如校园管理系统)时,如何平衡功能需求与数据安全?请从数据加密、权限控制、合规性审查等角度,设计一套可落地的隐私保护方案。
预期收获
- 熟悉软件项目开发过程,并且和同学合作做出好东西
- 熟悉git相关操作命令
- 针对实际需求设计好一个项目,做出好用的东西