Professional Documents
Culture Documents
Objective: To acquire the knowledge of Software Engineering and HandsOn awareness of Project
ManagementSoftware
Prerequisites:FundamentalsofComputerandClarityofOOPconcepts
Evaluationmethod: Theoryexam40%weightage
Internalexam60%weightage
ListofBooks/Othertrainingmaterial
TextBooks:
1. SoftwareEngineering:APractitionersApproach7thEditionbyRogerS.Pressman/McGrawHill
Referencebooks:
1. SucceedingwithAgile:SoftwareDevelopmentUsingScrumbyMikeCohn/PearsonEducation
2. FundamentalsofSoftwareEngineeringbyRajibMall
3. SucceedingwithAgilebyMikeCohn
4. AgileProjectManagementwithScrumbyKenSchwaber
5. AgileEstimatingandPlanningbyMikeCohn
Session1:
Lecture
IntroductiontoSoftwareandSoftwareEngineering
SoftwareProcess
AssignmentReading:
Brook'spaperonMythicalmanmonthAddisonWesley1975
Session2&3:
Lecture
SDLCanddifferentProcessModels
Comparingplandrivenvs.Agilemethodologies
TransitioningtoAgileprocesseslikeXPandScrum
MappingAgileprinciplesandvaluestotesting
Assignment:
DescribeandcomparedifferentSDLCmodels
Session4:
Lecture
RequirementEngineering
Requirementanalysis
Usecaseapproach
o Usecases&usagescenarios
o Identifyingusecases
o Usecases&functionalrequirements
Session5:
Lecture
Designconcepts
AssignmentLab:
Developfivelevelsofabstractionofproblemsdefinedinaboverequirementanalysiscases
Session6:
Lecture
Softwareimplementationandmaintenance
Softwaretesting
o Unittesting
o Integrationtesting
o Acceptancetesting
o Performancetesting
AssignmentReading:
Structuredprogramming,languagestandards
Session7:
Lecture
TestingTool
OverviewofTestingTool
TestinganapplicationusingTestingTool
Session8:
Lecture
SoftwareQualityAssurance
SoftwareQualityAttributes
o Definingqualityattributes
o Attributetradeoffs
AssignmentReading:
CMMIModel,ISO9001:2000standard
AssignmentReading:
ReadingonPersonalsoftwareprocessandteamsoftwareprocess
Session9:
Lecture
ProjectPlanning
Session10:
Lecture
AssignmentReading:
Softwareprojectsaredifferent,MaxBullock&Wideman
AssignmentTutorial:
ProjectManagement,Heinz
Session11:
Lecture
Scheduling,GraphicalSchedulerepresentations
ActivityOrganization,Milestones,Deliverables
TaskDependencies,
Staffing,Communication
AssignmentLab/Tutorial:
MSProject>Help>QuickPreview
MSProject>Help>Createyourproject
Session12:
Lecture
ProjectRiskidentification,planningmonitoring
Monitoring,Reviews,Control,Reporting
ProjectClosure
Session13:
Lecture:TestDrivenDevelopment(TDD)forQualityAssurance
Writingfailingtests
Workingwithprogrammerstoidentifyrequiredbehavior
Scopingthetestcase
Assertingthetestresults
Session14:
Lecture
Runningthetests
Producingandrefactoringcode
Refactoringthetestsforevolvingrequirements
Achievinggreenlightsuccess
Storingtestsforreuse
Session15and16:
Lecture
CaseStudyusingagilemethodologies
Providentfundcalculation
Foodorderautomation
Session18:(DesignPattern)
Lecture
IntroductionofDesignPatterns
DefineDesignPatterns
CreationalPatterns
TheFactoryPattern
ThesingletonPattern
ThebuilderPattern
AssignmentRead:
Readconsequencesofthesepatternsfrombook
AssignmentLab:
Supposewearewritingaprogramtoassisthomeownersindesigningadditionstotheirhouses.
WhatobjectsmightaFactorybeusedtoproduce?
Session19:
Lecture
StructuralPatterns
TheAdapterpattern
TheBridgePattern
TheCompositePattern
AssignmentRead:
Readconsequencesofthesepatternsfrombook
AssignmentLab:
WritethecodetodefineaBrightnessobjectthatrepresentsthebrightnessfunction.
Session20:
Lecture
BehavioralPatterns
ChainOfResponsibility
TheCommandPattern
strategypattern
AssignmentRead:
Readconsequencesofthesepatternsfrombook