• Classroom
  • Online, Instructor-Led
Course Description

Introduction to secure software engineering training covers the software engineering basics, and helps you to catch up with the recent developments toward software engineering. TONEX introduction to secure software training course helps you to understand a variety of topics in software engineering such as: software engineering process and metrics, real time, distributed, configurable and object oriented software. Moreover, you will learn about software system alignment, considering overall system design, aspects of software planning, requirements, software architecture, architecture analysis, software engineering constraints, and recent trends toward software engineering technology.

By taking the introduction to secure software engineering training training, you will understand the main concept of system software, computer software, application software and different programming languages used in computer software.

Learn about the difference between software engineering and computer engineering, software processes, computer aided software engineering technology, development processes for software engineering and extreme programming (XP). Also, you will learn about the principles of risk information system development process, classified approaches to design/test a process and different phases of development process. Moreover, you will be trained about the software architecture which is one of the main topics in system architecture. You will be introduced to client–server architecture, object brokers and layered systems. Learn about the software system design, software system developments, distributed software systems and their characteristics, configuration management in software system, software development process, software quality management and agile software system engineering.

Learning Objectives

  • Understand the fundamentals of secure software engineering principles.
  • Identify common vulnerabilities and threats in software development.
  • Apply secure coding practices to mitigate potential security risks.
  • Explore encryption techniques and their role in securing software applications.
  • Learn how to perform security assessments and code reviews.
  • Gain insights into secure software development life cycle (SDLC).
  • Understand the importance of secure data storage and transmission.
  • Explore authentication and authorization mechanisms in software systems.
  • Learn best practices for handling sensitive information in software applications.
  • Gain practical experience in designing and implementing secure software solutions.

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Risk Management
  • Software Development
  • Threat Analysis
  • Risk Management
  • Test and Evaluation