[I.1] 个人作业:阅读和提问
课程信息
|项目|内容|
|这个作业属于哪个课程|https://edu.cnblogs.com/campus/buaa/BUAA_SE_2025_LR|
|这个作业的要求在哪里|https://edu.cnblogs.com/campus/buaa/BUAA_SE_2025_LR/homework/13365|
|我在这个课程的目标是|掌握软件工程的系统知识,并运用相关知识完成项目开发|
|这个作业在哪个具体方面帮助我实现目标|建立软件工程课程的框架,了解相关内容|
回归测试与功能测试的区别
回归测试的主要目的是验证软件修改后的部分是否影响了其他正常工作的功能,但这与功能测试的定义出现了重合,回归测试是否完全依赖于先前的测试用例,还是可以针对新需求编写新的回归测试用例?进行回归测试时测试团队通常会依赖之前的功能测试用例,这是为了不破坏现有功能。但我在实践中遇到了一些情况,修改小范围的功能后,是否需要重新审视整体的回归测试用例,还是可以依靠历史测试用例,若带来了新的问题,是否要完全舍弃修改后的部分。
如何管理敏捷开发中的技术债务
在敏捷项目中,团队为了快速交付功能,常常忽略代码质量和架构设计,导致后期维护成本增加。敏捷开发专注效率,因此应用程序功能只要正常运行就能继续开发。但即使应用程序运行良好,团队也可能会积累技术债务,如代码可读性差、重复代码、缺乏模块化设计、测试覆盖率低等问题。这些问题短期内或许看不到影响,但经过团队成员的更新和软件规模的扩大,这种隐性的错误会被放大,导致后期维护的难度变大
问题来源:“6.3敏捷的团队”
AI对于结对编程的影响
随着AI逻辑思维能力的发展,AI将不仅仅局限于完成有据可考的工作,可以成为提出问题的领航员,也可以独立完成开发和创新任务,只需要进行人工测试和验证,在这个过程中,何种任务能够由人与AI的组合完成,何种任务必须要求人和人之间的协作才能完成,对于开发任务的定义和评估将由什么作为标准?是完全依赖经验还是能够通过某种形式测试出AI的能力?
问题来源:“4.5.2 为什么要结对编程”
创新在团队中如何评估优先级
正如书中所提到的,创新并不与技术能力的高低直接挂钩,创新更多是一种思维方式和文化,需要团队的共同努力和推动。当每个人提出的创新出现冲突时,如何平衡创新的优先级,使得创新的收益达到最佳,并且降低投入的成本
问题来源:“16.1.5 迷思之五:要成为领域的专家,才能创新”
关于“迭代开发”与“项目规划”的矛盾
迭代开发的关键特点包括不确定性高,在传统的项目管理方法中,需求通常在项目初期定义清晰,计划也根据这些需求进行。而在敏捷迭代开发中,需求是根据反馈不断变化的。究竟是保留原有需求还是舍弃后根据实时的需求进行开发,又或者同时进行开发?
问题来源:“15.3 发布之后-事后诸葛亮会议”
浙公网安备 33010602011771号