Secure Software Design: Security Flaws, Functional vs. Non-Functional
VerifiedAdded on 2023/03/30
|5
|846
|85
Homework Assignment
AI Summary
This assignment focuses on secure software design, addressing how poor design choices lead to security vulnerabilities and increased costs. It details three key ways poor design results in security flaws: creating bugs, susceptibility to malware attacks, and increasing the chances of hacking. The assignment also clarifies the difference between functional and non-functional requirements, explaining how each category is identified and their importance in software development. Functional requirements define what the system should do, including business rules, transaction specifications, and administrative functions. Non-functional requirements, on the other hand, specify the quality attributes of the system, such as performance, scalability, reliability, security, and usability. The provided solution offers a comprehensive overview of secure software design principles and the implications of inadequate design choices. The assignment includes references to relevant publications in the field of system analysis and design.
1 out of 5










