完整的软件工程课程:构建更好的软件
学习软件工程的一切:使用软件工程规划、设计、开发、测试和执行软件
讲师:Yogesh Dahake
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 软件工程,SDLC,SDLC阶段
- SDLC 模型,如瀑布模型、迭代模型、增量模型、螺旋模型、V 模型、敏捷模型等
- SSDLC – 安全软件开发生命周期
- 所有关键的敏捷概念
- SCRUM、看板、XP、水晶、精益 RAD、FDD、SAFe
- 软件工程行业最佳实践
- 软件工程方法、工具、策略、原则、指南一切
要求
- 参加本课程不需要任何先决条件
描述
这是有史以来第一门全面的软件工程课程,涵盖了任何有志于在软件领域学习和进步的人都可以学习的几乎所有内容,并且可以像拥有近 10 年以上经验的人一样熟练。本课程是我数十年经验的要点,内容超过 14 个小时。无论我在职业生涯中学到的有关现实世界软件工程的知识,我都包含在本课程中。一点也不自吹自擂,看看课程大纲你就明白了。在这 14 个小时以上的时间里,我们将通过现实案例研究从头开始学习以下所有概念
介绍
什么是软件
什么是工程
什么是软件工程
为什么软件工程很重要并且值得学习
软件开发
什么是软件开发
什么是软件工程中的项目管理
软件项目创意是如何产生的?
项目构想最终确定后,会发生什么?
基于服务的公司在软件工程期间应遵循的标准和认证
软件开发的类型
软件开发类型简介
前端开发
后端开发
API开发
数据科学
移动开发
桌面开发
云计算发展
全栈开发
视频游戏开发
嵌入式系统开发
渐进式 Web 应用程序开发
开源开发
电子商务App开发
企业应用程序开发
数据库开发
人工智能和机器学习开发
所有这些软件开发如何应用于现实生活案例研究
案例分析
软件开发生命周期SDLC
什么是 SDLC 软件开发生命周期
SDLC – SDLC 的分析和规划阶段
SDLC的分析和规划阶段
SDLC 分析和规划阶段的挑战
SDLC 流程时间表和时间表示例
预算估算将如何进行
SOW 工作范围或工作说明概述
SOW 示例模板
软件项目成本估算
自下而上的估计
自上而下的估计
三点估计
类比估计
参数估计:
SDLC – 需求收集阶段
介绍
SDLC 的需求收集阶段
SDLC 需求阶段的挑战
SRS文件
需求收集中使用的工具/软件
分析和计划与需求收集之间的区别
SDLC 所需的 UML
UML简介
为什么选择 UML
什么是UML
UML 图的类型
类图
示例类图演示
对象图
示例对象图
元件图
示例组件图
部署图
示例部署图
封装图
示例封装图
复合结构图
复合结构图示例
剖面图
剖面图示例
用例图
示例用例图
活动图
示例活动图
状态机图最终版
示例状态机图
时序图
示例序列图
通讯图
示例通信图
时序图
时序图示例
交互概览图
示例交互概述图
图表
SDLC 设计和原型设计
介绍
SDLC阶段的设计和原型设计
为什么设计和原型制作在 SDLC 流程中如此重要
SDLC 流程中设计和原型制作阶段的挑战
高级图表
数据流程图
底层图
用户界面用户体验
线框图
高保真和低保真图
数据库架构设计图
软件设计与架构
介绍
软件架构
架构模式
整体架构
分层架构
分层架构
微服务架构
无服务器架构
事件驱动架构
软件设计
软件设计原理-SOLID原理
其他软件设计原则
设计模式
4+1架构视图
版本控制系统
什么是版本控制系统
源代码管理
Git 分支策略
软件应用程序版本控制
应用环境
SDLC-开发或实施阶段
开发或实施阶段
开发阶段的挑战
代码覆盖率
开发者手册
同步代码和异步代码
语言与框架
SDLC 流程中的测试
介绍
SDLC测试阶段
SDLC 过程中测试阶段的挑战
测试方法
测试级别
测试类型
功能测试
负载测试
性能测试
安全测试
集成测试
可用性测试
兼容性测试
回归测试
健全性测试
辅助功能测试
单元测试
系统测试
用户验收测试(UAT)
非功能测试
质量保证测试
API测试
AB测试
全球化测试
合规性测试
探索性测试
自动化测试
SDLC的部署阶段
SDLC 中的部署阶段
SDLC流程中部署流程的挑战
变更请求 (RFC) 流程
PGLS
改造/修补
SDLC维护阶段
一切如常(BAU)
SDLC 的维护阶段
SDLC 流程中维护阶段的挑战
系统改进计划
支持流程:提出问题、票证和 SLA
保持当前流程
支持团队结构
灾难规划
业务连续性计划(BCP)
灾难规划和 BCP 之间的区别
安全软件开发生命周期 SSDLC
什么是SSDL
信息安全原理
风险威胁和漏洞
保护原则
SSDLC的实践
OWASP 开放世界应用程序安全项目
SDLC中使用的SDLC模型
瀑布模型
什么是SDLC的瀑布模型
何时何地使用瀑布模型
使用瀑布模型的优点和缺点
增量模型
什么是SDLC增量模型
何时何地使用增量模型
增量模型的优点和缺点
迭代模型
什么是SDLC迭代模型
何时何地使用迭代模型
使用迭代模型的优点和缺点
V型
SDLC的V型号是什么
何时何地 V 模型
V模型的优点和缺点
螺旋模型
什么是螺旋模型
何时何地螺旋模型
螺旋模型的优点和缺点
敏捷模型
传统与敏捷模型
什么是SDLC敏捷模型
何时何地敏捷模型
敏捷模型的优点和缺点
敏捷宣言
敏捷原则
关键敏捷概念
最小可行产品
用户故事
燃尽图
敏捷方法论
SCRUM-敏捷方法论
看板 – 敏捷方法论
极限编程-敏捷方法论
精益方法论-敏捷方法论
水晶敏捷方法论 – 敏捷方法论
功能驱动开发 (FDD) – 敏捷方法论
快速应用程序开发 (RAD) – 敏捷方法论
规模化敏捷框架 (SAFe) – 敏捷方法论
所有这些事情我们将通过现实生活中的例子和案例研究来学习。以上所有内容都在超过14 小时的高质量内容中涵盖。这相当于一本一千多页的书!以非常清晰简洁的方式不会浪费您一分钟的宝贵时间!
您无法通过 Web 上的 One Place Anywhere 获取此信息。
除此之外,您还将获得:
隐藏式字幕是由人类而不是计算机生成的!目前,只有前几个部分有隐藏式字幕,但每周都会添加新的字幕。
离线访问:如果您正在旅行或网速较慢,您可以下载视频并离线观看。
可下载资源
先决条件
本课程没有这样的先决条件,任何有兴趣学习软件开发过程的人都可以学习本课程。在本课程中,我们将从头开始学习所有内容。
30 天全额退款保证
本课程提供 30 天全额退款保证。参加课程、观看每节讲座并做练习,如果您因任何原因不满意,请在注册后的前 30 天内联系 Udemy 以获得全额退款。全额退款,不问任何问题。
关于您的教练
你好!我的名字是约格什·达哈克!我是一位充满热情的首席软件工程师,拥有十年的经验,我通过我的课程和 YouTube 频道向一千多人教授了软件开发和编码知识。
我的目标是让人们不仅能够学习,而且能够以最佳、高效和有效的方式学习,并产生学习的火花。这就是为什么我的课程简单、实用、整洁
你还在等什么?不要浪费时间从一个教程跳到另一个教程。报名课程仅需 14 小时即可掌握改变生活的技能
本课程适合谁:
1. 刚开始从事软件行业的人。
2.软件工程专业的学生。
3、已经在软件公司工作的人员。
4. 开发人员、主管、技术架构师、测试人员任何直接或间接参与软件开发过程的人
5. 想要开发优质软件的人
从更高的角度来看,
任何对软件感兴趣的人,从学生到教师,从即将开始职业生涯的人到软件行业的专业人士。
本课程适合谁:
- 正在学习软件工程的学生
- 开始软件工程职业生涯的学生
- 已经在 IT 行业从事软件工程工作的 IT 专业人员
- 想要构建高质量软件并实施最佳软件工程方法的人们
- 任何对IT感兴趣并想了解IT行业动态的人