К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Software Engineering: Modeling Software Systems using UML · LearnSpace
Назад в каталог
courseraПрограммирование

Software Engineering: Modeling Software Systems using UML

Курс от The Hong Kong University of Science and Technology
Средний≈ 28.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

Unified Modeling LanguageRequirements AnalysisFunctional RequirementSoftware EngineeringSystem RequirementsDiagram DesignObject Oriented Programming (OOP)Verification And ValidationSystems AnalysisSystems Development Life CycleObject Oriented DesignSoftware DevelopmentSoftware SystemsFunctional SpecificationProject ManagementData ModelingSoftware DocumentationModel EvaluationProject Planning

Программа курса

7 модулей · 51 учебных материалов

01Introduction to Software Engineering5 материалов

Lecture 1 - Introduction to Software Engineering

Lecture 1-1 - Software Development is ComplicatedВидеоLecture 1-2 Dealing with the ComplexityВидеоLecture 1-3 What is Software EngineeringВидеоLecture 1 - Introduction to Software EngineeringЧтение

Учитесь у экспертов

Kenneth Wai-Ting Leung

Associate Professor of Engineering Education

Software Engineering: Modeling Software Systems using UML
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 28.4 ч

7 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Quiz 1 - IntroductionЗадание
02Modeling Software Systems Using UML7 материалов

Lecture 2 - Modeling Software Systems Using UML

Lecture 2-1 Modeling IntroductionВидеоLecture 2-2 UML Class DiagramВидеоLecture 2-3 Association and Aggregation RelationshipsВидеоLecture 2 - Modeling Software Systems using UMLЧтениеLecture 2 - Class Diagram ExerciseЧтениеLecture 2 - Class Diagram Exercise (Solution)ЧтениеQuiz 2 - Modeling Software Systems Using UMLЗадание
03Types of Relationships in Class Diagram9 материалов

Lecture 3 - Types of Relationships in Class Diagram

Lecture 3-1 Association ClassВидеоLecture 3-2 GeneralizationВидеоLecture 3-3 Class Diagram SummaryВидеоLecture 3 - Modeling Software Systems using UMLЧтениеLecture 3 - Class Diagram Exercise 1ЧтениеLecture 3 - Class Diagram Exercise 1 (Solution)ЧтениеLecture 3 - Class Diagram Exercise 2ЧтениеLecture 3 - Class Diagram Exercise 2 (Solution)ЧтениеQuiz 3 - Modeling Software Systems Using UMLЗадание
04System Requirements Capture and Domain Modeling7 материалов

Lecture 4 - System Requirements Capture and Domain Modeling

Lecture 4-1 - Introduction to System Requirements CaptureВидеоLecture 4-2 - Domain Modeling - Evaluating ClassesВидеоLecture 4-3 - Domain Modeling - Evaluating Associations and AttributesВидеоLecture 4 - System Requirements CaptureЧтениеLecture 4 - Domain Model ExerciseЧтениеLecture 4 - Domain Model Exercise (Solution)ЧтениеQuiz 4 - System Requirements CaptureЗадание
05Use Case Modeling7 материалов

Lecture 5 - Use Case Modeling

Lecture 5-1 - Use Case Modeling - ActorsВидеоLecture 5-2 - Use CasesВидеоLecture 5-3 - Use Case Modeling ExampleВидеоLecture 5 - System Requirements CaptureЧтениеLecture 5 - Domain Model ExerciseЧтениеLecture 5 - Domain Model Exercise (Solution)ЧтениеQuiz 5 - System Requirements CaptureЗадание
06Use Case Specification8 материалов

Lecture 6 - Use Case Specification

Lecture 6-1 - Use Case SpecificationВидеоLecture 6-2 - Extension Point and Alternative FlowВидеоLecture 6-3 - SubFlowВидеоLecture 6 - System Requirements CaptureЧтениеLecture 6 - Use Case Detailed Specification ExampleЧтениеLecture 6 - Use Case Model ExerciseЧтениеLecture 6 - Use Case Model Exercise (Solution)ЧтениеQuiz 6 - System Requirements CaptureЗадание
07Non-Functional Requirements8 материалов

Lecture 7 - Non-Functional Requirements

Lecture 7-1 - Non-Functional RequirementsВидеоLecture 7-2 - Validate System RequirementsВидеоLecture 7 - System Requirements CaptureЧтениеLecture 7 - Use Case Modeling ExerciseЧтениеLecture 7 - Use Case Modeling Exercise (Solution)ЧтениеLecture 7 - System Requirements Capture ExerciseЧтениеLecture 7 - System Requirements Capture Exercise (Solution)ЧтениеQuiz 7 - System Requirements CaptureЗадание