TrueschoTruescho
All Courses
Software Engineering: Modeling Software Systems using UML
Coursera
Course
Unknown

Software Engineering: Modeling Software Systems using UML

The Hong Kong University of Science and Technology

Focus on the requirement analysis phase of SDLC, using UML models to capture system requirements and facilitate stakeholder communication.

Unknown7 weeksEnglish36,413 enrolled

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 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

What You'll Learn

  • Analyze requirements using UML models
  • Represent system data through domain models
  • Facilitate effective communication between users and developers

Prerequisites

  • Basic Object-Oriented Programming (OOP) Concepts

Instructors

K

Kenneth Wai-Ting Leung

Associate Professor of Engineering Education

Topics

Software Development
Computer Science
Design and Product
Data Modeling
Diagram Design
Object Oriented Design
Object Oriented Programming (OOP)
Software Systems
Software Engineering
Model Evaluation

Course Info

PlatformCoursera
LevelUnknown
PacingUnknown
PriceFree

Skills

هندسة البرمجيات
تحليل المتطلبات
تصميم البرمجيات
نموذج البيانات
تصميم المخططات
برمجة كائنية التوجه
نمذجة UML
أنظمة البرمجيات
Software Engineering
Model Evaluation

Start Learning Now