这个作业属于哪个课程 23软件工程
这个作业要求在哪里 作业要求
这个作业的目标 学习使用markdown语法编写笔记,学习使用github

自我介绍

  • 📝 姓名:吴凯明

  • 🎸兴趣爱好:音乐,电影,旅行

  • 📖人生记忆点: 所到之处的景色、声音、气味

五问

  • 软件工程与传统软件开发的本质区别是什么?
  • 在软件生命周期模型中,瀑布模型、增量模型和螺旋模型各自的优势和局限性是什么?
  • 在面向对象的分析与设计(OOA/OOD)中,如何有效地识别和管理类的职责以及它们之间的关系?
  • 敏捷开发方法(如Scrum和XP)如何平衡快速迭代与软件质量之间的关系?
  • 在软件项目管理中,如何有效进行风险管理和资源分配,以确保项目按时按质完成?

期望的收获

  • 软件工程的基本概念与原理:

    理解软件工程的定义、目标、原则以及它与传统软件开发方法的区别。
    掌握软件工程的核心活动,如需求分析、设计、编码、测试、维护等。
  • 软件生命周期模型:

    熟悉不同的软件生命周期模型(如瀑布模型、增量模型、螺旋模型等)及其适用场景。学会根据项目的特定需求和环境选择合适的开发策略。
  • 面向对象的分析与设计:

    掌握面向对象的基本概念,如类、对象、继承、多态等。学会运用面向对象的方法进行需求分析、系统设计和实现。
  • 软件质量管理与测试:

    理解软件质量的重要性以及如何通过质量管理活动来提高软件质量。掌握软件测试的基本原理、方法和策略,包括单元测试、集成测试、系统测试等。
  • 软件项目管理:

    学会如何制定项目计划、管理项目进度、成本和资源。掌握风险管理的基本原理和方法,以及如何有效应对项目中的风险。
    了解团队协作和沟通的重要性,以及如何在项目中建立有效的沟通机制。
  • 软件工程实践:

    通过案例分析和实践练习,加深对软件工程理论的理解和应用。学会如何运用软件工程工具和方法来解决实际问题。
  • 软件工程的新趋势和技术:

    了解软件工程领域的最新发展动态和技术趋势,如敏捷开发、DevOps、持续集成/持续部署等。探索这些新技术如何改变软件开发的流程和方式,以及它们在实际项目中的应用。