Beginning Software Engineering
Software engineers (SE) are in high demand, yet software engineering is often misunderstood. What is software engineering and why is it important? What are the building blocks of software engineering? And what are the processes and methods that differentiate it as a discipline? This course aims to answer all of the above questions and give the audience the absolute essential knowledge about software engineering.
The purpose of this course is to present (SE) as a body of knowledge. The course is designed to present (SE) concepts and principles in parallel with the software development life cycle. The course will begin with an introduction to (SE), giving you a definition of this body of knowledge, as well as a discussion of the main methodologies of (SE).
You will then learn about the Software Development Life Cycle (SDLC) followed by software modeling using Unified Modeling Language (UML), a standardized general-purpose modeling language used to create visual models of object-oriented software. You will go on to learn about five major phases of the SDLC: requirements gathering, requirements analysis, design, coding/implementation, and testing. You will also learn about project management for the purpose of delivering high-quality software that satisfies customer needs and is within budget.
What Will I Learn?
- Introduction to Software Engineering
- Learn Software Development Life Cycle Models
- Learn Software Modeling
- Learn Software Requirements Gathering
- Learn Software Requirements Analysis
- Learn Software Design
- Learn Software Testing