The nature of Input
All software regardless of purpose, size or cost is designed to conduct three functions; take input, process data and produce output. The environment and purpose of the software determine how the input is generated and the design and operation determine how it is used with resident data and what actions are preformed upon said data. The output may be used by people or other programs or stored in a database. The cost of securing an application increases exponentially after the application has been developed, thus securing an application is far less expensive during its development. The secure software development life cycle processes as defined by the following article from homeland security as a survey of current standards and methodologies. “This article presents overview information about existing processes, standards, life-cycle models, frameworks, and methodologies that support or could support secure software development. The initial report issued in 2006 has been updated ...