نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
اگر میخواهید به عنوان توسعهدهنده نرمافزار در بازار رقابتی امروز حرکت کنید، یادگیری انواع تکنولوژیهای توسعه نرمافزار یعنی شیءگرایی، یک ضرورت است. برخی از مفاهیم با یادگیری سریع و تمرین زیاد، بهراحتی قابل تسلط هستند، اما برخی دیگر مانند مدیریت پیچیدگیها، نیاز به تمرین مداوم و یادگیری عمیق دارند تا به نتیجه درست برسند که این خود تبدیل به یکی از مهارتهای حیاتی توسعهدهندگان میشود. این دوره برای کسانی است که به دنبال پیشرفت هستند.
«دوره پیشرفته تکنولوژی شیءگرا» به صورت عمیق، سیستماتیک و کامل به تحلیل، طراحی، پیادهسازی و متدهای تمرکز بر روشهای توسعه نرمافزار امروزی میپردازد. این دوره شامل آموزش سطوح بالای تکنیکهای زبان UML و همچنین جدیدترین روندهای توسعه روشهای شیءگرا است. محتوای دوره از گفتههای متخصصان برجسته گردآوری شده و با ترکیب آخرین دستاوردهای پژوهشی، مثالهای کاربردی و جامع در حوزههای مختلف ارائه شده است تا درک و کاربرد آنها تسهیل شود.
این دوره تنها محدود به یک زبان برنامهنویسی خاص نیست، بلکه شامل موارد متعدد از زبانهای برنامهنویسی شیءگرا بر پایه زبانهای رایج فعلی است. این دوره از مدلهای انتزاعی و عمومی به سمت توصیف دقیق مدلهای دنیای واقعی حرکت کرده و پس از ساختار و طراحی، به پیادهسازی واقعی در برنامهنویسی نرمافزار میپردازد. این رویکرد برای توسعهدهندگان بزرگ، پروژههای پیچیده، سیستمهای نرمافزاری حیاتی و همچنین برای کسانی که میخواهند به عنوان برنامهنویس ارشد، تحلیلگر سیستم یا معمار نرمافزار فعالیت کنند، یک دارایی ضروری است.
به عنوان یک دوره MOOC با کیفیت جهانی، این دوره برای انواع مخاطبان از جمله علاقهمند به یادگیری عمیق، متخصصان حوزه فناوری و دانشجویان و حرفهایها طراحی شده است.
همچنین به عنوان یک دوره MOOC آموزشی، این دوره پروژههای عملی با قابلیت برنامهنویسی را برای ایجاد هیجان در یادگیری ارائه میدهد تا در دنیای واقعی توسعه نرمافزار، تجربه عملی و لذتبخش یادگیری را داشته باشید.
این دوره همچنین توسط اساتید برجسته دانشگاه اطلاعات علمی و تکنولوژی پکن (Beihang University) تدریس و راهنمایی شده و به بحث درباره سوالات کلیدی در حوزه روشهای شیءگرایی میپردازد.
سرفصل ها و درس ها
قسمت 1: تحلیل روشهای توسعه نرمافزار و روندهای جدید
第1节:绪论-软件开发方法的演化与最新趋势
1.第二次MOOC开课引言
2.系统的概念
3.结构的概念
4.模型与科学模型
5.工程模型
6.软件模型
7.方法学、方法、语言与图
8.软件方法学的历史
9.软件方法学的现状
10.UML扩展的必要性
11.UML扩展的机制
12.meta、元与元模型
13.元模型与实例
14.软件方法的未来发展
15.模型驱动的双向工程案例
16.小结
补充1.软件工程的作用与本课程的价值
补充2.模型驱动的双向工程案例(高清)
下节介绍
قسمت 2: معرفی روش دوره، مثالها و پروژههای عملی
第2节:本课程方法概要与完整的引例及项目作业说明
1.本课程的方法中应用的概念与原则(邵维忠教授主讲 11:10)
2.本课程的方法中用到的模型与规约(邵维忠教授主讲 9:29)
3.本课程中方法中的建模过程(邵维忠教授主讲 4:57)
4.本课程中OOA和OOD的关系(邵维忠教授主讲 9:29 )
5.引例概述与需求描述(8:10)
6.引例需求分析(16:41)
7.引例系统分析—类图(14:16)
8.引例系统分析—顺序图(13:54)
9.引例系统设计—总述(9:37)
10.引例系统设计—问题域设计与人机交互设计(17:12)
11.引例系统设计—控制驱动设计与数据管理设计(28:16)
12.引例系统实现与演示(8:58)
قسمت 3: توصیف روشهای شیءگرایی
第3节:面向对象方法学概述
1.哲学中的对象
2.对象与结构
3.软件中的对象与面向对象方法学中的原则
4.面向对象与基于对象
5.封装与信息隐藏
6.实例化
7.消息传递
8.消息的编译原理与消息传递的意义
9.泛化与多态
10.多态的编程实例
11.覆盖、重载、基调与原型
12.多态的实现原理
13.关联与聚合
قسمت 4: تاریخچه و توسعه UML
第4节:面向对象方法与UML的历史与发展
1.几种不同的分析设计方法
2.OOA与OOD
3.面向对象方法的主要优点
4.不同流派的OO方法:Booch方法
5.不同流派的OO方法:Coad-Yourdon方法
6.不同流派的OO方法:Jacobson方法
7.不同流派的OO方法:Rumbaugh方法
8.UML的产生背景与发展历史
9.UML是什么不是什么
10.UML的四层模型结构
11.UML中的抽象元类和具体元类
12.UML1中的模型图与扩展机制
13.UML2概况
14.UML的贡献与存在问题
15.举例:UML体系结构中的问题
16.学习UML的建议
قسمت 5: تحلیل نیازها -- نمودار Use Case
第5节:需求分析——usecase图
1.usecase图的历史与黑盒视角
2.参与者的概念、分类与关系
3.识别参与者的策略与技巧
4.用况与简单案例
5.用况与参与者及用况之间的关系与案例
6.不同学者对包含关系与扩展关系的区别
7.用况之间的泛化关系、用况的详细描述、识别策略与注意问题
8.用况图的应用场合、复杂案例与建模要点
9.用况驱动的方法研究,及用况与用户故事、场景、业务用况的比较研究
10.使用Eclipse GMF自制usecase图建模工具的过程演示
قسمت 6: تحلیل سیستم -- نمودار کلاس
第6节:系统分析—类图
1.类图引言
2.识别类与对象的方法
3.识别属性与服务
4.识别关系—泛化关系
5.泛化关系的识别策略、关联关系
6.关联关系的分类与识别策略
7.分析模式简介
8.聚合与组合关系
9.依赖与实现关系
10.建立类图实例
قسمت 7: تحلیل سیستم -- نمودار تعامل
第7节:系统分析—交互图
1.交互图引言
2.简单顺序图、同步消息和异步消息
3.顺序系统和并发系统与同步消息和异步消息的关系
4.简单顺序图实例
5.复杂顺序图
6.其他交互图、综合案例(用况、类图、顺序图)
قسمت 8: تحلیل سیستم -- نمودار وضعیت
第8节:系统分析—状态图
1.状态图引言与基本概念
2.状态的表示、内部转换、延迟事件、伪状态与最终状态
3.状态图中的动作、活动与转换
4.结合点与选择点
5.简单状态图的建模实例
6.将简单状态图转换为C++代码的方法
7.复杂的状态图、历史状态
8.并发状态与正交区
9.复杂状态图的建模实例
قسمت 9: طراحی سیستم -- طراحی بخشهای مسئله
第9节:系统设计—问题域部分的设计
1.设计概述、问题域部分设计概述
2.基于复用和为了复用的设计
3.泛化与聚合的互换
4.泛化需要注意的其他问题
5.一题多解案例
6.设计模式简介
قسمت 10: طراحی سیستم -- طراحی بخشهای تعامل انسان و ماشین و کنترل حرکت
第10节:系统设计—人机交互部分设计与控制驱动部分的设计
1.人机交互部分设计简介
2.控制驱动设计部分—概述与相关概念
3.控制驱动设计引例
4.控制驱动设计的步骤及分布式体系结构分类
5.识别控制流的策略
6.例1:多线程动画
7.例1:实现与展示
8.例2:电梯模拟控制器
9.例2:电梯模拟控制器展示
10.线程模式简介
قسمt 11: طراحی سیستم -- طراحی مدیریت داده، مدیریت بخشها و نمودار فعالیت و پیادهسازی سیستم
第11节:系统设计—数据管理设计、构件部署设计、活动图&系统实现
نمایش نظرات