Важное объявление!
У Нас Все раздачи мультитрекерные, при нуле пиров в релизах, можете смело вставать на закачку!
 
Автор Сообщение

HUNTER

Стаж:
4 года 4 месяца
Сообщений:
56839

Репутация: 101

[+] [-]
Вне форума [Профиль] [ЛС]

Software Development Process From Idea to Product
Год выпуска: 2015
Производитель: Udacity
Сайт производителя: www.udacity.com/course/software-development-process--ud805
Автор: Alex Orso, Sarah Spikes
Продолжительность: 6 Hours
Тип раздаваемого материала: Видеоурок
Язык: Английский
Описание: Этот класс предлагается в качестве CS6330 в Джорджии, где он входит в Интернет Степень магистра (OMS). Принимая этот курс здесь не заработает кредит в степени OMS.
В SDP, вы узнаете, как выбрать и реализовать идеальную процесс разработки программного обеспечения для вашего проекта развития. Путем привлечения примеров и интервью с отраслевыми инсайдеров профессора Orso, вы узнаете, как концептуальные и практические аспекты разработки программного обеспечения. Курс охватывает технических требований, архитектуры и дизайна, тестирования и технического обслуживания, и качество программного обеспечения в целом.
Цель этого класса, чтобы вооружить вас с навыками, необходимыми, чтобы определить требования, создать интегрированную среду разработки (IDE), узнать Git (и Github!) И использовать Unified Modeling Language (UML) для проектирования и построения Android приложения. Мы также рассмотрим несколько методов тестирования и методы рефакторинга, которые будут полезны перед запуском вашего проекта программного обеспечения.
В то время как все работает с программным обеспечением должны иметь эти навыки, они особенно важны для инженеров программного обеспечения и технических менеджеров.

Содержание

Lesson 1: Introduction and Overview
Importance of Software Engineering
Discipline of Software Engineering
The Software Crisis
Software Phases
Lesson 2: Life Cycle Models
Introduction with Barry Bohem
Requirements Engineering
Design
Maintenance
Software Process Model Introduction
Waterfall Process
Spiral Process
Evolutionary Prototyping Process
Rational Unified Process
Agile Process
Choosing a Model
Lifecycle Documents
Lesson 3: Integrated Development Environment
Eclipse Introduction
IDE Overview
Plug-Ins
Eclipse Demo: Create Java Project
Eclipse Demo: Create a Class
Eclipse Demo: Run Configuration
Eclipse Demo: Debugging
Lesson 4: Version Control Systems
Interview with John Britton
Version Control System Introduction
Two Main Types of VCS
Introduction to Git
Git Workflow
Git Demo: Intro to Git
Git Demo: Git + Eclipse
Git Demo: Github
Git Recap: Local Repositories
Git Recap: Remote Repositories
Lesson 5: Requirements Engineering
Interview with Jane Cleland-Huang
General RE Definition
Software Intensive Systems
Functional and Nonfunctional Requirements
User and System Requirements
Modeling Requirements
Analyzing Requirements
Requirements Prioritization
Requirements Engineering Process
Lesson 6: OO Software and UML
Object Orientation Introduction
UML Structural Diagrams: Class Diagrams
Class Diagram: Creation Tips
UML Structural Diagrams: Component Diagram
UML Structural Diagram: Deployment Diagram
UML Behavioral Diagram: Use Case
Use Case Diagram: Creation Tips
UML Behavioral Diagrams: Sequence
UML Behavioral Diagrams: State Transition Diagram
Lesson 7: Software Architecture
Interview with Nenad Medvidovic
What is Software Architecture?
Prescriptive vs. Descriptive Architecture
Architectural Evolution
Architectural Degradation
Architectural Recovery
Architectural Elements
Components, Connectors, and Configuration
Deployment Architectural Perspective
Lesson 8: A Tale of Analysis and Design
Analyzing Requirements
Refining Classes and Attributes
Adding Attributes
Identifying Operations
Refining the Class Diagram
Lesson 9: Design Patterns
Patterns Catalogue
Pattern Format
Factory Method Pattern
Strategy Pattern
Choosing a Pattern
Negative Design Patterns
Lesson 10: Unified Software Process
Use-Case Driven
Inception Phase
Elaboration Phase
Construction Phase
Transition Phase
Phases and Iterations
Lesson 11: General Concepts
Failure, Fault and Error
Verification Approaches
Pros and Cons of Approaches
Testing Introduction
Testing Granularity Levels
Alpha and Beta Testing
Black and White Box Testing Introduction
Lesson 12: Black-Box Testing
Systematic Functional Testing Approach
Test Data Selection
Category Partition Method
Produce and Evaluate Test Case Specifications
Generate Test Cases from Test Case Specifications
Model Based Testing
Finite State Machines
Lesson 13: White-Box Testing
Coverage Criteria Intro
Statement Coverage
Control Flow Graphs
Test Criteria Subsumption
MC/DC Coverage
Lesson 14: Agile Development Methods
Cost of Change
Agile Software Development
Extreme Programming (XP)
XP’s Values and Principles
Test First Development
Refactoring
Pair Programming
Continuous Integration
Testing Strategy
High Level Scrum Process
Lesson 15: Software Refactoring
Reasons to Refactor
Refactoring Demo
Refactoring Risks
Cost of Refactoring
When Not to Refactor
Instructors & Partners
Файлы примеров: отсутствуют
Формат видео: MP4
Видео: AVC, 852x480, 16:9, 30.000 fps, ~ 998 Kbps
Аудио: AAC, 44.0 KHz, ~ 94.0 Kbps, 2 channels

Скриншоты

Описание на английском языке

This class is offered as CS6330 at Georgia Tech where it is a part of the Online Masters Degree (OMS). Taking this course here will not earn credit towards the OMS degree.
In SDP, you will learn how to select and implement the ideal software process for your development project. Through Professor Orso's engaging examples and interviews with industry insiders, you will learn both conceptual and practical aspects of software engineering. The course covers requirements engineering, architecture and design, testing and maintenance, and software quality in general.
The goal of this class is to equip you with the skills necessary to define requirements, set up an integrated development environment (IDE), learn Git (and Github!) and use Unified Modeling Language (UML) to design and build an Android application. We will also examine several testing practices and refactoring techniques that are helpful before the launch of your software project.
While everyone working with software should have these skills, they are particularly important for Software Engineers and Engineering Managers.

_________________
Показать сообщения:    

Текущее время: Сегодня 23:14

Часовой пояс: GMT



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы