Академический Документы
Профессиональный Документы
Культура Документы
Code: 2 0 0 4 3
1. To learn the development principles and process models of secure
software engineering.
2. To study the requirements, modelling, design testing and validation
Objectives procedures that ensure security.
3. To practice the documentation through reports and their formats in all
phases of secure software development life cycle.
4. To apply secure software engineering principles across cross-disciplines
1 Introduction
What is System engineering-Systems engineering and the
systems-System engineering processes-Understanding
Software systems engineering-The software system 4 1
engineering processes-Steps in the software development
processes-Functional and non-functional requirements-
Verification and validation
2 Engineering secure and safe systems
Introduction-The approach-security versus safety-Four
approaches to develop critical systems-The dependability
5 5, 9
approach-The safety engineering approach-The secure
systems approach-The real-time systems approach-
Security-critical and safety-critical systems
3 Architecting Secure Software Systems
5 5, 6
Security Requirements Analysis, Threat Modelling,
Security Design Patterns & Anti-Patterns, Attack
Patterns, Security Design Patterns, Authentication,
Authorization -
Security Coding Security Algorithm, Security Protocol,
Key Generation
4 Validating Security
Generating the Executable, Security Testing vulnerability
assessment, code coverage tools - Secured Deployment, 3 17
Security Remediation, Security Documentation, Security
Response Planning, Safety-Critical Systems
5 Secure Coding Principles
Coding in C String manipulation, vulnerabilities and
exploits, Pointers based vulnerabilities. Coding C++ and
4 6, 9
JAVA - Memory management, common errors, Integer
Security, Double free Vulnerabilities
Reference Books
1. C. Warren Axelrod, Engineering Safe and Secure
Software Systems, First Edition, Artech House, 2013
2. Asoke K. Talukder, Manish Chaitanya, Architecting
Secure Software Systems, ISBN 9781420087840, 2008
3. John Musa D, Software Reliability Engineering, 2nd
Edition, Tata McGraw-Hill, 2005
Knowledge Areas that contain topics and learning outcomes covered in the course
CS:SE 11
CE: SWE 9
CE:IAS 10
Total hours 30
S.N Lab
Class levels of Ref
Topic Covered Hour
Hour mastery Book
1. System engineering-Systems engineering and the
systems-System engineering processes- 2 Usage 1
Understanding Software systems engineering-
2. software system engineering processes-Steps in
the software development processes-Functional
2 Usage 1
and non-functional requirements-Verification and
validation
3. The approach-security versus safety-Four
2 Usage 1
approaches to develop critical systems
4. The dependability approach-The safety
engineering approach-The secure systems 2 Usage 1
approach-The real-time systems approach-
5. Familiar
Security-critical and safety-critical systems 1 1
ity
6. Security Requirements Analysis, Threat
Modelling, Security Design Patterns & Anti- 2 Usage 2
Patterns
7. Attack Patterns, Security Design Patterns,
Authentication, Authorization - Security Coding Familiar
3 2
Security Algorithm, Security Protocol, Key ity
Generation
8. Generating the Executable, Security Testing 1 Usage 1
vulnerability assessment, code coverage tools
9. Secured Deployment, Security Remediation,
Familiar
Security Documentation, Security Response 2 1
ity
Planning, Safety-Critical Systems
10. Coding in C String manipulation, vulnerabilities
2 Usage 1
and exploits, Pointers based vulnerabilities
11. Coding C++ and JAVA - Memory management,
common errors, Integer Security, Double free
2 Usage 1
Vulnerabilities