lec 2.pdf
Document Details
Uploaded by PrizeJasper8679
German International University (GIU)
Full Transcript
CSEN406 SOFTWARE ENGINEERING SDLC TABLE OF CONTENTS 01 SDLC 02 PROJECT METHODOLOGIES 03 PROJECT MANAGEMENT SOFTWARE 04 EXAMPLES 05 SOFTWARE VERSIONS Dr. JOHN ZAKI 2 SOFTWARE DEVELOPMENT LIFE CYCLE Dr. JOHN ZAK...
CSEN406 SOFTWARE ENGINEERING SDLC TABLE OF CONTENTS 01 SDLC 02 PROJECT METHODOLOGIES 03 PROJECT MANAGEMENT SOFTWARE 04 EXAMPLES 05 SOFTWARE VERSIONS Dr. JOHN ZAKI 2 SOFTWARE DEVELOPMENT LIFE CYCLE Dr. JOHN ZAKI 3 SDLC Systematic approach to develop high quality Software Development software that meets Life Cycle the required business requirements It has phases of S/W It is a cycle of planning, development. Each designing, and phase has its own development that process & can be implemented deliverables iteratively Dr. JOHN ZAKI 4 WHAT ARE THE BENEFIT OF SDLC? Dr. JOHN ZAKI 5 1 2 3 4 MINIMIZE COST MINIMIZE RISK RIGHT PRODUCT HIGH QUALITY 5 2 3 4 IMPROVE FACILITATE DISCRETE PHASES ITERATIONS EFFICIENCY COMMUNICATION Dr. JOHN ZAKI 6 SDLC PHASES Dr. JOHN ZAKI 7 PLANNING MAINTENANCE Post development support Bugs check Ongoing maintenance 6 1 Gathering requirements Initial user interface Technology selection Technical architecture Project plan New requirements SRS Document Code enhancements DESIGN DEPLOYMENT 2 Finalize user interface Application architecture 5 Test plans Installation on production Design Document Testing production Transition to operation Go live DEVELOPMENT TESTING 3 Code development 4 Interface development Version control Unit testing Staging environment Integration testing System testing User acceptance testing Load testing …etc Bugs fixed Dr. JOHN ZAKI 8 A product manager is working with a customer to prioritize requirements?? A B C Design Planning Development Dr. JOHN ZAKI 9 The QA team assesses the code released to the staging platform against use cases. They discover one requirement that has not been addressed. A B C Maintenance Deployment Testing Dr. JOHN ZAKI 10 The software engineers release the code into the production environment A B C Deployment Development Maintenance Dr. JOHN ZAKI 11 PROJECT METHODOLOGIES Dr. JOHN ZAKI 12 THE WATERFALL METHOD PLAN DESIGN DEVELOP TEST DEPLOY MAINTAIN Dr. JOHN ZAKI 13 PLAN DESIGN DEVELOP TEST DEPLOY MAINTAIN Dr. JOHN ZAKI 14 THE V-SHAPE METHOD Acceptance Plan Testing Sys Design Sys Testing Integration Arch. Design Testing Module Design Unit Testing Coding Dr. JOHN ZAKI 15 AGILE METHOD M A N I F E S T O Dr. JOHN ZAKI 16 Realized Plan Design Develop Test Deploy Maintain Big value Realized Iterative value Dr. JOHN ZAKI 17 AGILE VS WATERFALL Dr. JOHN ZAKI 18 LOOK AT THE PRODUCT SHIPPING…. Note that: stages of waterfall here are different than stages of waterfall we use. Dr. JOHN ZAKI 19 Summarize Sprint Retrospective Sprint Review Standup Meetings Scrum Master Product Owner Product Backlog Sprint Backlog MVP Agile Team Formation Dr. JOHN ZAKI 20 Summarize Pros and Cons of Waterfall VS Agile Dr. JOHN ZAKI 21 What are the differences and similarities among Extreme Programming (XP), Kanban, and Scrum? Dr. JOHN ZAKI 22 Dr. JOHN ZAKI 23 REAL LIFE EXAMPLES Dr. JOHN ZAKI 24 Dr. JOHN ZAKI 25 Dr. JOHN ZAKI 26 Dr. JOHN ZAKI 27 SOFTWARE VERSIONS Dr. JOHN ZAKI 28 VERSION NUMBER TRACK UPDATE Mostly follow a How SW developers semantic 4 parts keep track of releases, numbering updates, and bug fixes. separated by a dot TRACK RELEASE TRACK BUG FIX Two or more sets of Version found in the numbers. Sets are about section or separated by a dot. help of any software EX: V1.0 Dr. JOHN ZAKI 29 EXAMPLE VERSIONS 01 V1.0 Release 02 V3.1 Update 03 V3.1.33 Bug Fix 04 Build No., Build date, or V3.1.33.6 less significant changes Dr. JOHN ZAKI 30 VERSIONS ISSUES COMPATABILITY Older versions may not work well in newer versions. Troubleshooting compatibility issues using software versions BACKWARD COMPATABLE Means older software can work on new versions. Dr. JOHN ZAKI 31 THANK YOU Dr. JOHN ZAKI 32