Syllabus Point
- Design, construct and implement a solution to a software problem using appropriate development approach(es)
Add your teaching notes, worked examples, and classroom activities here.
Design
Planning UI, database structures, functionality using tools like flowcharts, pseudocode or storyboards
- UI design: wireframes, storyboards, accessibility considerations
- Database design: entity-relationship diagrams, data dictionaries
- Functionality planning: use cases, user stories, requirements specifications
Construction
Writing actual code (front end and back end)
- Front end: user interface, client-side logic, styling
- Back end: server logic, database interactions, APIs
- Following coding standards, modular structure, and version control throughout
Implementation
Integrating modules, testing, and preparing for deployment
- Integration testing to ensure modules work together
- User acceptance testing with stakeholders
- Preparing deployment environment and documentation
Development approaches
Waterfall, agile, WAgile, devops
- Waterfall: sequential phases, suitable for well-defined projects
- Agile: iterative sprints, suitable for evolving requirements
- WAgile: hybrid, structured planning with agile execution
- DevOps: continuous integration and deployment, automation-focused
Related Resources
Keep Progressing
Use the lesson navigation below to move through the module sequence.
No previous content pageNext: A Software Engineering Solution Using Presentation Software