Software Engineering: Modeling Software Systems using UML

Coursera Courses ↗ · Coursera

Open Course on Coursera

Free to audit · Opens on Coursera

Software Engineering: Modeling Software Systems using UML

Coursera · Intermediate ·📋 Product Management ·1mo ago
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 requirement analysis phase of SDLC, and you will learn how to use UML models to capture the system requirements and to facilitate communication between client/users and developers. UML is a general purpose visual modeling language for systems. It can be used to highlight different aspects of the system that are of interest to different stakeholders. Data requirements are captured in the domain model, which describes the important concepts of the application domain as classes, associations between them and constraints on them. Functional requirements are captured in the use-case model to describe the interactions between the system and its environment (users, other systems). UML incorporates the current best practices in Object-Oriented modeling techniques. Basic object-oriented programming (OOP) concepts are required to attempt the course. It is recommended to take the courses in the order they are listed, as they progressively develop techniques and concepts about software engineering, but it is not a hard requirement.
Watch on Coursera ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Related AI Lessons

Building Connect Freelance — A Trust-Focused Freelance Platform
Learn how to build a trust-focused freelance platform that prioritizes hiring quality over activity, creating a better experience for clients and freelancers
Dev.to AI
How I rebuilt my SaaS landing page in 6 weeks: Essential lessons for developer founders
Rebuild your SaaS landing page in weeks by applying essential lessons from a developer founder's 6-week project
Dev.to · Zenovay
Your Product Has 30 Features and 0 Paying Users. Here's the Clinical Reason.
Learn why having too many features can hurt your product's adoption and how to fix it
Dev.to · beatsprom
The Honest Guide to Choosing Between App Development Companies - What Nobody Tells You
Learn how to effectively choose between app development companies by considering key factors beyond portfolios and communication styles
Dev.to AI
Up next
Pengelolaan Pengguna dan Fasilitas Google Workspace
Coursera
Watch →