SE KNSC Lec
SE KNSC Lec
COURSE OBJECTIVES
COURSE OUTCOMES:
After completing this course the student must demonstrate the knowledge and ability to:
1. Knowledge of basic SW engineering methods and practices, and their appropriate application;
2. General understanding of software process models such as the waterfall and evolutionary models.
3. Understanding of the role of project management including planning, scheduling, risk management, etc.
4. Understanding of software requirements and the SRS document.
5. Understanding of different software architectural styles.
6. Understanding of implementation issues such as modularity and coding standards.
7. Understanding of approaches to verification and validation including static analysis, and reviews.
8. Understanding of software testing approachs such as unit testing and integration testing.
9. Understanding of software evolution and related issues such as version management.
10. Understanding on quality control and how to ensure good quality software.
11. Understanding of some ethical and professional issues that are important for software engineers.
12. Development of significant teamwork and project based experience
Requirements Engineering
Software Requirements, Requirements Engineering Process 1
Requirements Elicitation, Requirements Analysis 3
Structured Analysis 2
Unit 2
Data Oriented Analysis, Object Oriented Analysis 3
Prototyping Analysis, Requirements Specifications 3
Requirements Validation, Requirements Management 1
Total Classes Required: 13
Software Design
Software Design process, characteristics of good software design 1
Design principles 1
Modular design, Design methodologies 2
Unit 3
Structured Design, Structured Design Methodology 2
Transform vs Transaction Analysis 1
Object Oriented Analysis and Design Principles 3
Total Classes Required: 10
TEXT BOOKS:
REFERENCES:
SIGNATURE OF FACULTY