Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Software Engineering Syllabus

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

MADHAV INSTITUTE OF TECHNOLOGY & SCIENCE, GWALIOR

(A Govt. Aided UGC Autonomous & NAAC Accredited Institute affiliated to RGPV, Bhopal)
Department of Electrical Engineering
Software Engineering
Course Objective:
 To understand the nature of software development and software life cycle process models,
agile software development, SCRUM and other agile practices.
 To know basics of testing and understanding concept of software quality assurance and
software configuration management process.

Unit I- Introduction to Software Engineering: Definition, Software Engineering -Layered


Technology, Software Characteristics and Components, Software Model: Software Development of
Life Cycle Model, The Waterfall Model, Iterative Waterfall Model, Prototyping Model, Spiral
Model, RAD Model, Selection Criteria of Model: Characteristics of Requirements, Status of
Development Team, Users Participations, Type of Project and Associated Risks.

Unit II- Requirement Engineering: Definition, Requirement Engineering Activity, Types of


Requirements- Functional and Non-functional Requirement, User and System Requirements,
Requirements Elicitation Methods, Requirement Analysis Methods, Requirement Documentation
(SRS), Requirement Validation, Requirement Management.

Unit III- Design Concept, Principle and Methods: Design Fundamentals, Design Principles,
Effective Modular Design, Design Representations, Architectural Design, Procedural Design, Data
Direct design, Real Time Design, Object Orientated Design, Coupling and Cohesion.

Unit IV- Software Metrics, Project Management and Estimation: Metrics in Process and Project
Domains, Software Measurement, Software Quality Metrics, Project Management-Basics-People,
Product, Process, Project, Estimation- Software Project Estimation, Decomposition Techniques,
Function Point Estimation, Line of Code (LOC) Based estimation, Empirical Estimation, COCOMO
Model, Project Scheduling Techniques.

Unit V- Software Testing: Definition, Software Testing Life Cycle (STLC), Test Case Design,
Strategic Approach to Software Testing-Verification & Validation, Strategic Issues, Criteria for
Completion of Testing, Unit Testing, Integration Testing, Validation Testing, System Testing, Black
Box Testing Techniques, White Box Testing Techniques, Acceptance Testing.

Recommended Books:
 Software Engineering, Sommerville, Pearson.
 Software Engineering: A Practitioner’s Approach, Roger S. Pressman, McGraw Hill.
 Software Engineering, K. K. Agrawal & Yogesh Singh, New Age Publication.
 Software Engineering, Rajib Mall, PHI

Couse Outcomes:
After the completion of this course, the students would be able to:

CO1: Explain the various fundamental concept of software engineering


CO2: Understand the concepts related to software design and analysis
CO3: Compare the techniques for software project management and estimation
CO4: Design the software using modern tools and techniques
CO5: Develop and test the software through different approaches

You might also like