Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Secure Software Lifecycle: From Requirements to Maintenance

via Coursera

Overview

AI, Data Science & Cloud Certificates from Google, IBM & Meta — 50% Off
One plan covers every Professional Certificate on Coursera. 50% off Coursera Plus Annual for 10 days only — price increases June 17.
Unlock All Certificates
Master secure coding throughout the entire software development lifecycle, from gathering requirements and designing secure systems to testing, deployment, and ongoing maintenance. Learn how to embed security at every stage for resilient, trustworthy software. This course guides learners through the critical phases of the secure software development lifecycle, emphasizing the importance of security from initial requirements and design through coding, testing, deployment, and maintenance. You will explore secure design patterns, static analysis tools, secure CI/CD pipelines, and effective monitoring strategies. By the end of this course, you will be able to implement comprehensive security practices that support continuous improvement and long-term protection of your software assets. Combining clear explanations with real-world scenarios, this course empowers learners to integrate security seamlessly into every phase of development. The content is structured to foster continuous learning and practical application, ensuring security remains a core focus throughout the software lifecycle. This course is part three of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you’ll gain the most benefit by progressing through all three courses as a structured learning journey. From Alice and Bob Learn Secure Coding Copyright © 2025 by John Wiley & Sons, Inc. All rights, including for text and data mining, AI training, and similar technologies, are reserved. Used by arrangement with John Wiley & Sons, Inc.

Syllabus

  • Requirements
    • This module guides learners through the process of integrating security requirements into project planning across various development methodologies. You will explore how to design security activities for different project phases and analyze potential security risks to minimize threats. Real-world scenarios illustrate the importance of clear requirements and effective project management in maintaining security.
  • Design
    • This module introduces key strategies for embedding security into software design, including threat modeling, secure design patterns, and data flow analysis. Learners will discover how to proactively address vulnerabilities and enhance system resilience throughout the development lifecycle.
  • Coding
    • This module introduces essential secure coding practices, including vulnerability analysis and dependency verification, to help you write safer code. You will learn how to leverage static analysis tools and manage third-party dependencies to minimize security risks, even with limited resources. Practical strategies for protecting secrets and responding to potential leaks are also covered.
  • Testing
    • This module introduces key security testing techniques, including both manual and automated approaches, fuzzing, and bug bounty programs. Learners will explore how to define the scope of security tests, understand ethical considerations, and prioritize remediation of discovered vulnerabilities. Real-world scenarios and ethical dilemmas provide context for effective and responsible security testing.
  • Release/Deployment
    • This module delves into integrating security practices within CI/CD pipelines, examining common risks and mitigation strategies to safeguard the deployment process. Learners will explore real-world scenarios, analyze the impact of security events, and discover best practices for maintaining secure system configurations throughout release cycles.
  • Maintenance
    • This module delves into the unique challenges of maintaining and securing legacy systems, emphasizing risk analysis and the development of robust maintenance strategies. Learners will explore monitoring and observability practices, as well as the role of Content Delivery Networks (CDNs) in enhancing system resilience and mitigating security threats. Real-world scenarios illustrate the importance of proactive maintenance for business continuity.
  • Conclusion
    • This module reinforces essential secure coding habits, risk analysis, and the importance of continuous learning in technology. Learners will explore real-world scenarios, such as password management and safe AI usage, and discover strategies for fostering a security-focused mindset within their organizations.

Taught by

Wiley Skills Network

Reviews

Start your review of Secure Software Lifecycle: From Requirements to Maintenance

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.