Software Development Processes and Methodologies

所在平台: Coursera

课程主页: https://www.coursera.org/learn/software-processes

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:软件开发过程与方法论 概述:随着自动化和技术进步的不断发展,软件正迅速成为人类生活中不可或缺的一部分。正如我们期望汽车始终正常运作,不能承受意外的故障或重启,软件行业也需要不断学习更好的软件构建方法,以确保软件成为人类生活的重要组成部分。 在本课程中,您将深入了解软件团队的工作方式、所使用的流程、行业标准方法论以及每种方法的优缺点。您将掌握足够的知识,以便与他人进行有关软件开发过程的有意义的对话。 完成本课程后,学习者将能够: 1) 在概念层面上应用核心软件工程实践以解决特定问题。 2) 高层次比较和对比传统、敏捷和精益开发方法论,包括瀑布模型、Rational Unified Process(RUP)、V模型、增量模型、螺旋模型以及敏捷思维的概述。 3) 针对特定情况提议最适合的方法论。 课程大纲:

名称:软件开发过程:第一部分

描述:在本模块及下一个模块中,我们将从高层次学习各种软件开发过程,以便理解每个过程所涉及的内容。本模块将涵盖需求和架构。

名称:软件开发过程:第二部分

描述:在本模块中,我们将学习用于软件实施、验证与确认、部署和维护的软件过程。

名称:软件开发模型:传统模型

描述:在本模块中,我们将学习各种传统模型,如瀑布模型、RUP、增量模型和螺旋模型。

名称:软件开发模型:敏捷与精益

描述:在本模块中,我们将学习敏捷和现代软件开发技巧。我们还将学习加快了解市场、用户和产品的技术。

课程大纲

Name:Software development processes : Part 1

Description:In this module and next one, we will learn about various software development processes at a high level to understand what is involved in each of these processes. In this module, we will cover Requirements and Architecture.

Name:Software Development Processes : Part 2

Description:In this module, we will learn about processes that are used to implement the software, verify and validate the software, deploy the software and maintain the software.

Name:Software Development Models: Traditional Models

Description:In this module we will learn about various traditional models like waterfall, RUP, Incremental, and Spiral models.

Name:Software Development Models: Agile and Lean

Description:In this module, we will learn about agile and modern techniques of software development. We will also learn about techniques that helps you learn faster about your market, your users, and your product.

课程评论(0条)

课程详情

Software is quickly becoming integral part of human life as we see more and more automation and technical advancements. Just like we expect car to work all the time and can't afford to break or reboot unexpectedly, software industry needs to continue to learn better way to build software if it were to become integral part of human life. In this course, you will get an overview of how software teams work? What processes they use? What are some of the industry standard methodologies? What are pros and cons of each? You will learn enough to have meaningful conversation around software development processes. After completing this course, a learner will be able to 1) Apply core software engineering practices at conceptual level for a given problem. 2) Compare and contrast traditional, agile, and lean development methodologies at high level. These include Waterfall, Rational Unified Process, V model, Incremental, Spiral models and overview of agile mindset 3) Propose a methodology best suited for a given situation

课程标签

0人关注该课程

主题相关的课程