À propos de ce cours

35,977 consultations récentes

Certificat partageable

Obtenez un Certificat lorsque vous terminez

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 18 heures pour terminer

Anglais

Sous-titres : Anglais

Ce que vous allez apprendre

  • You will learn how to quantiatively measure design quality attributes.

  • You will establish feasible and testable scenarios for evaluating quality attributes in software architecture.

  • You will develop skills to ensure quality in developing code beyond correct functionality alone.

  • You will understand quality approaches to post-development stages of the lifecycle.

Compétences que vous acquerrez

Application SecuritySoftware ArchitectureSoftware TestingSoftware DesignSoftware Quality

Certificat partageable

Obtenez un Certificat lorsque vous terminez

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 18 heures pour terminer

Anglais

Sous-titres : Anglais

Offert par

Logo Université du Minnesota

Université du Minnesota

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1

Semaine 1

12 minutes pour terminer

Introduction to Quality Software

12 minutes pour terminer
1 vidéos (Total 7 min), 1 lecture
1 vidéos
1 lectures
Welcome to the course5 min
4 heures pour terminer

Quality in Design

4 heures pour terminer
7 vidéos (Total 42 min), 11 lectures, 1 quiz
7 vidéos
Measuring Coupling6 min
Measuring Cohesion2 min
Additional Measures of Quality9 min
Introduction to Patterns and the Observer Pattern5 min
Strategy Pattern6 min
Adapter Pattern6 min
11 lectures
Quality Attributes according to Microsoft10 min
CMU SEI Technical Report on Quality Attributes30 min
Coupling Factor10 min
Lack of Cohesion of Methods25 min
Lack of Documentation (as a metric)10 min
Metric Definitions - SonarQube15 min
Further Reading on Observer Pattern10 min
Further Readings on Strategy Pattern #115 min
Further Readings on Strategy Pattern #215 min
Further Readings on Adapter #110 min
Further Readings on Adapter #210 min
1 exercices pour s'entraîner
Quality in Design20 min
Semaine
2

Semaine 2

2 heures pour terminer

Quality in Architecture

2 heures pour terminer
7 vidéos (Total 40 min), 1 lecture, 1 quiz
7 vidéos
Architectural Styles5 min
View, Viewpoint, and Perspective4 min
Writing Scenarios7 min
Security Perspective6 min
Attack Trees5 min
Security Tactics6 min
1 lectures
ISO/IEC/IEEE Systems and software engineering — Architecture description15 min
Semaine
3

Semaine 3

7 heures pour terminer

Quality in Implementation

7 heures pour terminer
7 vidéos (Total 61 min), 8 lectures, 4 quiz
7 vidéos
Code Style Examples5 min
Debugging8 min
Static Analysis4 min
Commenting10 min
Version Control Systems12 min
Build Process7 min
8 lectures
Tabs vs. Spaces5 min
Bad Coding Standards5 min
Static Analysis Tools15 min
Git and GitHub10 min
Intro to Make10 min
A closer look at Apache Ant15 min
Gradle15 min
Comparison: Ant, Maven, and Gradle15 min
1 exercices pour s'entraîner
Quality in Implementation30 min
Semaine
4

Semaine 4

4 heures pour terminer

Quality in Testing and Deployment

4 heures pour terminer
5 vidéos (Total 30 min), 15 lectures, 1 quiz
5 vidéos
Test Adequacy5 min
Test-Driven Development3 min
Continuous Integration3 min
Continuous Delivery / Continuous Deployment4 min
15 lectures
More Details of Code Coverage15 min
MC/DC Example20 min
Minimum Acceptable Code Coverage10 min
Jenkins - Getting Started15 min
Jenkins Pipelines15 min
SonarQube5 min
SQALE Indices and Indicators5 min
SonarQube Open Source Project Hosting15 min
ovirt-root on SonarCloud10 min
Netflix's Spinnaker10 min
Spinnaker10 min
Textbook in the field5 min
Deployment Best Practices15 min
More Deployment Info15 min
Beyond "Continuous"20 min
1 exercices pour s'entraîner
Quality in Testing and Deployment30 min

À propos du Spécialisation Software Development Lifecycle

This Specialization is designed for people who are new to software engineering. It's also for those who have already developed software, but wish to gain a deeper understanding of the underlying context and theory of software development practices. At the end of this Specialization, we expect learners to be able to: 1.) Build high-quality and secure software using SDLC methodologies such as agile, lean, and traditional/waterfall. 2.) Analyze a software development team's SDLC methodology and make recommendations for improvements. 3.) Compare and contrast software development methodologies with respect to environmental, organizational, and product constraints....
Software Development Lifecycle

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous vous inscrivez au cours, vous bénéficiez d'un accès à tous les cours de la Spécialisation, et vous obtenez un Certificat lorsque vous avez réussi. Votre Certificat électronique est alors ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

  • Si vous vous abonnez, vous bénéficiez d'une période d'essai gratuite de 7 jours, durant laquelle vous pouvez annuler votre abonnement sans pénalité. Ensuite, nous n'accordons plus de remboursements, mais vous pouvez annuler votre abonnement à tout instant. Consultez notre politique de remboursement complète.

  • Oui, Coursera offre une Aide Financière aux étudiants qui n'ont pas les moyens d'acquitter les frais. Demandez-la en cliquant sur le lien Aide Financière sous le bouton S'inscrire situé à gauche. Vous devrez remplir un formulaire de demande et vous serez averti(e) si elle est acceptée. Vous devrez répéter cette procédure pour chaque cours de la Spécialisation, y compris pour le Projet Final. En savoir plus.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.