The stakes for software security are high, and yet many development teams overlook it until it's too late—if they address it at all. To ensure successful implementation, it is crucial for developers to manage security and privacy issues throughout the entire software development lifecycle, rather than addressing them only after coding or during delivery preparation.
Coursera PlusMonthly 3 个月 课程4 折优惠 ,让你轻松掌握闪耀技能。立即节省

您将学到什么
In this course, you will employ best practices to develop secure software.
您将获得的技能
- Security Requirements Analysis
- Security Management
- Application Security
- Computer Security
- Security Testing
- Application Development
- Network Security
- Secure Coding
- Software Design
- Security Controls
- AI Security
- Computer Programming
- Security Strategy
- Cyber Security Assessment
- Data Security
- Information Systems Security
- Cyber Security Strategy
要了解的详细信息

添加到您的领英档案
May 2026
1 项作业
了解顶级公司的员工如何掌握热门技能

该课程共有9个模块
As a software developer, your job can be complex and demanding. You must satisfy customers, meet business requirements and deadlines, and work cooperatively with other people on a project—all while handling the complex technical challenges of rapidly evolving development tools, programming languages, frameworks, and application programming interfaces (APIs). The complex interactions among all of the components involved in a project can be difficult to manage at times.
涵盖的内容
36个插件
36个插件•总计371分钟
- Data Files and Setup for This Course•20分钟
- About This Course•3分钟
- Lesson Introduction•1分钟
- Topic A: Identify the Need for Software Security•1分钟
- 1A-1: Reading•13分钟
- 1A-2: Activity•15分钟
- Topic B: Identify Factors That Undermine Software Security•1分钟
- 1B-1: Reading•10分钟
- 1B-2: Activity•10分钟
- Topic C: Identify Fundamental Principles of Cybersecurity•1分钟
- 1C-1: Reading•25分钟
- 1C-2: Activity•30分钟
- Topic D: Identify Common Vulnerabilities in Software•1分钟
- 1D-1: Reading•10分钟
- 1D-2: Activity•5分钟
- 1D-3: Reading•10分钟
- 1D-4: Activity•5分钟
- 1D-5: Reading•5分钟
- 1D-6: Activity•20分钟
- 1D-7: Reading•15分钟
- 1D-8: Activity•10分钟
- 1D-9: Reading•2分钟
- 1D-10: Activity•20分钟
- Topic E: Identify Common Attacks and Exploits Against Software•1分钟
- 1E-1: Reading•20分钟
- 1E-2: Activity•5分钟
- 1E-3: Reading•13分钟
- 1E-4: Activity•5分钟
- 1E-5: Reading•8分钟
- 1E-6: Activity•5分钟
- 1E-7: Reading•15分钟
- 1E-8: Activity•30分钟
- 1E-9: Activity•15分钟
- 1E-10: Activity•10分钟
- 1E-11: Activity•10分钟
- Lesson Summary•1分钟
Software security is not a set of individual tasks isolated from other organizational concerns. Instead, it is a repeatable process with several stages, much in the same way that software development itself follows a lifecycle. In this lesson, you'll follow and apply the stages of this lifecycle with a focus on security, ensuring your software projects are protected at a high level.
涵盖的内容
33个插件
33个插件•总计291分钟
- Lesson Introduction•1分钟
- Topic A: Apply the Builder/Breaker Approach•1分钟
- 2A-1: Reading•20分钟
- 2A-2: Guidelines•2分钟
- 2A-3: Activity•5分钟
- Topic B: Incorporate SSDLC Practices and Methodologies•1分钟
- 2B-1: Reading•13分钟
- 2B-2: Activity•5分钟
- 2B-3: Reading•15分钟
- 2B-4: Activity•5分钟
- 2B-5: Reading•20分钟
- 2B-6: Guidelines•5分钟
- 2B-7: Activity•10分钟
- Topic C: Apply SSDLC Practices in the Use of AI•1分钟
- 2C-1: Reading•25分钟
- 2C-2: Activity•5分钟
- 2C-3: Reading•13分钟
- 2C-4: Activity•5分钟
- 2C-5: Reading•20分钟
- 2C-6: Guidelines•3分钟
- 2C-7: Activity•15分钟
- Topic D: Incorporate Governance, Risk Management, and Compliance (GRC) in the SSDLC•1分钟
- 2D-1: Reading•15分钟
- 2D-2: Guidelines•2分钟
- 2D-3: Activity•10分钟
- Topic E: Identify Key Roles in the SSDLC•1分钟
- 2E-1: Reading•20分钟
- 2E-2: Activity•15分钟
- Topic F: Foster a Security-First Organizational Culture•1分钟
- 2F-1: Reading•20分钟
- 2F-2: Guidelines•5分钟
- 2F-3: Activity•10分钟
- Lesson Summary•1分钟
You've implemented different processes in the secure software development lifecycle (SSDLC), now it's time to go into depth for each phase of the lifecycle. As you know, the first phase is requirements definition and analysis. In this lesson, you'll explore some of the major sources of requirements and how best to define those requirements so that they meet your security needs.
涵盖的内容
14个插件
14个插件•总计89分钟
- Lesson Introduction•1分钟
- Topic A: Define Compliance Requirements•1分钟
- 3A-1: Reading•7分钟
- 3A-2: Activity•5分钟
- 3A-3: Reading•30分钟
- 3A-4: Activity•5分钟
- 3A-5: Reading•8分钟
- 3A-6: Guidelines•2分钟
- 3A-7: Activity•5分钟
- Topic B: Define Security Requirements•1分钟
- 3B-1: Reading•2分钟
- 3B-2: Guidelines•6分钟
- 3B-3: Activity•15分钟
- Lesson Summary•1分钟
The process you use to design your software should reflect what is important to you, your customers, and other project stakeholders. Following this rationale, if software security is important to you, it should be an important part of your design processes. In this lesson, you'll move on to the second phase of the secure software development lifecycle (SSDLC) to incorporate security into the design of software.
涵盖的内容
18个插件
18个插件•总计227分钟
- Lesson Introduction•1分钟
- Topic A: Apply General Principles for Secure Design•1分钟
- 4A-1: Reading•35分钟
- 4A-2: Guidelines•2分钟
- 4A-3: Activity•20分钟
- Topic B: Define the Security Architecture•1分钟
- 4B-1: Reading•25分钟
- 4B-2: Activity•10分钟
- 4B-3: Reading•35分钟
- 4B-4: Guidelines•2分钟
- 4B-5: Activity•5分钟
- Topic C: Conduct Threat Modeling•1分钟
- 4C-1: Reading•40分钟
- 4C-2: Activity•10分钟
- 4C-3: Reading•25分钟
- 4C-4: Guidelines•3分钟
- 4C-5: Activity•10分钟
- Lesson Summary•1分钟
You've outlined security requirements and designed your software around security. The next phase of the secure software development lifecycle (SSDLC) is development, where you actually implement security protections through code. And, as part of a DevOps approach, you'll also implement protections that support your code and your software's runtime environments.
涵盖的内容
36个插件
36个插件•总计479分钟
- Lesson Introduction•1分钟
- Topic A: Implement Cryptography•1分钟
- 5A-1: Reading•30分钟
- 5A-2: Activity•30分钟
- 5A-3: Activity•10分钟
- 5A-4: Reading•20分钟
- 5A-5: Activity•8分钟
- 5A-6: Reading•18分钟
- 5A-7: Guidelines•5分钟
- 5A-8: Activity•15分钟
- 5A-9: Activity•15分钟
- 5A-10: Activity•25分钟
- 5A-11: Activity•20分钟
- Topic B: Implement Application Security Parameters and Configurations•1分钟
- 5B-1: Reading•25分钟
- 5B-2: Guidelines•3分钟
- 5B-3: Activity•20分钟
- 5B-4: Activity•15分钟
- Topic C: Implement Access Control•1分钟
- 5C-1: Reading•18分钟
- 5C-2: Activity•7分钟
- 5C-3: Reading•20分钟
- 5C-4: Guidelines•13分钟
- 5C-5: Activity•15分钟
- 5C-6: Activity•20分钟
- Topic D: Protect Database Access•1分钟
- 5D-1: Reading•30分钟
- 5D-2: Guidelines•3分钟
- 5D-3: Activity•15分钟
- 5D-4: Activity•20分钟
- Topic E: Implement Error Handling and Logging•1分钟
- 5E-1: Reading•10分钟
- 5E-2: Guidelines•7分钟
- 5E-3: Activity•15分钟
- 5E-4: Activity•20分钟
- Lesson Summary•1分钟
As you design and implement software throughout the entire software development lifecycle, you need to test it to ensure it will lead to a high-quality finished product that is secure and protects both users and the organization. There are various approaches to testing, several of which you'll employ in this lesson.
涵盖的内容
18个插件
18个插件•总计184分钟
- Lesson Introduction•1分钟
- Topic A: Perform Security Tests•1分钟
- 6A-1: Reading•40分钟
- 6A-2: Guidelines•3分钟
- 6A-3: Activity•35分钟
- 6A-4: Activity•20分钟
- Topic B: Analyze Software to Identify Security Issues•1分钟
- 6B-1: Reading•3分钟
- 6B-2: Guidelines•2分钟
- 6B-3: Reading•3分钟
- 6B-4: Guidelines•2分钟
- 6B-5: Reading•10分钟
- 6B-6: Guidelines•2分钟
- 6B-7: Reading•3分钟
- 6B-8: Guidelines•2分钟
- 6B-9: Activity•15分钟
- 6B-10: Activity•40分钟
- Lesson Summary•1分钟
You've designed, developed, and tested your software. Now you must make sure it remains secure when deployed to production. And, you must ensure that security extends over time, performing fixes as needed. In this lesson, you'll engage with the final two phases of the secure software development lifecycle (SSDLC).
涵盖的内容
36个插件
36个插件•总计284分钟
- Lesson Introduction•1分钟
- Topic A: Implement Secure Deployment Processes•1分钟
- 7A-1: Reading•6分钟
- 7A-2: Guidelines•3分钟
- 7A-3: Reading•3分钟
- 7A-4: Guidelines•2分钟
- 7A-5: Reading•3分钟
- 7A-6: Guidelines•2分钟
- 7A-7: Reading•7分钟
- 7A-8: Activity•30分钟
- 7A-9: Activity•20分钟
- Topic B: Ensure Device Security•1分钟
- 7B-1: Reading•18分钟
- 7B-2: Guidelines•2分钟
- 7B-3: Activity•8分钟
- Topic C: Monitor Deployed Software•1分钟
- 7C-1: Reading•15分钟
- 7C-2: Guidelines•2分钟
- 7C-3: Activity•20分钟
- 7C-4: Activity•25分钟
- Topic D: Maintain Security After Deployment•1分钟
- 7D-1: Reading•8分钟
- 7D-2: Guidelines•3分钟
- 7D-3: Reading•3分钟
- 7D-4: Guidelines•2分钟
- 7D-5: Reading•3分钟
- 7D-6: Guidelines•2分钟
- 7D-7: Activity•30分钟
- 7D-8: Activity•25分钟
- Topic E: Decommission Legacy Assets•1分钟
- 7E-1: Reading•10分钟
- 7E-2: Guidelines•3分钟
- 7E-3: Reading•6分钟
- 7E-4: Guidelines•3分钟
- 7E-5: Activity•13分钟
- Lesson Summary•1分钟
As a software developer, you may not think of yourself as being on the frontlines of cybersecurity within an organization. After all, there are security practitioners whose job it is to be vigilant against active attacks. Even though you may not implement cybersecurity defenses yourself, you must still be aware of them and why they're necessary to ensure the security of the entire organization—software included. This is crucial in supporting a truly effective DevSecOps approach.
涵盖的内容
13个插件
13个插件•总计150分钟
- Lesson Introduction•1分钟
- Topic A: Identify the Stages of the Cyber Kill Chain•1分钟
- 8A-1: Reading•40分钟
- 8A-2: Activity•20分钟
- Topic B: Continuously Analyze the Cybersecurity Landscape•1分钟
- 8B-1: Reading•25分钟
- 8B-2: Guidelines•3分钟
- 8B-3: Activity•20分钟
- Topic C: Continuously Improve Secure-Coding Knowledge and Skills•1分钟
- 8C-1: Reading•20分钟
- 8C-2: Guidelines•2分钟
- 8C-3: Activity•15分钟
- Lesson Summary•1分钟
You'll wrap things up and then validate what you've learned in this course by taking the credential exam.
涵盖的内容
1个作业3个插件
1个作业•总计45分钟
- 🎖️Cyber Secure Software Developer™ (CSSD) Exam CSD-110•45分钟
3个插件•总计12分钟
- Course Summary•1分钟
- Appendix A: Mapping Course Content to CertNexus Cyber Secure Software Developer™ (CSSD) Exam CSD-110•1分钟
- Appendix B: Mapping Software Security Issues to Mitigation Tactics•10分钟
位教师

提供方

提供方

CertNexus is a vendor-neutral certification body, providing emerging technology certifications and micro-credentials for Business, Data, Development, IT, and Security professionals. CertNexus’ exams meet the most rigorous development standards possible which outlines a global framework for developing personnel certification programs to narrow the widening skills gap.
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
常见问题
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. 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.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
更多问题
提供助学金,



