COIT20258 Software Engineering - Week 11
Building THS-Enhanced using component-based architecture with reusable software elements
Software development approach relying on reuse of entities called "software components"
THS-Enhanced will use components for: authentication, booking system, video conferencing, vital signs monitoring, prescription management
Leverage existing JavaFX components, MySQL database patterns, and multi-threading frameworks for faster development
Your team will search for existing medical booking components, select appropriate JavaFX controls, and validate video conferencing libraries
Your 20-minute development timeline benefits from reusing MySQL connectors, JavaFX scene builders, and video call APIs
| Challenge | CBSE Solution | Reuse Solution | THS Application |
|---|---|---|---|
| Component Integration | Standard interfaces | Adapter patterns | Use MVC/MVP architecture |
| Finding Components | Component repositories | Library management | GitHub documentation |
| Maintenance Costs | Component certification | Source code access | Version control with Git |
| Tool Support | Middleware platforms | IDE integration | NetBeans project structure |
Assign team members to different components, use GitHub for version control, document interfaces clearly, test component integration regularly
Develop comprehensive test plan showing input data, expected results, and actual results. Document testing evidence through screenshots. Test multi-threaded server performance and database integrity.
Your THS-Enhanced project demonstrates both CBSE principles and software reuse benefits. Focus on clean component design, effective reuse of existing solutions, and thorough testing documentation.