You are on page 1of 21

1

1.0
2.0

Introduction To OOP Fundamentals Of Java Programming Language

3.0
4.0
2011 | PN AZRINA BINTI TAHIR

Exception Handling

Classes, Inheritance And Polymorphism

1 2 3 4 5

Define object, attribute and behavior Explain Object-Oriented Analysis and Design (OOAD) method in solving problem

Understand the fundamental of Unified Modeling Language (UML)


Describe general UML elements Analyze a problem using object-oriented analysis and design (OOAD) Design classes form which objects will be created using UML Class Diagram

6
2011 | PN AZRINA BINTI TAHIR

Objects
Instance of a class. Can be defined as a thing. Set of attribute and behavior.

Attribute
Characteristic of the object State of an object

Behavior
Process or operation of the object that usually modify the state of an attribute.

2011 | PN AZRINA BINTI TAHIR

Object Attribute

Car -Color -No of tire -No of door -Chassis -Driving

Operation

2011 | PN AZRINA BINTI TAHIR

Object-oriented analysis and design (OOAD) is a software engineering approach that models a system as a group of interacting objects. Each object represents some entity of interest in the system being modeled, and is characterized by its class, its state (attribute), and its behavior. It also can be define as a process of analyzing and designing a system from an object-oriented point of view. Various models can be created to show the static structure, dynamic behavior, and run-time deployment of these collaborating objects. There are a number of different notations for representing these models, such as the Unified Modeling Language (UML).

2011 | PN AZRINA BINTI TAHIR

To emphasize a problem domain and logical solution from the perspective of objects (things, concepts or entities) OO Analysis To find and describe the objects or concepts in the problem domain. For example in the Library Information System, some of the concepts include Book, Library and Patron. OO Design To define software objects (attributes and operations) and how they collaborate to fulfill the requirements that will be implemented in an OO programming language. For example in the Library Information System, a Book is an object that have a title as it attribute and getChapter as the method. OO Programming Design components are implemented.

2011 | PN AZRINA BINTI TAHIR

The Unified Modeling Language or UML is a language for specifying, visualizing, constructing and documenting the artifacts of software systems, as well as for business modeling and other non-software system. It is also a graphical modeling language that is used to express designs. It is a standardized language in which to specify the artifacts and components of a software system.

It is important to understand that the UML describes a notation and not a process.
It does not put forth a single method or process of design, but rather is a standardized tool that can be used in a design process.

2011 | PN AZRINA BINTI TAHIR

There is nine(9) diagram that can be used in UML :Diagram Description

Use case diagram


Class diagram

show actors (people or other users of the system), use cases (the scenarios when they use the system), and their relationships
The class diagram is core to object-oriented design. It describes the types of objects in the system, show classes and the relationships between them show objects and a sequence of method calls they make to other objects. show objects and their relationship, putting emphasis on the objects that participate in the message exchange show states, state changes and events in an object or a part of the system show activities and the changes from one activity to another with the events occurring in some part of the system show the high level programming components (such as KParts or Java Beans).

Sequence diagram Collaboration diagram State diagram Activity diagram Component diagram

Deployment diagram
Entity relationship diagram
2011 | PN AZRINA BINTI TAHIR

show the instances of the components and their relationships.

show data and the relationships and constraints between the data.

10

UML offers a standard way to visualize a system's architectural blueprints, including elements such as: activities actors business processes database schemas (logical) components programming language statements reusable software components.

2011 | PN AZRINA BINTI TAHIR

11

To analyze a problem (case study), there will be three(3) main factor to be considered which is: Identify problem domain Identify objects Identify object attributes and operations Example of case study: DirectClothing Inc. Sells shirts from their catalog. Business is growing 30 percent per year and they need a new order entry system. You have been contracted by DirectClothing to design the new system. DirectClothing produces a catalog of clothing every six months and mails it to subscribers. Each shirt in the catalog has an item identifier (ID), one or more colors (each with a different color code), one or more sizes, a description and a price. DirectClothing accepts cheques and credit cards. to place an order, customers can call DirectClothing to order directly from a customer service representative (CSR) or customers can mail or fax an order form to DirectClothing.

2011 | PN AZRINA BINTI TAHIR

12

A problem domain is the scope of the problem that need to be solve. For example, Create a system allowing order entry people to enter and accept payment for an order.

2011 | PN AZRINA BINTI TAHIR

13

Objects can be physical or conceptual. Object have attributes (characteristics). Size, name, shape and so on. Object have operations (the things they can do) Setting a value, displaying a screen or increasing speed.

2011 | PN AZRINA BINTI TAHIR

14

2011 | PN AZRINA BINTI TAHIR

15

Additional criteria for recognizing objects: Relevance to the problem domain Does the object exist within the boundaries of the problem domain? Is the object required for the solution to be complete? Is the object required as part of an interaction between a user and the solution? Independent existence For an item to be an object and not an attribute of another object, it must exist independently in the context of problem domain.

Possible objects in the DirectClothing case study as follow:

2011 | PN AZRINA BINTI TAHIR

16

Attributes are data: Order ID Customer ID Operations are action: Delete Item Change ID

Order object

2011 | PN AZRINA BINTI TAHIR

17

Object with another object as an attribute

2011 | PN AZRINA BINTI TAHIR

18

Possible attributes and operations for objects in the DirectClothing, Inc. case study

2011 | PN AZRINA BINTI TAHIR

19

Order Order ID Date *Shirt(s) Total price *Form of payment *CSR Status

Shirt Shirt ID Price Description Size Color code

Customer Customer ID Name Address Phone number Email address *Order

Form of Payment Cheque number Credit card number Expiration date

Catalog Shirt(s)

CSR Name extension

+ Calculate order ID + Calculate the total price + Add shirt to order + Remove shirt from order + Submit the order

+ Calculate shirt ID + Display shirt information

+ Assign a customer ID

+ Verify credit card number + Verify cheque payment

+ Add a shirt + Remove a shirt

2011 | PN AZRINA BINTI TAHIR

20

To design a class you need to identify: Object (class name) Attributes (variables name) Operations (methods name) Syntax: ClassName attributeVariableName [range of values] attributeVariableName [range of values] methodName() methodName()

2011 | PN AZRINA BINTI TAHIR

21

Example: Shirt shirtID Price Description Size colorCode R=Red, B=Blue, G=Green calculateShirtID() displayInformation()

2011 | PN AZRINA BINTI TAHIR

You might also like