À propos de ce cours

24,365 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éo (Total 7 min), 1 lecture
1 vidéo
1 lecture
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 exercice 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 lecture
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 exercice 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 exercice pour s'entraîner
Quality in Testing and Deployment30 min

Avis

Meilleurs avis pour ENGINEERING PRACTICES FOR BUILDING QUALITY SOFTWARE

Voir tous les avis

À 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

  • Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

    • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.
    • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
  • 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.