Consistently delivering products that meet user and system requirements and are on time and within budget presents a major challenge for software developers and maintainers. Effective participation within a development or maintenance team requires an in-depth understanding of how the phases of the software life cycle work together. The application of sound engineering practices within and between development and maintenance activities ensures an effective software production effort.
This course provides the necessary skills to capture software requirements using clearly defined processes. You are immersed in a user requirements environment, providing you with the practical experience to build a use case-based requirements model, model user interfaces using mock-ups and develop a data model.
In this course, you analyse, design, implement and test applications that meet user requirements through a simulated case study. You learn how to elicit requirements and write user stories, use cases and use case diagrams, draft mock-up user interfaces and create functional UI prototypes, and simplify complex systems using modern object-oriented analysis and design techniques. You also gain hands-on experience perfoming each role within the development team.
In this course, you learn how to apply general software testing principles and fundamental test processes. Through hands-on exercises, you learn how to build testing methods into your work process to correctly design products that are functional and maintainable. You also prepare for the ISTQB/ISEB Certified Tester Foundation Level Exam.