|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/introduction-to-software-engineering-l/
课程评论:没有评论
**课程名称:软件工程导论** **课程概述:** 本课程是工程学的一个子领域,旨在教授如何运用系统化和结构化的方法来开发、设计、测试和维护软件。软件是程序的集合,而软件工程师则负责创建这些程序。软件工程是一项系统性、规范化且可量化的工程实践,涵盖软件从设计、开发到测试、部署和维护的整个生命周期。它将软件创建视为一项长期的工程任务,而非简单的编码。 **课程主要内容:** * **典型阶段:** * 需求分析与规划 * 软件设计与架构 * 构建与编码 * 测试(单元测试、集成测试、系统测试) * 部署与集成 * 维护与演进 * **软件工程师的角色与日常活动:** * 编写和维护代码 * 调试、优化算法和性能调优 * 进行设计评审和实施架构 * 编写和维护可靠性测试 * 与产品团队、利益相关者和同事协作 * **学习成果:** * 能够提取和管理软件需求。 * 能够构建、设计、开发和验证复杂系统。 * 能够应用工程方法和标准来开发健壮、安全的软件。 * 能够规划和管理项目,并通过指标和测试评估软件质量。 * 能够选择和调整开发模型(如敏捷、瀑布、DevOps)。 * 能够参与实际项目,并与利益相关者进行有效沟通。 本课程将深入讲解诸如软件工程模型与架构、软件开发生命周期、软件度量、软件需求等基础概念。该教程特别适合学生和有志于成为软件工程师的专业人士,将帮助他们对软件工程的各个方面有深刻的理解。
Software Engineering is a subdomain of Engineering in which you learn to develop, design, test, and maintain software using a systematic and structured approach. Software is a collection of programs. And that programs are developed by software engineers. Software engineering is the systematic, disciplined, and quantifiable application of engineering principles to the full lifecycle of software-from design and development to testing, deployment, and maintenance. It treats software creation not just as coding, but as a long-term engineering endeavor.Typical stages include:Requirements analysis & planningSoftware design & architectureConstruction & codingTesting (unit, integration, system)Deployment and integrationMaintenance & evolutionWhat Software Engineers DoDaily activities include:Crafting and maintaining codeDebugging, refining algorithms, and performance tuningConducting design reviews & implementing architectureWriting and maintaining tests for reliabilityCollaborating with product teams, stakeholders, and peersLearning OutcomesGraduates typically can:Elicit and manage software requirementsArchitect, design, construct, and verify complex systemsApply engineering methods and standards for robust, secure softwarePlan & manage projects, assess quality through metrics and testingSelect and adapt development models (Agile, Waterfall, DevOps)Collaborate on real-world projects and effectively communicate with stakeholdersIn this Software Engineering course, you will learn all the basic concepts, like Software Engineering Models and Architecture, Software development life cycle, software metrics, software requirements, etc. This software engineering tutorial is best suited for students and aspiring software engineers, providing a deep understanding of many different aspects of software engineering.