Software Engineering: Modeling Software Systems using UML

所在平台: Coursera

课程主页: https://www.coursera.org/learn/software-engineering-modeling-software-systems-using-uml

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:软件工程:使用UML建模软件系统 课程概述:本课程聚焦于软件开发生命周期(SDLC)中的需求分析阶段,旨在教会学员如何使用统一建模语言(UML)模型来捕捉系统需求,并促进客户/用户与开发者之间的沟通。UML是一种通用的视觉建模语言,适用于突出不同利益相关者关注的系统不同方面。数据需求通过领域模型捕捉,描述应用领域的重要概念,包括类、它们之间的关联及约束。功能需求则通过用例模型捕捉,描述系统与环境(用户、其他系统)之间的交互。课程要求学员具备基本的面向对象编程(OOP)概念。 推荐按照课程顺序学习,以渐进式地掌握软件工程的技术和概念,但这并不是强制要求。 课程大纲: 1. 软件工程简介: - 学习主题:大型软件系统开发的复杂性,以及如何应对软件开发的复杂性。 2. 使用UML建模软件系统: - 学习主题:UML的定义、如何将软件系统建模为协作对象集,以及UML类图的基本建模组件(类、关联、聚合/组合)。 3. 类图中的关系类型: - 学习主题:UML类图的基本建模组件(关联类、继承及其他约束)。 4. 系统需求捕捉与领域建模: - 学习主题:需求捕捉的定义及在软件开发过程中的角色,如何在领域模型中捕捉数据需求,以及如何评估领域模型中的属性、类和关联。 5. 用例建模: - 学习主题:如何在用例模型中捕捉功能需求,以及如何评估用例模型中的用例。 6. 用例规范: - 学习主题:如何编写用例规范以描述用例中的行为。 7. 非功能需求: - 学习主题:如何捕捉非功能需求,以及如何验证系统需求。 本课程将帮助学员掌握如何有效地利用UML进行软件需求分析与建模,为软件开发打下坚实基础。

课程大纲

Name:Introduction to Software Engineering

Description:Welcome to the first module of this course! In this module, you will learn: (1) Developing large software systems is a complex process.(2) How to deal with the complexity of software development.(3) What is software engineering.

Name:Modeling Software Systems Using UML

Description:In this module, you will learn: (1) What is UML. (2) How to model a software system as a collection of collaborating objects. (3) The basic modeling components (Class, Association and Aggregation/Composition) of UML class diagrams.

Name:Types of Relationships in Class Diagram

Description:In this module, you will learn: (1) The basic modeling components (Association Class, Inheritance and Other Constraints) of UML Class Diagram.

Name:System Requirements Capture and Domain Modeling

Description:In this module, you will learn: (1) What is requirements capture and its role in the software development process. (2) How to capture data requirements in a domain model. (3) How to evaluate attributes, classes, and associations in a domain model.

Name:Use Case Modeling

Description:In this module, you will learn: (1) How to capture functional requirements in a use case model. (2) How to evaluate use cases in a use case model.

Name:Use Case Specification

Description:In this module, you will learn: (1) How to write use case specification to describe the behavior within a use case.

Name:Non-Functional Requirements

Description:In this module, you will learn: (1) How to capture non-functional requirements. (2) How to validate system requirements.

课程评论(0条)

课程详情

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.

课程标签

0人关注该课程

主题相关的课程