ABSTRACT

The explosion of information and software systems has made them vulnerable to attacks of all sorts. Software security in this day and age of information is one of the most significant features anyone looks for, whether at an individual or an organizational level. Software security has many facets that need to come together to be able to stand up against contemporary attacks. A foolproof software system involves tools for validation and verification as well as for testing and metrics for quality and safety. This work includes a discussion of the software security process, the different modeling techniques for the development of such systems, and lastly the security for cloud software systems. Software security is also dependent on requirements analysis and engineering, which are discussed thoroughly. Threat requirements modeling and levels of security are some of the main areas that need to be comprehended for a better and more secure software system.