RGPV • AIML • IV Semester

AL403 Software Engineering Notes

Complete unit-wise study material for AL403 Software Engineering for RGPV Artificial Intelligence and Machine Learning IV Semester students.

Explore All Units View Syllabus
Subject Code AL403
Subject Software Engineering
Semester IV Semester
Branch Artificial Intelligence & Machine Learning
Course Rationale

Why Study Software Engineering?

The purpose of this subject is to cover the underlying concepts and techniques used in Software Engineering & Project Management. Some of these techniques can be used in software design and its implementation.

Prerequisite

Recommended Background

Students should have at least one year of experience in programming a high-level language and databases. Familiarity with the software development life cycle will also be useful while studying this subject.

Study Material

AL403 Unit-Wise Notes

Study all five units covering software processes, requirements engineering, software design, testing, maintenance and software project management.

01

Software Product & Software Process

Software product and process characteristics, process models, waterfall, prototyping, RAD, incremental, spiral, component assembly, RUP, Agile, CMM and software metrics.

02

Requirement Elicitation, Analysis & Specification

Functional and non-functional requirements, requirement sources, elicitation techniques, analysis modelling, use cases, SRS, requirement validation and traceability.

03

Software Design

Software design process, design principles, UML, architectural design, architectural styles, user interface design, function-oriented design, SA/SD, component-based design and design metrics.

04

Software Analysis & Testing

Static and dynamic analysis, code inspections, testing fundamentals, test levels, test cases, black-box and white-box testing, integration testing, system testing, testing tools and object-oriented analysis.

05

Software Maintenance & Project Management

Software maintenance, SCM, version control, re-engineering, reverse engineering, project planning, effort and cost estimation, scheduling, risk management, SQA and project metrics.

RGPV Curriculum

AL403 Software Engineering Syllabus

Complete unit-wise syllabus for RGPV Artificial Intelligence and Machine Learning IV Semester.

Unit 1 — The Software Product and Software Process

Software Product and Process Characteristics, Software Process Models: Linear Sequential Model, Prototyping Model, RAD Model, Evolutionary Process Models like Incremental Model, Spiral Model, Component Assembly Model, RUP and Agile processes.

Software Process customization and improvement, CMM, Product and Process Metrics.

Unit 2 — Requirement Elicitation, Analysis and Specification

Functional and Non-functional requirements, Requirement Sources and Elicitation Techniques, Analysis Modeling for Function-oriented and Object-oriented software development, Use case Modeling, System and Software Requirement Specifications, Requirement Validation and Traceability.

Unit 3 — Software Design

The Software Design Process, Design Concepts and Principles, Software Modeling and UML, Architectural Design, Architectural Views and Styles, User Interface Design, Function-oriented Design, SA/SD Component Based Design and Design Metrics.

Unit 4 — Software Analysis and Testing

Software Static and Dynamic analysis, Code inspections, Software Testing Fundamentals, Software Test Process, Testing Levels, Test Criteria, Test Case Design, Test Oracles and Test Techniques.

Black-Box Testing, White-Box Unit Testing, Unit Testing Frameworks, Integration Testing, System Testing and other Specialized Testing, Test Plan, Test Metrics and Testing Tools.

Introduction to Object-oriented analysis and design and comparison with structured Software Engineering.

Unit 5 — Software Maintenance & Software Project Measurement

Need and Types of Maintenance, Software Configuration Management (SCM), Software Change Management, Version Control, Change control and Reporting, Program Comprehension Techniques, Re-engineering, Reverse Engineering and Tool Support.

Project Management Concepts, Feasibility Analysis, Project and Process Planning, Resources Allocations, Software efforts, Schedule and Cost estimations, Project Scheduling and Tracking, Risk Assessment and Mitigation, Software Quality Assurance (SQA), Project Plan and Project Metrics.

AL403 Software Engineering Notes for RGPV AIML

AL403 Software Engineering covers the systematic processes, methods and practices used to develop, test, maintain and manage reliable software systems. It introduces students to complete software development processes from requirements gathering to maintenance and project management.

Students can use these AL403 unit-wise notes along with the official syllabus to revise important concepts for RGPV semester examinations.

  • Software Development Life Cycle and Process Models
  • Waterfall, Prototyping, RAD and Spiral Models
  • Agile, RUP and CMM
  • Functional and Non-functional Requirements
  • Requirement Elicitation and SRS
  • UML and Software Design Principles
  • Architectural and User Interface Design
  • Black-Box and White-Box Testing
  • Integration and System Testing
  • Software Configuration Management
  • Re-engineering and Reverse Engineering
  • Software Project Planning and Estimation
  • Risk Management and SQA
  • Software and Project Metrics

Start Preparing AL403

Select any unit and start your Software Engineering preparation.

View All Units