免费课程

软件开发过程

通过
Georgia Institute of Technology

从概念到产品

nanodegree程序

全栈Web开发人员

加速您的事业与快速轨道那凭证你求职成功。

这个课程

提供作为ESTA cs6300类是在佐治亚理工学院凡经的一部分 在线硕士学位(WHO)。这里本课程将不能获得学分的程度OMS。

在SDP中,您将学习如何选择和实施项目完美的软件开发过程。职业退休计划通过实例和老师与业内人士引人入胜的采访中,你会学到两个软件工程的实践和概念方面。该课程覆盖需求工程,建筑和设计,测试和维护,并在通用软件的质量。

ESTA课程的目标是使你拥有必要的技能来定义需求,设置了一个集成开发环境(IDE),学习的git(和github上!),并使用统一建模语言(UML)来设计和构建一个Android应用程序。此外,我们将研究几个测试实践和重构技术是在此之前推出的软件项目的帮助。

和大家一起工作,而软件应该有这些技能,它们是软件工程师和工程管理良好的作用。

当然成本
自由
时间线
约。 3个月
技能等级
中间
计入产品

丰富的学习内容

互动问答

由行业专业人士授课

自学

学生支持社区

加入路径伟大

这当然是你迈向一个新的职业生涯的全栈的网络开发者计划的第一步。

免费课程

软件开发过程

通过Georgia Institute of Technology

提升你的技能,并通过创新,自主学习提高你的hirability。

Icon steps
 
 

当然线索

亚历克斯职业退休计划

亚历克斯职业退休计划

讲师

萨拉尖峰

萨拉尖峰

讲师

你将学到什么

第一课

介绍和概述

  • 软件工程的重要性
  • 软件工程学科
  • 软件危机
  • 软件阶段
教训2

生命周期模型

  • 与巴里介绍bohem
  • 需求工程
  • 设计
  • 保养
  • 软件过程模型介绍
  • 瀑布过程
  • 螺旋上升的过程
  • 进化原型设计过程
  • Rational统一过程
  • 敏捷过程
  • 选择一个模型
  • 生命周期文档
第3课

集成开发环境

  • 介绍日食
  • IDE概述
  • 插件
  • 日食演示:创建Java项目
  • 日食演示:创建一个类
  • 日食演示:运行配置
  • 日食演示:调试
第4课

版本控制系统

  • 专访约翰·布里顿
  • 版本控制系统介绍
  • 两种主要类型的VCS
  • 介绍的Git
  • Git的工作流程
  • git的演示:介绍混帐
  • 演示的git:混帐+日食
  • git的演示:github上
  • 混帐回顾:本地存储库
  • 混帐回顾:远程仓库
第五课

需求工程

  • 专访简克莱兰煌
  • 通用再定义
  • 软件密集型系统
  • 功能性和非功能需求
  • 用户和系统需求
  • 建模要求
  • 分析需求
  • 优先要求
  • 需求工程过程
第6课

面向对象的软件和UML

  • 面向对象的介绍
  • UML结构图:类图
  • 类图:创作秘诀
  • UML结构图:组件图
  • UML结构图:部署图
  • 行为UML图:用例
  • 用例图:创作秘诀
  • UML行为图:序列
  • UML行为图:状态转变图
第7课

软件架构

  • 采访内纳德Medvidovic
  • 软件架构是什么?
  • 规定对描述架构
  • 建筑的演变
  • 建筑降解
  • 建筑恢复
  • 建筑元素
  • 元件,连接器,和配置
  • 部署架构的角度
第8课

分析和设计的故事

  • 分析需求
  • 炼油类和属性
  • 添加属性
  • 识别操作
  • 炼油类图
第9课

设计模式

  • 模式目录
  • 图形格式
  • 工厂方法图案
  • 策略模式
  • 选择模式
  • 消极的设计模式
第10课

统一软件过程

  • 用例驱动
  • 初始阶段
  • 细化阶段
  • 施工阶段
  • 过渡阶段
  • 阶段和迭代
第11课

一般概念

  • 故障,故障和错误
  • 验证方法
  • 优点和途径的利弊
  • 测试介绍
  • 测试粒度级别
  • α和β测试
  • 黑和白箱测试介绍
第12课

黑盒测试

  • 系统功能测试方法
  • 测试数据选择
  • 类别划分方法
  • 生产和试验例规范evaluate-
  • 生成测试用例规范测试案例
  • 基于模型的测试
  • 有限状态机
教训13

白盒测试

  • 简介覆盖准则
  • 语句覆盖
  • 控制流图
  • 包容测试标准
  • MC / DC覆盖
第14课

敏捷开发方法

  • 变化的成本
  • 敏捷软件开发
  • 极限编程(XP)
  • XP的价值观和原则
  • 第一次试验发展
  • 重构
  • 结对编程
  • 持续集成
  • 测试策略
  • 高水平的Scrum过程
第15课

软件重构

  • 理由重构
  • 重构演示
  • 重构风险
  • 重构的成本
  • 如果不重构

前提条件和要求

凭借着强大的熟悉Android开发(通过也许 开发Android应用)的预期。

看到 技术要求 使用Udacity。

为什么走这条路

软件工程不只是编程。它不仅仅是建立一个技术堆栈。

本课程介绍了软件工程的概念,作为一个反复的,系统的过程。当你的开发引进的生命周期,设计和软件测试流程,您将学习如何使用github上和月食。

软件开发过程会告诉你补充的软件产品技术的了解,才能让你在一个工程团队更有效的开发人员所需要的技能和流程。

我能得到什么?
影片教练通过做练习学习由业内专业人士教