Software Product & Software Process
Software product and process characteristics, process models, waterfall, prototyping, RAD, incremental, spiral, component assembly, RUP, Agile, CMM and software metrics.
Complete unit-wise study material for AL403 Software Engineering for RGPV Artificial Intelligence and Machine Learning IV Semester students.
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.
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 all five units covering software processes, requirements engineering, software design, testing, maintenance and software project management.
Software product and process characteristics, process models, waterfall, prototyping, RAD, incremental, spiral, component assembly, RUP, Agile, CMM and software metrics.
Functional and non-functional requirements, requirement sources, elicitation techniques, analysis modelling, use cases, SRS, requirement validation and traceability.
Software design process, design principles, UML, architectural design, architectural styles, user interface design, function-oriented design, SA/SD, component-based design and design metrics.
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.
Software maintenance, SCM, version control, re-engineering, reverse engineering, project planning, effort and cost estimation, scheduling, risk management, SQA and project metrics.
Complete unit-wise syllabus for RGPV Artificial Intelligence and Machine Learning IV Semester.
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.
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.
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.
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.
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 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.
Select any unit and start your Software Engineering preparation.
View All Units