• Online, Self-Paced
Course Description

The planning stage can greatly affect the success of developing a software application. In this course, you'll learn the most commonly used best practices employed when designing and developing software application documentation. Focus is centered on what should be included in your documentation and why. Finally, this course covers the benefits of documentation content, including planning, coding standards, functionality specifications, testing, and quality control.

Learning Objectives

Software Application Planning

  • start the course
  • describe the concept of planning and its part in the creation of a software application
  • identify why it is important to properly plan your project
  • describe the initial steps taken in planning your software application project
  • identify the main components included in a planning document
  • identify the importance of maintaining and updating your planning document

 

Software Application Design

  • identify issues that your design should address
  • identify the main components of a design document
  • describe how the planning documentation is helpful during the design stage of your project
  • identify the importance of maintaining and updating your design documentation

 

Practice: Software Planning and Design

  • describe the importance of the planning and design stages of software development

 

Software Development Methodologies

  • identify the characteristics of the Sequential software development model
  • identify the characteristics of the Iterative and Incremental software development models
  • describe the features and benefits of using the Waterfall software development method
  • describe the features and benefits of using the Agile software development method
  • describe the features and benefits of using the Spiral software development method
  • describe the features and benefits of using the RAD method for development
  • describe the features and benefits of using the prototyping method for software development

 

Software Development Documentation

  • describe the purpose, main sections, and importance of a development document
  • describe the benefits associated with implementing coding standards in your project
  • describe the benefits of implementing version control in your documentation and project
  • identify the importance of maintaining and updating your development document

 

Practice: Software Application Development

  • list the methodologies and importance of documentation during the software development stage

 

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.