在实际应用中,复杂软件通常由一个团队分工合作完成。软件工程是研究如何在团队合作中提升软件开发效率,减小沟通成本的一门学科。在本课程中,同学们将通过课程及项目实践理解如下知识与技能:
• 什么是软件工程?为什么叫软件“工程”而不是软件“科学”?
• 软件生命周期中的步骤及分工
• 软件项目管理方法及应用
• 如何利用需求分析将用户需求分解为软件需求
• 如何利用模型进行软件早期开发及分析
• 如何在开发过程中维护软件可追溯性,确保软件需求被完整的实现
• 如何利用软件测试与验证保证软件的安全性与正确性
• 如何在保证可追溯性的前提下对原有软件进行修改 |