Users (1)

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 11

Users: Users are individuals who interact with the PLM system.

Roles: Roles define the set of permissions and responsibilities assigned to users within the
PLM system.

Groups: Groups are collections of users with similar roles, responsibilities, or functions
within the organization.

Projects: Projects represent specific initiatives or tasks within the PLM system.

Programs: Programs are larger initiatives that typically involve multiple projects or product
lines.
Organization: An organization refers to the structure of the company or enterprise using the
PLM system.

Suppliers: Suppliers are external entities that provide goods, services, or components used in
the product development process.

Rules/Conditions in PLM:

Workflow Rules: Workflow rules define the sequence of tasks, approvals, and notifications
required to move a product or project through its lifecycle stages.

Validation Rules: Validation rules ensure that data entered into the PLM system meets specified
criteria or standards.
Access Control Rules: Access control rules define permissions based on user roles, groups, or
other criteria.

Lifecycle State Rules: Lifecycle state rules govern the conditions under which a product can
transition from one state to another.

Change Management Rules: Change management rules define the process for initiating,
evaluating, and implementing changes.
Introduction to Inheritance
● Definition: Inheritance allows a class to inherit attributes and methods from another
class.
● It enables code reuse and establishes a "is-a" relationship between classes.
● Inheritance is a fundamental concept
in object-oriented programming (OOP).
Syntax and Superclass/Subclass Relationship
- Syntax: Use the `extends` keyword to create a subclass.
- Superclass: The class being inherited from.
- Subclass: The class that inherits from the superclass.
- Example code snippet illustrating the syntax and relationship.
class Animal {
void eat() {
System.out.println("Animal is eating");
}
}

// Subclass inheriting from Animal


class Dog extends Animal {
void bark() {
System.out.println("Dog is barking");
}
}
Method Overriding and Super Keyword
● Method Overriding: Subclasses can provide a specific implementation for a method
inherited from a superclass.
● Super Keyword: Used to call methods or constructors of the superclass.
● Example demonstrating method
overriding and the use of the
“super” keyword.
Method Overriding and Super Keyword
● Method Overriding: Subclasses can provide a specific implementation for a method
inherited from a superclass.
● Super Keyword: Used to call methods or constructors of the superclass.
Types of Inheritance and Real-Life Examples
● Single Inheritance
● Multilevel Inheritance.
● Hierarchical Inheritance
● Multiple Inheritance (through interfaces)
Example 1: Banking System
● Classes: Account → SavingsAccount, Account → CheckingAccount
● Inheritance: In a banking system, various types of accounts (e.g., savings, checking)
share common features such as account holder information and balance management.
However, each type of account may have specific functionalities, such as interest
calculation for savings accounts or overdraft protection for checking accounts.

Example 2: E-commerce Platform


● Classes: Product → ElectronicsProduct, Product → ClothingProduct
● Inheritance: In an e-commerce platform, different types of products (e.g., electronics,
clothing) share common attributes such as name, price, and description. However,
specific product categories may have unique properties, such as screen size for
electronics or fabric type for clothing. Inheritance allows for the efficient management
of product information and categorization within the system.

You might also like