Subject Syllabus
CSIT-601 - Software Engineering & Agile
CSIT · Semester 6
Course Modules
Learn topic-wise with Hyper AI and revise using mapped PYQs.
Feasibility studyInformal and formal specificationsPre/post conditionsAlgebraic specification and requirement analysis modelsSpecification design toolsSoftware design objectivesDesign techniques: top-down, bottom-up, teamUser interface designModularityFunctional decompositionData flow designData structure designObject-oriented designDesign patternsImplementation strategies
Coding standard and guidelinesProgramming styleCode sharingCode reviewSoftware componentsRapid prototypingSpecialization and constructionClass extensionsIntelligent software agentsReuse and performance improvementDebuggingVerification and validationStrategic issues and test planWhite box and black-box testingUnit and integration testingSystem testing, test case design and acceptance testingMaintenance activities
Agile vs traditional SDLC modelsPhases of Agile modelPrinciples of Agile modelPros and cons of Agile modelWhen to use the Agile modelAgile testing methodsScrum, product backlog and Scrum practicesProcess flow of Scrum methodologiesExtreme Programming (XP) and its phasesCrystal methodologiesDynamic Software Development Method (DSDM)Feature Driven Development (FDD)Lean software developmentKANBANAgile metrics