📌 IT System Engineer Training Course
📅 Course Duration: 16 weeks / 4 months (2 days per week)
⚠️ Notice:
🚫 This course is not currently available for public enrollment.
✅ Only Chapter 2 and Chapter 3 are included for free as part of the Master Course.
🎯 Objective:
This course is designed to systematically learn and acquire practical skills in upstream processes (requirements definition and basic design) as well as test design and execution in system development.
✅ Target Audience
- Those with development experience but little exposure to upstream processes
- Engineers aiming for a career transition to System Engineer (SE)
- Those who want to deepen their knowledge of quality control and test design
- Individuals looking to acquire practical documentation skills required in real-world projects
🛠 Prerequisites
- Basic programming knowledge
- Understanding of the software development lifecycle
📌 Course Curriculum
📝 Chapter 1: Requirements Definition (10 hours)
🎯 Objective: Understand how to accurately capture client needs and define system requirements clearly
✅ Topics Covered:
- Basics and importance of requirements definition
- How to create a requirements definition document (business, functional, and non-functional requirements)
- Effective user interviews and feedback gathering
- Non-functional requirements (performance, security, availability, etc.)
- Case Study (Hands-on exercise on creating a requirements definition document)
📝 Chapter 2: Basic Design (15 hours)
🎯 Objective: Create system architecture based on the requirements definition
✅ Topics Covered:
- Overview and purpose of basic design
- Fundamentals of functional and data design
- Screen design and UI/UX considerations
- API design and external system integration
- Conducting design reviews effectively
- Case Study (Hands-on exercise on creating design documents)
📝 Chapter 3: Test Specification Creation (10 hours)
🎯 Objective: Learn how to plan and design effective tests
✅ Topics Covered:
- Fundamentals and purpose of testing (unit test, integration test, system test)
- How to create a test specification document
- Test case design (black-box and white-box testing methodologies)
- Prioritization and scheduling of test cases
- Case Study (Practical exercise on creating test specification documents based on real-world scenarios)
📝 Chapter 4: Test Execution and Quality Assurance (10 hours)
🎯 Objective: Learn the actual testing process and understand the importance of quality assurance
✅ Topics Covered:
- Test execution procedures and best practices
- Bug management and reporting (using tools like JIRA, Redmine)
- Introduction to automated testing (Selenium, JUnit, etc.)
- Fundamentals and practices of Quality Assurance (QA)
- Case Study (Test execution and defect reporting hands-on exercise)
🛠 Practical Exercises (15 hours)
📌 Final project simulating a real-world development scenario
✅ Exercises Include:
- End-to-end experience from requirements definition to basic design, test design, and execution
- Team-based documentation creation and peer reviews
- Problem-solving in a simulated development environment
📌 Learning Outcomes
By completing this course, participants will acquire the following skills:
🎯 Skills Gained:
✅ Ability to create key documentation (requirements definition, basic design, and test specifications)
✅ Understanding of the full development lifecycle, from upstream processes to quality assurance
✅ Practical test design skills applicable to real projects
✅ Experience in design reviews and test execution within a development team
🛠 Course Format
- Available online or in-person
- Workshop-style with hands-on activities
- Team exercises for a real-world learning experience
By taking this course, engineers will gain the skills to become not just programmers but system engineers who can design entire systems and ensure quality control.
📌 The curriculum and schedule can be customized based on business needs! If you’re interested, feel free to reach out for further discussion 🎯✅