К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Software Development and Quality · LearnSpace
Назад в каталог
courseraIT и технологии

Software Development and Quality

Курс от Coursera
Уровень не указан≈ 18.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Software Development and Quality builds an end-to-end understanding of how high-quality software is delivered, validated, and sustained in real client environments. By the end of this course, you’ll be able to manage QA and testing activities, coordinate system test cycles like UAT (including scenario design, defect management, and sign-off), contribute to technical design with quality in mind, and maintain and enhance existing solutions safely. You’ll also learn how to evaluate the success of changes after deployment through post-implementation reviews (PIRs), ensuring improvements are measurable, controlled, and aligned to requirements. What makes this course unique is its multi-author, lifecycle-spanning perspective—bringing together Packt, IBM, University of Leeds, University of Minnesota, and Learn Quest. Each partner emphasizes a different quality “lever,” from change management and operational validation, to testing strategy and test design techniques, to development processes, refactoring legacy code, and designing for maintainability. This variety mirrors real delivery work, where quality isn’t a single phase—it’s built through decisions made before, during, and after implementation. Across six modules, you’ll progress from post-launch validation to testing excellence, delivery fundamentals, safe maintenance, and design-quality thinking—giving you a complete, consultant-ready toolkit for software delivery with quality built in.

Навыки, которые вы освоите

Software Quality (SQA/SQC)Behavior-Driven DevelopmentTest PlanningSystem ImplementationTest CaseUnit TestingEngineering SoftwareVerification And ValidationSoftware TestingMaintainabilityChange ControlSoftware Quality AssuranceSoftware EngineeringAcceptance TestingUser Acceptance Testing (UAT)Software Design PatternsQuality AssuranceSoftware DesignSoftware DevelopmentTest Driven Development (TDD)

Программа курса

8 модулей · 95 учебных материалов

01Personalize your learning path2 материалов
Start Here: How This Skill-Based Course WorksЧтениеSkill Diagnostic: Find Your Recommended Starting PointЗадание
02Change Management and Post-Implementation4 материалов
Changeover TechniquesВидео

Учитесь у экспертов

Professionals from the Industry

Преподаватель курса

Software Development and Quality
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 18.4 ч

8 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
System Change and Post Implementation ProceduresВидео
Conclusion to the Course 'Systems Acquisition, Development and Implementation'Чтение
Full Course Practice AssessmentЗадание
03Testing Strategies and Practices22 материалов

Software Testing and Deployment

Software Testing and Deployment: Foundations for Reliable SystemsЧтение

Introduction to Software Testing

The Importance of TestingВидеоTesting Levels and Release CycleВидеоKey Roles and Responsibilities in Software TestingВидеоTesting Case StudyВидеоPractice Quiz: Introduction to Software Testing Задание

Test Planning and Design

Test Coverage ВидеоAnatomy of a Test CaseВидеоReading: Sample Test Plan with Analyst CommentsPLUGINCreating and Using a Traceability Matrix ВидеоLab: Review and Annotate a Test Plan for a Login SystemPLUGINPractice Quiz: Test Planning and DesignЗадание

Implementing TDD and BDD

TDD and BDDВидеоBenefits of Test Driven DevelopmentВидеоBenefits of BDDВидеоBDD Workflow and Gherkin Syntax ВидеоExploring TDD and BDD Through ExamplesВидеоLab: Create TDD and BDD test casesPLUGIN

Module Summary, Glossary

Podcast: Software Testing InsightsPLUGINSummary and Highlights: Testing Strategies and Practices ЧтениеGlossary: Testing Strategies and Practices PLUGIN
04Test design techniques and validation 21 материалов

Lesson 4: Dynamic testing techniques

Check your understanding: Week 1 refresherЗаданиеLesson 4: IntroductionЧтениеDynamic testing techniquesВидеоExercise: Researching dynamic testing techniquesЧтениеTesting activitiesВидеоExercise: Designing a basic test plan for a software scenarioЧтениеDynamic testing techniques recapВидеоLesson 4: Summary and next stepsЧтение

Test design techniques: Boundary value analysis and equivalence partitioning

Lesson 5: IntroductionЧтениеTest design techniquesВидеоBoundary Value Analysis (BVA)ВидеоCompare and contrast BVA and EPВидеоCheck your understanding: Reflect on BVA and EPЗаданиеLesson 5: Summary and next stepsЧтение

Software validation and quality assurance

Lesson 6: IntroductionЧтениеSoftware validation and quality assuranceВидеоBest practices for software validation and QAВидеоExercise: Design a validation plan and QA activitiesЧтениеLesson 6: Summary and next stepsЧтение

Course summary

Course summary: What have you learnt?ЧтениеTaking your learning furtherЧтение
05Software Development Processes : Part 221 материалов

Design

Software Design: IntroductionВидеоSoftware Design: IntroductionЗаданиеSoftware Design: ModularityВидеоSoftware Design: ModularityЗаданиеSoftware Design: CouplingВидеоSoftware Design: CouplingЗаданиеSoftware Design: CohesionВидеоSoftware Design: CohesionЗадание

Implementation

ImplementationВидеоImplementationЗаданиеDeploymentВидеоDeploymentЗаданиеDeployment: RollbackВидеоDeployment: RollbackЗаданиеDeployment: Cutover StrategiesВидео

Testing and Verification

Software Testing: IntroductionВидеоSoftware Testing: IntroductionЗаданиеSoftware Testing: DefinitionsВидеоSoftware Testing: StrategiesВидеоSoftware Testing: PerspectivesВидео
06Refactoring Legacy Code5 материалов

Lesson Details

Where Does One Start With Legacy Code?ЧтениеRefactoring Legacy Code in Python Part I ВидеоRefactoring Legacy Code in Python Part IIВидеоRefactoring Legacy CodeЛабораторнаяOptional Refactoring Quiz Задание
07Quality in Design18 материалов

"Good Design"

What is good design?ВидеоQuality Attributes according to MicrosoftЧтениеCMU SEI Technical Report on Quality AttributesЧтение

Quality Metrics

Measuring CouplingВидеоCoupling FactorЧтениеMeasuring CohesionВидеоLack of Cohesion of MethodsЧтениеAdditional Measures of QualityВидеоLack of Documentation (as a metric)ЧтениеMetric Definitions - SonarQubeЧтение

Software Design Patterns

Introduction to Patterns and the Observer PatternВидеоFurther Reading on Observer PatternЧтениеStrategy PatternВидеоFurther Readings on Strategy Pattern #1ЧтениеFurther Readings on Strategy Pattern #2ЧтениеAdapter PatternВидео
08Skill Assessment2 материалов

Lesson

Final AssessmentЗаданиеLearner Expectations for Skill AssessmentЧтение
Practice Quiz: Implementing TDD and BDD Задание
Deployment: Cutover StrategiesЗадание
Further Readings on Adapter #1Чтение
Further Readings on Adapter #2Чтение