Secure Software Development: Requirements, Design, and Reuse