现在就成为软件工程师吧。掌握设计、设计、实施、测试和维护软件系统的技术和技能。
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
软件开发不仅仅是编码;它还涉及使用科学知识和定义明确的工程技术来生产可维护、可扩展、经济高效且耗时的软件产品。该认证涉及大型软件系统的设计、需求定义、设计、实施、测试和维护中的软件工程方法、技术和工具。它将科学和技术知识与许多实际示例和现实生活中的案例研究相结合,因此学生可以在实际开发环境中应用他们的软件工程技能。
学习者将通过在真实开发环境中的许多实际示例和真实案例研究,将各种软件工程技术应用于大型软件系统的设计、需求定义、设计、实施、测试和维护。
软件开发生命周期 (SDLC) 是通过设计、需求分析、设计、实施、测试和维护完成的软件开发过程。本课程侧重于 SDLC 的需求分析阶段,您将学习如何使用 UML 模型来载入系统需求并改善客户/用户和开发人员之间的沟通。UML 是一种通用的系统可视化建模语言。它可用于突出显示不同利益相关者感兴趣的系统的不同方面。数据需求记录在字段模型中,该模型将应用领域的重要概念描述为类、它们之间的关联以及对它们的限制。功能需求记录在 use 模型中,以描述系统与其环境(用户、其他系统)之间的交互。
UML 在面向对象的建模技术中结合了当前的最佳实践。要尝试该课程,需要面向对象编程 (OOP) 的基本概念。建议按详细顺序学习课程,因为它们会逐渐发展有关软件工程的技术和概念,但这不是一个具有约束力的要求。
软件开发生命周期 (SDLC) 是建立在设计、需求分析、设计、实施、测试和维护基础上的软件开发过程。本课程侧重于 SDLC 的实现和测试阶段,您将研究开发大型软件系统的不同软件开发流程,并了解不同软件开发流程的优缺点。您还将熟悉保护编程技术,以防止在实施过程中出现软件错误,并学习如何使用不同类型的测试用例全面测试您的系统。
保护编程和面向对象的软件测试中涵盖的主题需要有关面向对象编程 (OOP) 的基本概念。该应用程序由需求分析生成的 UML 模型指导。建议在尝试本课程之前参加“软件工程:使用 UML 的软件系统模型”课程,但这不是强制性要求。
软件开发生命周期 (SDLC) 是基于设计、需求分析、设计、实施、测试和维护的软件开发过程。本课程侧重于 SDLC 的项目规划阶段和分析/设计阶段,您将学习各种架构模式和设计模式,以解决常见的软件设计问题。它涵盖了项目规划、调度和成本估算,这些都是软件项目经理的主要任务。
要理解本课程中涵盖的不同设计模式,需要 Object Oriented Programming (OOP) 的基本概念。该系统的设计基于从需求分析中生成的 UML 模型。建议在尝试本课程之前参加“软件工程:使用 UML 的软件系统模型”课程,但这不是强制性要求。