Software Engineering: Software Design and Project Management
About this Course
Software Development Life Cycle (SDLC) is the process of developing software through planning, requirement analysis, design, implementation, testing, and maintenance. This course focuses on the project planning and analysis/design phases of SDLC, and you will learn about different architectural patterns and design patterns to solve common problems in software design. It covers project planning, scheduling, and cost estimating, which are the principal tasks of software project managers. Basic object-oriented programming (OOP) concepts are required to understand different design patterns covered in this course. System design is driven by the UML models derived from requirement analysis. It is recommended to take the course \"Software Engineering: Modeling Software Systems using UML\" before attempting this course, but it is not a hard requirement.Created by: The Hong Kong University of Science and Technology

Related Online Courses
Welcome to \"Foundations of Music Promotion & Branding,\" the foundational pillar of the \"Building Your Audience for Music Professionals\" Specialization. Spanning over four detailed modules, this... more
In this course, you will uncover the impact of network externalities in the digital economy. Learn how they fuel internet-based business models and the rise of unicorns, and how they create a... more
Welcome to the Database, Big Data, and DevOps Services in Google Cloud Platform (GCP) course! This course is designed to equip learners with comprehensive knowledge and practical skills in... more
Part 3 of the Privacy Fundamentals explores information security and data protection and how to manage a security breach. We will also take a look at continual improvement which includes... more
Infrastructure as a Service (IaaS) allows users to provision processing, storage, networks, and other fundamental computing resources which then allows them to deploy and run arbitrary software,... more