Lecture 1 - Business Process Modeling Flashcards
The 4 paradigms of Object Oriented Programming
- Abstraction: a process where you show only “relevant” data and “hide” unnecessary details of an object from the user.
- Encapsulation: a practice that bind the data with the code that manipulates it and keeps the data and the code safe from external interference
- Inheritance: the mechanism by which an object acquires the some (or all) properties of another object.
- Polymorphism: a way to process objects differently based on their data type. In other words objects can have the same name for a method but the implementation may differ.
Business Function
- Refers to an activity that a company performs, like order management, marketing, selling, finances, product design, and so on.
- Business functions may be carried out by one or more departments and may be organized hierarchically.
Business Processes
The complete & coordinated set of collaborative activities that respond to a business requirement for action, that deliver value to customers (e.g., the purchasing of a certain product).
Business Process Integration
The techniques and mechanisms for managing the movement of data, and the invocation of processes in the correct and proper order to support the management and execution of common processes that exist in and between applications
Functional Programming
Style of building the structure and elements of computer programs that treats computation as the evaluation of mathematical functional and avoids changing-state and mutable data
Object Oriented Programming
Based on the concept of objects, which may contain data, in the form of field, often known as attributes; and code, in the form of procedures, often known as methods
Procedural Programming
Based upon the concept of the procedure call. A series of computational steps to be carried out.
Why do we model?
- Modeling as a way of communication among all stakeholders
- Model as a communication tool
As we have to deal with people of different backgrounds and with different perceptions
Model
Abstract representation of the real world (which is messy and complex)
- Reduces complexity
- Represents only necessary details
- Stille needs to be complex enough to cover all things
Modeling methodology
- specifies activities to be performed
- roles of participants.
- techniques to be used.
- deliverables to be produced
Modelling
- Consider alternatives
- Select best option
- Work out details
- Achieve agreement before they start building an application
Business Process Modelling
Methodology for modelling
- Business data (information)
- Business processes
Collaborative Process
a process with implicit behavior and interaction between multiple business entities with different roles
Collaborative Activities
actions performed by the participating entities in response to the messages they receive from other participating entities
Who models?
Business Analyst on behaf of all stakeholders (customers, service providers, business partners, system operators etc.)
Modelling method (consists of)
o Modelling language: is a collection of languages (usually graphical) that the method uses to express the design and concepts.
o Process: a set of guidelines/steps of how to do the design
UML
- Unified Modeling Language
- Not a method
- But a collection of languages
- To specify the needs of the user in different views
Use Case diagram
- Functionality of the system in transactions (use cases) between actors and system(s)
Generalization
A specialized case of achieving the same goal, for capturing alternative scenarios
Denotes a specialized case of achieving the same goal of the inherited Use Case. The inheriting use case would completely replace one or more of the courses of action of the inherited use case
A fixed account is a type of bank account
Update existing customer data is a type of provide customer data
Represented by a solid line with a white arrow pointing to the bank account
Class diagram
Describes the types of objects in the system and the various kinds of static relationships that exist among them
Data types
String: Text Integer: Whole numbers Double: Decimal numbers Float: Number ending with f or F Boolean: Yes or no, true or false etc. Void: Return nothing
Association
Objects of one class are connected to objects of a second (possibly the same) class A passenger is part of an airplane Represented by a solid line
Directed association
There is an association, but only one way.
A passenger can not exist with the absence of an airplane, it can the other way round.
Represented by a solid line with the black arrow pointing to the passengers
Reflexive association
A class has an assocation with itself, or other from the same class Represented by a solid line from the class to itself