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
The learning path offers a series of courses designed for App Developers, Machine Learning Engineers, and Data Scientists. These courses delve into advanced topics such as diffusion models for... more
Introduction to OO Programming with Java is course 2 of the Core Java Specialization. After completing this course, you\'ll be able to create simple Java classes that exhibit the principle of... more
While scrum and XP were transforming the software development industry, there were another set of ideas (derived from lean manufacturing and Six Sigma) that started to influence software... more
This course is ideal for individuals who currently work in or are targeting opportunities in consulting and strategy, industrial sales and buying, marketing management, entrepreneurship and... more
You will create a compelling Accomplishment STAR Technique for Job Interviews. The STAR Technique will help you stand out greatly from the competition. A compelling Accomplishment STAR Technique... more