Sie sind auf Seite 1von 3

CC303:SoftwareEngineering

(4Credits,3L+2T,Level4) Objectives: To introduce the current methodologies involved in the development and maintenance of Softwareoveritsentirelifecycle. LearningOutcomes:Attheendofthiscourse,studentshouldbeableto Understand life cycle models, Requirement elicitation techniques, understand the concept of AnalysisandDesignofsoftware. Implement software engineering concepts in softwaredevelopmentto developqualitysoftware whichcanworkonanyrealmachine. Prerequisites:StudentsshouldhavebasicknowledgeofBusinessInformationSystem Text Book(s): SOFTWARE ENGINEERING A PRACTITIONERS APPROACH seventh edition BYRogerS.PressmanMcGrawHillInternationalEdition. Syllabus: Unit1:IntroductiontoSoftwareEngineering Software, software characteristics, Difference between software engineering and software programming,Membersinvolvedinsoftwaredevelopment. NeedofFeasibilitystudy,typesofFeasibilitystudy,CostBenefitAnalysis. General software development life cycle with all phases. Overview of software models (Waterfall, Prototyping,SpiralandRapidApplicationDevelopmentmodel). Unit2:RequirementEngineeringConceptsandMethods What is Requirement Engineering, Types of requirements, Requirement elicitation techniques Traditional methods and Modern methods, Verificatioftware Requirement Specification document Outline Characteristics of good SRS: correct, complete, unambiguous, consistent, modifiable, traceable,Understandable CasestudyonDFDandERDmechanismonandvalidationprocess. PrinciplesofRequirementSpecification,S. Unit3:DesignConceptandMethods SoftwareDesignandsoftwareEngineering.SoftwareDesignprocessandprinciples, Design concepts: Abstraction, Refinement, Modularity, Architecture, Control hierarchy, Structural partitioning,Datastructure,ProcedureandDatahiding Modulardesign:Functionalindependence,CohesionandCouplingconcepts Architecturaldesignprocess:TransformflowandTransactionflow UserInterfacedesign:Elementsofgooddesign,designissues,FeaturesofmodernGUI, Guidelinesforinterfacedesign Proceduraldesign:StructuredProgramming,ProgramDesignLanguage

ReportDesign Unit4:SoftwareQualityAssurance Qualityconcept:(quality,qualitycontrol,qualityassurance,costofquality),SQAactivities, SQAplan. FormalTechnicalreview:Reviewmeeting,reviewreportingandreviewguidelines SoftwareConfigurationManagement:Whatisconfigurationmanagement,Baseline,Software Configurationitems. SCMprocessIdentificationofobjects,VersioncontrolandChangecontrol Unit5:SoftwareTestingandTestingStrategies SoftwareTestingFundamentals:TestingObjectivesandTestingPrinciples. White Box Testing, Black Box Testing: Graph Based Testing Methods, Equivalence Partitioning, BoundaryValueAnalysis. TestingStrategiesforConventionalSoftware:UnitTesting,IntegrationTesting(Topdownand BottomupIntegration) ValidationTesting:ValidationTestCriteria,ConfigurationReview,AlphaandBetaTesting System Testing: RecoveryTesting,Security Testing, StressTesting,PerformanceTesting,Deployment Testing TheArtofDebuggingTheDebuggingProcess. Unit6:MaintenanceandReengineering Software maintenance: Importance and types of maintenance , Concept of Reengineering, Software reengineeringprocessmodelReverseengineering:tounderstandprocess,dataanduserinterfaces Restructuring:CodeandDatarestructuring Forwardengineering:forclientserverarchitectureanduserinterfaces Unit7:ComputerAidedSoftwareEngineering WhatisCASE?ImportanceofCASEtools VariousTools:1)Informationengineering2)Projectplanningtools 3)Riskanalysistools4)Projectmanagementandtestingtools 5)ToolsforQualityassurance6)SoftwareConfigurationManagement 7)Analysisanddesign8)Databasemanagement 9)Interfacedesignandprogrammingtools. Unit8:AGILEDevelopment Agileconcept,AgileProcess:Principlesandhumanfactors AgileProcessModels:1)AdaptiveSoftwareDevelopment(ADS) 2)Scrummodel 3)DynamicSystemsDevelopmentMethod(DSDM) 4)AgileModeling(AM)

5)AgileUnifiedProcess(AUP)

Das könnte Ihnen auch gefallen