Object Oriented Database and Languages Used in Object Oriented Database
In this paper, we discuss the concept of object oriented databases and the languages using four different articles. We focus our discussion on the Object-Oriented design metrics for the purpose of optimizing code quality. These articles are papers/articles sourced from journals and recent conference papers. The articles we concentrate on are based on the languages Java, C ++, Python, Ruby and Jade. We then come up with summary key points regarding the concept of Object Oriented Programming.
This report evaluates whether software metrics can be used in the determination of the quality of design of object oriented software. Various metrics and metrics tools are used in this evaluation. An analysis of how the various source codes can be implemented in the already existing systems.
An overview of Object Oriented Programming (OOP)
Oracle (2010) defines Object-oriented programming as a "method of programming based on a hierarchy of classes, and well-defined and cooperating objects."
The concept of OOP is rapidly becoming significant a practical in the development of applications. This is because of its ability to adequately represent the various complex relationships that exists or rather required for the applications to be designed. The other aspect that makes it important is its ability to represent the otherwise complex relationships while representing the data in a consistent manner. The concept of OOP has been effectively implemented in various fields of software and computer engineering. These applications range from:
System analysis
System design
Operating system
Computer programming and Database management systems.
The characteristics of OOP are:
Encapsulation:
Encapsulation is an attribute of OOP that means that all of the data in the objects are contained and hidden inside the object and access to them is restricted only to the members of the given class. The various programming languages are never so strict in their granting of access to the objects at various levels. The following is an example of levels found in C++
Public: can be accessed by all objects
Protected: Access to the object is limited to members of the same class or their descendants.
Private: Access to the object is limited to members of a similar class.
Internal: Access to the object is limited to the current assembly.
Protected Internal: Access to the object is limited to the current assembly or types derived from the containing class.
Inheritance
This characteristic helps objects to work at together. It defines the relationship that exists among classes in the object-oriented language realm (Oracle, 2010).The ability of a certain object to inherit a certain data value as well as the method from another method. The advantage of inheritance is reusability as well as the systematic manner in which objects with similar attributes are grouped. The attributes are:
Data value
Behavior
These are grouped into one class which acts as a blueprint or rather temple to be used for object. An object is refers to an instance of a certain class. For example if a class A inherits attributes from another class B, we can conclude that class A is considered a subclass while class B is referred to a super class. This type of a class inheritance can proceed to several levels in order to form a class hierarchy
Composition/aggregation
Composition is a techniques used in "for building a new object from one or more existing objects that support some or all of the new object's required interfaces" (Free Online Dictionary of Computing,2010)
Certain objects may contain only data while others may contain objects and data. As an example a person class may contain within it the name, gender as well as address class
Association
Association is a form of relationship that exists among a certain class of multiple instances of a class or object (Oracle, 2010).
After this brief overview, we present the various literature/articles regarding Object oriented metrics.
Object oriented metrics and Java
The concept of programming metrics is so important that it is necessary to come up with methods of validating them. The work of El Grasberg et al. (2000) does this validation for commercial java applications. Their article titled "Validating Object-oriented Design Metrics on a Commercial Java Application"
The article focuses on the empirical validation of the metrics of object -- oriented design that were developed by Briand et al.,(1997) and Chidamber and Kemerer, (1994). The study was carried out using data sourced from various Java applications that are implemented on an XML editor. The measured external attributes for the study is reliability. This attribute is measured in various ways. It...
Mathematics in Digital Photography The advances in both digital photography and computing have allowed more detailed and complex images to be shown on more realistic media than was ever previously possible. Through the use of more specialized equipment and digital imaging techniques the resulting photos of even the most novice user today can rival those of professionals from years before. This level of photographic precision could never have been achieved were
if, as Halmos suggests, math is a creative art then math must also be the handmaid of science. Describing mathematics as a creative art helps students of math better understand the true roles of the mathematician. Numbers, while in many ways central to the art of math, do not comprise the whole lexicon of mathology. Mathematics does stem from "sheer pure intellectual curiosity," enabling students to perceive the world through
Balacheff (1987) described four levels of justification, which are those as follows: (1) Native empiricism; 2) Crucial experiment; 3) Generic example; and 4) Thought experiment. (Taflin, nd) Naive empiricism is stated to be "an assertion based on a small number of cases." (Taflin, nd) Crucial experiment is stated to be "an assertion based on a particular case, but the case was used as an example of a class of objects." (Taflin, nd) the
Islamic art not only demonstrates the symbolic significance of geometric forms and their psychological, social, religious, and aesthetic functions. In addition to these purposes, Islamic art also demonstrates symmetry. Symmetry's appeal is well-known: babies tend to favor faces with symmetrical features over those with lop-sided noses or askew eyes. Although absolute symmetry is by no means a prerequisite for beauty, symmetry is usually perceived with pleasure. The Spirograph forms, explicated
Mathematics is closely connected to economics, commerce and business modelling, as well as systems for military weapons. Due to the widespread of its use, it was noted that students in the U.S. were beginning to perform a little worse in mathematics than children from other countries worldwide. Mathematical knowledge among citizens was considered a very important factor for a country to be a leading world power. Assessment activities have been
Mathematics Concepts in Profession Mathematics Concepts in the Teaching Profession Mathematical concepts in professions My Profession and Applicable Math Concepts Mathematics is a branch of knowledge dealing with scientific notions of logical qualitative and quantitative arrangements. It extensively covers different aspects as well as having several subdivisions. It is a tool specially designed to handle and implement relative concepts, regardless of the kind of situational problem presented. Alongside the concepts, mathematics uses invented formulas
Our semester plans gives you unlimited, unrestricted access to our entire library of resources —writing tools, guides, example essays, tutorials, class notes, and more.
Get Started Now