Final ExamRead the papers!Software engineeringGrade curve from 2001Project ProblemsRUP and XPSchedulingRequirementsAnalysisArchitectureDesignEvaluationQualityManagerDeveloperCS427 28-1Final ExamMaterial from first half, but not a lotDesignDataflowState machinesModularity, abstraction, information hidingRefinement, topdown designQuality AssuranceUser interface designRUP and XPBazaar and Crystal ClearCS427 28-2Read the papers!Parnas, Berard, WirthJoelOnSoftwareTidwell – UI patternsRaymond - Cathedral and the BazaarCrystal ClearCS427 28-3Software engineering327 – processModeling, management, requirements and design329 – toolsSoftware configuration managementTestingMetricsMaintenance and reverse engineeringClient-server, web systems, component softwareCASE toolsCS427 28-4Grade curve from 2001A+ 7A 15A- 27B+ 19B 13B- 11C+ 4C 1CS427 28-5Project ProblemsTakes too long to learn technologyDon’t know how to divide up workA few people do all the workSpend more effort on teaching, less on buildingPair for learningAll work in the same room at the same timeFire those who are holding you backCS427 28-6RUP and XPWhat are the main differences?What different assumptions do they make?How are their goals different?CS427 28-7SchedulingHow are the goals of scheduling different in RUP and XP?How do the techniques differ?Who makes schedules? Does it matter?CS427 28-8RequirementsHow do use cases differ from user stories?Who does the work? Does it matter?CS427 28-9AnalysisWhat happens during the RUP workflow called “analysis”?XP doesn’t have anybody called an “analyst” or a phase called “analysis”.Where does the work get done?What are the advantages and disadvantages of each approach?CS427 28-10ArchitectureWhat is “Architecture” in RUP?What does an “architect” do?XP doesn’t have an architect and never mentions architecture.Does this work get done anyway?CS427 28-11DesignWhat happens during the RUP workflow called “design”?XP doesn’t have anybody called a “designer” or a phase called “design”.Where does the work get done?What are the advantages and disadvantages of each approach?CS427 28-12EvaluationHow do people on an RUP project know whether they are building the right system?How do people on an XP project know whether they are building the right system?CS427 28-13QualityDo RUP and XP have different ideas of software quality? If so, how?CS427 28-14ManagerWhat does an RUP manager do?What does an XP manager do?Which job is harder?CS427 28-15DeveloperWhat things does a RUP developer need to know that an XP developer doesn’t?What things does an XP developer need to know that an RUP developer doesn’t?Which job is
View Full Document