course review
play

Course Review Software Process Agile Spiral Waterfall / V Cycle - PowerPoint PPT Presentation

CPSC 310 Software Engineering Course Review Software Process Agile Spiral Waterfall / V Cycle SCRUM Design Requirements T Modular esting Pattern Refactoring User Interface Quality Collaborative Development CPSC310 TOPICS 2


  1. CPSC 310 – Software Engineering Course Review

  2. Software Process Agile Spiral Waterfall / V Cycle SCRUM Design Requirements T Modular esting Pattern Refactoring User Interface Quality Collaborative Development CPSC310 TOPICS 2

  3. ● describe benefits of Requirements using a software process ● describe waterfall Spiral and spiral model Design including drawbacks Modular ● describe the Waterfall / importance of agile V Cycle methods Collaborative Development User Interface Refactoring Pattern Software Process SCRUM T esting Agile Quality 3

  4. ● describe the Requirements general principles of agile ● understand that Spiral agile encompass Design different approaches and Modular that it's not a silver Waterfall / bullet V Cycle ● describe SCRUM Collaborative Development User Interface Refactoring ● Roles ● Ceremonies Pattern ● Artifacts Software Process SCRUM T esting Agile Quality 4

  5. ● Why requirements Requirements are needed ● How to elicit Spiral requirements ● User stories, and Design how to write good ones (INVEST Modular guidelines) Waterfall / V Cycle Collaborative Development User Interface Refactoring Pattern Software Process SCRUM T esting Agile Quality 5

  6. ● Describe benefits of Requirements design ● How to approach Spiral design ● UML Class Diagram Design and Sequence Diagram (210 Modular review) Waterfall / V Cycle Collaborative Development User Interface Refactoring Pattern Software Process SCRUM T esting Agile Quality 6

  7. ● Understand/apply Requirements ● Strong cohesion ● Low coupling ● Information hiding Spiral ● Liskov Substitution Design Principle ● Open/Closed Modular Principle ● Law of Demeter Waterfall / V Cycle Collaborative Development User Interface Refactoring Pattern Software Process SCRUM T esting Agile Quality 7

  8. ● Describe benefits Requirements and drawbacks of design patterns ● Use the following Spiral patterns: Design ● Factory ● Singleton Modular ● Decorator ● Proxy Waterfall / V Cycle ● Template Collaborative Development User Interface Refactoring ● Composite ● Adapter Pattern ● Observer ● Know what anti- Software Process pattern are SCRUM T esting Agile Quality 8

  9. ● Why refactor Requirements ● When refactor ● How to refactor ● Identify code Spiral smells Design ● Apply transformation Modular rules ● Ensure that Waterfall / V Cycle behavior is Collaborative Development User Interface Refactoring constant Pattern Software Process SCRUM T esting Agile Quality 9

  10. ● be able to assess Requirements the usability of an interface ● Nielsen Principles Spiral of Design Design ● Components for usage Modular ● Usability Testing Waterfall / V Cycle Collaborative Development User Interface Refactoring Pattern Software Process SCRUM T esting Agile Quality 10

  11. ● Types of Testing Requirements (Unit, Regression, Integration, Spiral Acceptance) ● Black Box Testing Design ● Equivalence classes Modular ● Boundary Tests ● White Box Testing Waterfall / V Cycle ● Coverage Collaborative Development User Interface Refactoring Pattern Software Process SCRUM T esting Agile Quality 11

  12. ● Know that quality is Requirements affected by the whole process ● describe techniques Spiral for checking/ Design improving code quality Modular Waterfall / V Cycle Collaborative Development User Interface Refactoring Pattern Quality (mainly code) Software Process SCRUM T esting Agile 12

  13. ● Know why VCS are Requirements great (yes they are) ● Describe the Spiral difference between centralized and Design distributed VCS Modular Waterfall / V Cycle Collaborative Development User Interface Refactoring Pattern Software Process SCRUM T esting Agile Quality 13

  14. How to study ● Re-read the slides and follow the links for clarification and more context. ● Master in-class exercise ● Ask questions on Piazza after looking if the answer is not already there ● I will be holding office hours next week (see course calendar) 14

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend