Previous Lecture | lect13 | Next Lecture |
lect13, Thu 05/13
Documentation Efforts, Testing Coverage, SW Hierarchy of Needs
Announcements
- Overview of remaining topics and deliverables (3.5 more weeks of instruction, plus project presentations on June 10th)
- 2, possibly 1 more homeworks. None currently due.
- 4 more labs:
- work on projects and documentation (lab06/07: structured assignments towards accompanying documents: design document, deployment instructions, user manual)
- 3rd Retrospective and peer eval (lab08)
- Final Project demonstration video (this time with technical contribution section, lab09)
- Project presentations (Final exam slot, June 10th, 4-7pm)
- Finish up lab05 requirements:
- Second Peer Evaluation still live at CATME.org. Fill out before Friday, 2pm to receive Lab05 credit!
- Testing: Implement at least one higher-level (Integration, Component, or BDD) test with a testing library of your choice this week!
- Lab06: Start Design Document (including a high-level system diagram), Deployment and Operations Document (from README), Review of Leadership Roles, Log Retrospective 2 experiment outcome
More Info on Testing
- Slides: Guidelines for Unit Testing
- Testing Coverage: execution coverage vs. actual test coverage
Planning and Documenting your Design
- System Architecture High-Level Overview Diagrams. See, e.g. Requirement Documents in UCSB Capstone projects
- Diagramming Tools: Powerpoint or Visio, Google Slides, LibreOffice (Impress, Draw), Gliffy, graphviz
UI Design
Today: Work in Breakout Groups
- Standup
- Work on new features and on testing requirement for lab05.
- Discuss and Design High-Level Architecture Diagram