Object Oriented Approach for Applications Development

Size: px
Start display at page:

Download "Object Oriented Approach for Applications Development"

Transcription

1 Object Oriented Approach for Applications Development 1. Complexity of S/W development Because of technological advancements in H/W, S/W and networking, the n- tier Client- Server Architecture has enabled us to look for IT based technological solutions, which are very much matching with real world environment. Information management, and its dissemination expectations of end users have made S/W applications development a challenging task. Expansion of boundaries of information Systems have further added to the complexity of the S/W development. Also, the end user is not willing ( can not afford even) to wait and just watch the application development process. He wants quick results. To handle the complexity of such applications development, one looks for the solution also in the real world. The reality is that managing BIG is hard, and the BIG should be broken into SMALL to make it manageable. In other words, divide and conquer is the buzzword for solution of any problem. The division of a big problem into solvable simple components, is directly proportional to its complexity. However, the quality of output ( results) depends upon the way division has been done. The above reality is applicable for S/W development also. 1.1 How to divide a S/W development process into manageable components: To divide and conquer, a S/W development process, two approaches can be adopted: Abstraction ( Describe, that much only, as much is essentially required. Hiding of the details can be even multi layered.) Encapsulation of code, data and its packaging, specially from the point of view of its re-usability. A 1

2 1.1.1 Abstraction: In real world environment the approach of abstraction is applicable on three layered bureaucracy as follows: File Clerks Middle Level Managers Senior Managers for data management for processing the data as per Business Rules for Knowledge management with access to information through presentation tools The human beings attached with these layers need not know details of working of other layers, unless required so. Similarly, S/W development process can also be divided into three layered architecture as follows: Data Functions of these three layers can be described as follows: Layer Responsibility Functions Tools Desk Top Understandable, user Presentation, Graphic Tools, Data Application friendly Interface Navigation, modeling Tools, Manipulation, Analysis Analysis tools and languages Business Rules Rules and Processing, policy Languages like procedures for data management / Dissemination enforcement, coordination Basic, C, COBOL, C++, VB, VC++, Java etc Database Consistent and Secure data Consistency, Security, Integrity and safety Databases, Database languages A 2

3 Few advantages of the above architecture are listed below: - A way to easy development of complex applications by dividing them into manageable components ( each component may further follow similar architecturea base of object oriented technology). - A framework for building flexible applications with a provision to add / delete components at any level. - High level of S/W re-usability of components is possible - Best approach for Client- Server based applications, where physically the processes, and data can be distributed any where with a centralized control. The interaction between the three layers of above architecture can be achieved through Interfaces, which can be human, text based or graphical. The interfaces performs the following functions: - Tell the component, what to do - Inquire about current status of a component - Receive results of requested operations A 3

4 The role of interfaces can be graphically represented as follows: GUI &OLE Desk top applications Process Request Business Rules Transactions& Queries Database Encapsulation Encapsulation of data and the programs that operate on that data into discrete object is the other approach. Corresponding to each object there has to be an interface to work with the data as per the business rules. Not only the overall layers, but even the components making up these layers form objects, which interact with each other through interfaces. These interfaces play very important role in applications development as well as their successful implementation. Functionally, the interfaces in the three layers of application architecture can be divided as follows: Desk Top Application Business Rules Databases Graphic User & OLE Interfaces Process Request Interfaces Transaction / Queries Interfaces A 4

5 2.0 Object Oriented Approach for Applications development: 2.1 Technical Definition of an object: Encapsulation of code, data along with interface to abstract the details, and an interface to operate upon is an object in S/W development. Further, it should be packaged in such a fashion, which allows standard operations and functions to be applied to a wide range of objects ( polymorphism- reusability). The new objects to be derived form old ones should inherit properties. Thus, the fundamental construct object incorporates both data structure and behavior, and it has characteristics like: - An identity Name, and Memory space & Address - Classification Should belonging to a class of similar qualities objects - Inheritance Sharing of properties with the other objects / classes from which it has been derived - Encapsulation Can be described with properties( attributes), and behavior ( methods and operations ) to change the values of the properties - Abstraction Focus on Essentials, and hide the details - Polymorphism Ability to take more than one forms, depending upon the situation More about the above characteristics of objects with real life illustrations Encapsulation means that the information about an object (its properties) and the processes that are performed by the object (its methods) are all contained within the definition of the object. A real-world example of an object is a car. You describe a car by its properties, such as a red vehicle or a black four-door sedan. Each characteristic--color, number of doors, or hardtop--is a property of the car. As for the methods, these are the things that a car does in response to an event. For example, you initiate an event when you turn the key to start the car. The car's "start method" takes over at that point, providing instructions such as "engage the starter gear, turn the starter, start fuel flow, initiate power to spark plugs, and disengage the A 5

6 starter." You don't have to tell the car how to start because it was taught how to start when it was designed. Inheritance means that one object can be based upon the description of another object. The car defined above, belongs to a class vehicle, which has properties like four wheels, an engine, a body and passenger seats. The object car inherits properties and methods and events. Further properties can be added to the object car. C1 C 2 C3 C4 C125 C23 C53 P olymorphism means that many objects can have the same method and that the appropriate action is taken for the specific object calling the method. For example, in your programs, you display text to the screen and output text to the printer. Each of these objects (the screen and the printer) can have a print or display method that tells the object to place text in a certain location. The method knows what to do, based on the object calling the method. In the example of the car, push is a method to make the car move. The same method is applied to move a bicycle, but nature of its application is different. 2.2 Objects / Classes in context to S/W Development: Thus in context to S/W development, Object is a S/W package, that contains data ( attributes ) and code( method) for changing its state ( values of the data items) by triggering events ( operations). It has an interface also to provide link with other objects, or to trigger events to execute the code associated with it. These S/W packages can consist of so many inter linked objects ( which may be instances of other classes). The S/W package itself can be instance of some another class. Objects can be linked with each other through other link objects. A 6

7 More about linking of objects: Model Object1 Module 1 Object2 Module 2 Link Object1 Module1 Function Procedure Eg. Mr. X works for ABC Company ( Link is a physical or conceptual ) Association describes a group of links with common structure and common semantics Eg. A person works for an company An Association can be modeled as a class and may have a name, attributes and operations Module It is a logical construct for grouping classes, associations. It captures one perspective or view of a situation Model An Object Model consists of one or more modules. The modules enable you to partition on Object model into manageable pieces The same class may be referred in different modules. There should be fewer links between the models than within the modules A 7

8 3.0 Object Oriented S/W Development Process: 3.1 Brief History: Before looking into the benefits of Object Oriented S/W development, it will be better to look into history of S/W development process. Since, 1959, the programmers had vision about the idea of packaging of pieces codes for reuse by other programmers. Initially they could do for functions like manipulation of dates, computation of days between two dates etc. The programmers realized the benefits of reusability of code, and started writing subroutines / functions to be reused within their own applications. Later, they started borrowing the codes of those, sitting nearby, with the objective of changing it to their own specific needs. Lack of packaging techniques caused limited packaging, causing lengthy development schedules, low quality products, repetitive bugs, and heavy maintenance costs. each other. Historically, - In 1959, FORTRAN provided concept of subroutines/ functions - In 1969 UNIX made processes ( independent running programs to share data and codes) broadly available in simple to use form. Database management S/W is one example. Processes provide a convenient way to encapsulate complete running system, to be reused by other processes. No interface was associated with those processes. - In 1978 ADA programming language was introduced, which provided package constructs including interface definition mechanism. These packages laid ground work for objects 3.2 Object Oriented approach for Analysis & Design: Conventionally, the codes written for any S/W development have mixed business rules, interfaces, and data management, and their reusability is difficult. In view of the need to develop S/W applications using three layered architecture, the whole S/W application can be divided into objects, which can be inter -linked with each other by passing messages to trigger operations. A 8

9 One needs to adopt S/W engineering approach for system development, which includes the steps like: - Identification of problem - Feasibility Study - Requirements Analysis - System Design - System Development - Testing - Implementation 3.3 Comparison with conventional approach of SSAD The output of analysis & design of an application gives three models of the system as follows: Functional View - Processes Modeling ( Data Flow Diagram) ( What happens) It describes flow of data within a system, and the processes that act on the data to change its state. Satic View - Data Madeling ( E-R Diagram) ( What happens to ) It describes static view of the objects / data stores Static View of objects Dynamic View - State Transition Modeling ( Events History Diagram) ( When it happens ) It describes the dynamic view of the systems that change with time ( State Diagram) A 9

10 Conventional Apprach : Requirements Functional Modeling Data Modeling Application Design In conventinal Structured Systems Analysis & Design methodology, the systems are organised in the order of - Functional View - Static View - Dynamic view Object Oriented Approach ( Divide and conquer ) Requirements Database Processes Behavior User Interface, Work Flow Architecture ( To link the three layers) Application Design A 10

11 In Object Oriented Analysis & Design, the order is - Static - Dynamic - Functional. This is a better approach, as usually in real world environment, usually functions are more likely to change with time, compared to objects. Thus maintenance of applications using this methodology is much easier. The systems boundaries can be easily extended by adding new objects and relationships, which already existed previously only in the outside world To develop a new framework for designing and building an application using three layer architecture, one needs to do three stage planning, desiging and development as follows. Conceptual Logical Physical Desktop Applications Work flow Forms Sequences Forms Business Rules Process flow Object Model Programs Database Data Model Database Schema Tables, Indexes A 11

12 An Illustration : Let us take an application of Participants Information Management System. The system manages the training calendar, participants nominations management, and feedback analysis etc. The broad level processes flow diagram will be as follows. Process Flow Diagram Nominations From Participants Calendar Management Process Nominations Management Policies Acceptance To Participant Course Conduction Feedback A 12

13 Division of Processes in three Layered Architecture (Partial) Here the processes are lower level are identified, which lead to objects at broad level. Common processes ( objects ) are also identifies Feedback entry Desktop Nominations Entry Add Course Select Course Queries For Analysis Select Course Maintain Tables Feedback Analysis Add Course Accept Nominations Business Rules Select Course Courses Schedules Nominations Participants Profile Databases A 13

14 4.0 Object-Oriented Programming (OOP) in Visual Basic One can use any procedural language for object oriented programming. Most of the windows applications are developed in C language. The procedural languages have advantage of their power of handling any complexity at programming level. However, it is convenient to use object oriented programming languages to take advantage of object oriented technology, specially, the characteristic of reusability. Visual Basic is a programming language, that helps in developing Windows based S/W applications using the Object Oriented Technology. It allows to adopt three layered approach as described in section 1. The user interface is built through forms / controls, the processing is done through methods associated with objects ( codes) are data is updated by chaniging values of properties of the objects through variables, or by setting link to data bases, which are out side the VB domain. The OOP technique of Visual Basic provides support for three basic principles-- encapsulation, inheritance, and polymorphism as follows: Integrated Development Environment in Visual Basic provides forms, which provide user interface to execute various objects. The key element of OOP is reusable components( classes), known as controls in VB. Some of the controls are built in. The controls that are used in building the programs are objects that have properties and methods and respond to events. The controls serve the specific purposes, and have built in methods. Thus helping to avoid tedious tasks of programming. Each control also recognizes specific events. Most controls know if the mouse has been moved over them or if a mouse button has been clicked. They even know which button was clicked. Components that handle text know when a key was pressed and which one it was. And, for most events, you can write code that will take specific action when the event occurs. More about controls: The VB language has many built in controls. The reference can be made to other standard controls of Microsoft also. The basic controls can be combined to form more complex controls. Even user designed controls for specific purposes also can be built. The codes associated with controls can use reusable functions and procedures. A 14

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont. Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures

More information

Chapter 12 Programming Concepts and Languages

Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

More information

Computer Organization

Computer Organization Basics Machine, software, and program design JPC and JWD 2002 McGraw-Hill, Inc. Computer Organization CPU - central processing unit Where decisions are made, computations are performed, and input/output

More information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The

More information

How to Develop Accessible Linux Applications

How to Develop Accessible Linux Applications Sharon Snider Copyright 2002 by IBM Corporation v1.1, 2002 05 03 Revision History Revision v1.1 2002 05 03 Revised by: sds Converted to DocBook XML and updated broken links. Revision v1.0 2002 01 28 Revised

More information

Implementing and Maintaining Microsoft SQL Server 2008 Reporting Services

Implementing and Maintaining Microsoft SQL Server 2008 Reporting Services Course 6236A: Implementing and Maintaining Microsoft SQL Server 2008 Reporting Services Length: 3 Days Published: December 05, 2008 Language(s): English Audience(s): IT Professionals Level: 200 Technology:

More information

Implementing and Maintaining Microsoft SQL Server 2005 Reporting Services COURSE OVERVIEW AUDIENCE OUTLINE OBJECTIVES PREREQUISITES

Implementing and Maintaining Microsoft SQL Server 2005 Reporting Services COURSE OVERVIEW AUDIENCE OUTLINE OBJECTIVES PREREQUISITES COURSE OVERVIEW This three-day instructor-led course teaches students how to implement a ing Services solution in their organizations. The course discusses how to use the ing Services development tools

More information

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,

More information

Software: Systems and Application Software

Software: Systems and Application Software Software: Systems and Application Software Computer Software Operating System Popular Operating Systems Language Translators Utility Programs Applications Programs Types of Application Software Personal

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Object Oriented Design

Object Oriented Design Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and

More information

Test Automation Framework

Test Automation Framework Test Automation Framework Rajesh Popli Manager (Quality), Nagarro Software Pvt. Ltd., Gurgaon, INDIA rajesh.popli@nagarro.com ABSTRACT A framework is a hierarchical directory that encapsulates shared resources,

More information

REMOTE DEVELOPMENT OPTION

REMOTE DEVELOPMENT OPTION Leading the Evolution DATA SHEET MICRO FOCUS SERVER EXPRESS TM REMOTE DEVELOPMENT OPTION Executive Overview HIGH PRODUCTIVITY DEVELOPMENT FOR LINUX AND UNIX DEVELOPERS Micro Focus Server Express is the

More information

Extending Legacy Applications to Consume Web Services. OpenSpan White Paper Series: Extending Legacy Applications to Consume Web Services

Extending Legacy Applications to Consume Web Services. OpenSpan White Paper Series: Extending Legacy Applications to Consume Web Services OpenSpan White Paper Series: Extending Legacy Applications to Consume Web Services Extending Legacy Applications to Consume Web Services Achieving SOA Now p.2 OpenSpan White Paper Series: Extending Legacy

More information

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design

More information

Fourth generation techniques (4GT)

Fourth generation techniques (4GT) Fourth generation techniques (4GT) The term fourth generation techniques (4GT) encompasses a broad array of software tools that have one thing in common. Each enables the software engineer to specify some

More information

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all

More information

Making a Business Case for Single Sourcing

Making a Business Case for Single Sourcing Making a Business Case for Single Sourcing JoAnn Hackos and Tina Hedlund Copyright 2001 by. All rights reserved. To sell the idea of single sourcing in your organization, it is important to take a holistic

More information

Intranet Solutions for PG School IARI. Project Brief

Intranet Solutions for PG School IARI. Project Brief 1. Project Profile Summary Intranet Solutions for PG School IARI Project Brief The PG School, IARI Software Development Committee requested the automation of its administrative activities. This project

More information

GIS Web Services. Acknowledgement: Thanks to Principal & Dr. (Mrs.) G.V. Rao, CRS-GIS, K.J.

GIS Web Services. Acknowledgement: Thanks to Principal & Dr. (Mrs.) G.V. Rao, CRS-GIS, K.J. GIS Web Services Presented By: Shivani Shukla Acknowledgement: Thanks to Principal & Dr. (Mrs.) G.V. Rao, CRS-GIS, K.J. Somaiya College Of Science & Commerce, Mumbai for the inspiration of poster making.

More information

2. Advance Certificate Course in Information Technology

2. Advance Certificate Course in Information Technology Introduction: 2. Advance Certificate Course in Information Technology In the modern world, information is power. Acquiring information, storing, updating, processing, sharing, distributing etc. are essentials

More information

Computer Information Systems (CIS)

Computer Information Systems (CIS) Computer Information Systems (CIS) CIS 113 Spreadsheet Software Applications Prerequisite: CIS 146 or spreadsheet experience This course provides students with hands-on experience using spreadsheet software.

More information

A Visual Language Based System for the Efficient Management of the Software Development Process.

A Visual Language Based System for the Efficient Management of the Software Development Process. A Visual Language Based System for the Efficient Management of the Software Development Process. G. COSTAGLIOLA, G. POLESE, G. TORTORA and P. D AMBROSIO * Dipartimento di Informatica ed Applicazioni, Università

More information

Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development

Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development Grand Valley State University ScholarWorks@GVSU Technical Library School of Computing and Information Systems 2016 Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development Amer A. Radi

More information

White Paper: 5GL RAD Development

White Paper: 5GL RAD Development White Paper: 5GL RAD Development After 2.5 hours of training, subjects reduced their development time by 60-90% A Study By: 326 Market Street Harrisburg, PA 17101 Luis Paris, Ph.D. Associate Professor

More information

Manual English KOI Desktop App 2.0.x

Manual English KOI Desktop App 2.0.x Manual English KOI Desktop App 2.0.x KOI Kommunikation, Organisation, Information Comm-Unity EDV GmbH 2010 Contents Introduction... 3 Information on how to use the documentation... 3 System requirements:...

More information

Chapter 3. Technology review. 3.1. Introduction

Chapter 3. Technology review. 3.1. Introduction Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in

More information

Counting Infrastructure Software

Counting Infrastructure Software Counting Infrastructure Software Dr. Anthony L Rollo, SMS Ltd, Christine Green EDS Many function point counters and managers of software counts believe that only whole applications may be sized using the

More information

Information and Communications Technology Courses at a Glance

Information and Communications Technology Courses at a Glance Information and Communications Technology Courses at a Glance Level 1 Courses ICT121 Introduction to Computer Systems Architecture This is an introductory course on the architecture of modern computer

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages 15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning

More information

Manage Software Development in LabVIEW with Professional Tools

Manage Software Development in LabVIEW with Professional Tools Manage Software Development in LabVIEW with Professional Tools Introduction For many years, National Instruments LabVIEW software has been known as an easy-to-use development tool for building data acquisition

More information

Qint Software - Technical White Paper

Qint Software - Technical White Paper Qint Software - Technical White Paper Improved Reporting and Document Generation via Object-Oriented Data Access and Enterprise Information Integration Objects do not only change the way in which we develop

More information

EPiServer and XForms - The Next Generation of Web Forms

EPiServer and XForms - The Next Generation of Web Forms EPiServer and XForms - The Next Generation of Web Forms How EPiServer's forms technology allows Web site editors to easily create forms, and developers to customize form behavior and appearance. WHITE

More information

Computer Training. NR Computer Learning Center 1835 W. Orangewood Ave #200 Orange CA 92868

Computer Training. NR Computer Learning Center 1835 W. Orangewood Ave #200 Orange CA 92868 Computer Training NR Computer Learning Center 1835 W. Orangewood Ave, #200 Orange, CA 92868 (714) 505-3475 www.nrclc.com NR Computer Learning Center 1835 W. Orangewood Ave #200 Orange CA 92868 (714) 505-3475

More information

Object Oriented Databases. OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar

Object Oriented Databases. OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar Object Oriented Databases OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar Executive Summary The presentation on Object Oriented Databases gives a basic introduction to the concepts governing OODBs

More information

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel 1 In this chapter, you will learn: Why data models are important About the basic data-modeling

More information

Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World

Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify

More information

Chapter 8 Approaches to System Development

Chapter 8 Approaches to System Development Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases

More information

Rapid Application Development of a Decision Support System using Object Oriented Programming

Rapid Application Development of a Decision Support System using Object Oriented Programming Rapid Application Development of a Decision Support System using Object Oriented Programming Amy Roehrig, Trilogy Consulting Corporation, Pleasant Grove, UT Abstract Constantly changing business needs

More information

Progress Record. Seq. Lesson # Lesson Title Date Grade. Introduction to Computers (CORE COURSE) 1

Progress Record. Seq. Lesson # Lesson Title Date Grade. Introduction to Computers (CORE COURSE) 1 F-710 M-230 M-110 Progress Record Study your lessons in the order listed below. As graded examinations are returned to you, enter your grade in the space below. Set a schedule for yourself then watch your

More information

ASSET MANAGEMENT SYSTEM FOR COMPUTER LABORATORY

ASSET MANAGEMENT SYSTEM FOR COMPUTER LABORATORY 10 th May 2015. Vol.75..1 ASSET MANAGEMENT SYSTEM FOR COMPUTER LABORATORY TANTY OKTAVIA 1, RICHARD 2, ALBERT WONGSO 3 Bina Nusantara University, School of Information Systems, Jakarta 11480, Indonesia

More information

Multiagent Control of Traffic Signals Vision Document 2.0. Vision Document. For Multiagent Control of Traffic Signals. Version 2.0

Multiagent Control of Traffic Signals Vision Document 2.0. Vision Document. For Multiagent Control of Traffic Signals. Version 2.0 Vision Document For Multiagent Control of Traffic Signals Version 2.0 Submitted in partial fulfillment of the requirements of the degree of MSE Bryan Nehl CIS 895 MSE Project Kansas State University Page

More information

Wait-Time Analysis Method: New Best Practice for Performance Management

Wait-Time Analysis Method: New Best Practice for Performance Management WHITE PAPER Wait-Time Analysis Method: New Best Practice for Performance Management September 2006 Confio Software www.confio.com +1-303-938-8282 SUMMARY: Wait-Time analysis allows IT to ALWAYS find the

More information

1 File Processing Systems

1 File Processing Systems COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.

More information

Hybrid Development Methodology for Client-Server Applications

Hybrid Development Methodology for Client-Server Applications Hybrid Development Methodology for Client-Server Applications Václav łepa Prague University of Economics Czech Republic BIT 95 Hybrid Development Methodology for Client-Server Applications Structure of

More information

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,

More information

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface SOA and BPO SOA orchestration with flow Jason Huggins Subject Matter Expert - Uniface Objectives Define SOA Adopting SOA Business Process Orchestration Service Oriented Architecture Business Level Componentisation

More information

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria OBJECT-ORIENTED DOCUMENTATION C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria Abstract Object-oriented programming improves the reusability of software

More information

Rational Reporting. Module 3: IBM Rational Insight and IBM Cognos Data Manager

Rational Reporting. Module 3: IBM Rational Insight and IBM Cognos Data Manager Rational Reporting Module 3: IBM Rational Insight and IBM Cognos Data Manager 1 Copyright IBM Corporation 2012 What s next? Module 1: RRDI and IBM Rational Insight Introduction Module 2: IBM Rational Insight

More information

Operating system Dr. Shroouq J.

Operating system Dr. Shroouq J. 3 OPERATING SYSTEM STRUCTURES An operating system provides the environment within which programs are executed. The design of a new operating system is a major task. The goals of the system must be well

More information

TxDMV RTS Training Guide for Working with Cognos Reports

TxDMV RTS Training Guide for Working with Cognos Reports TxDMV RTS Training Guide for Working with Cognos Reports April, 2015 About This Guide This Training Guide introduces the implementation of the Cognos enterprise reporting tool for the TxDMV Registration

More information

PHP Code Design. The data structure of a relational database can be represented with a Data Model diagram, also called an Entity-Relation diagram.

PHP Code Design. The data structure of a relational database can be represented with a Data Model diagram, also called an Entity-Relation diagram. PHP Code Design PHP is a server-side, open-source, HTML-embedded scripting language used to drive many of the world s most popular web sites. All major web servers support PHP enabling normal HMTL pages

More information

Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. http://cevre.beun.edu.tr/zeydan/ CIV 112 Computer Programming Lecture Notes (1)

Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. http://cevre.beun.edu.tr/zeydan/ CIV 112 Computer Programming Lecture Notes (1) Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. http://cevre.beun.edu.tr/zeydan/ CIV 112 Computer Programming Lecture Notes (1) Computer Programming A computer is a programmable machine. This means it

More information

McGraw-Hill The McGraw-Hill Companies, Inc., 20 1. 01 0

McGraw-Hill The McGraw-Hill Companies, Inc., 20 1. 01 0 1.1 McGraw-Hill The McGraw-Hill Companies, Inc., 2000 Objectives: To describe the evolution of programming languages from machine language to high-level languages. To understand how a program in a high-level

More information

Oracle Forms Developer 10g: Build Internet Applications

Oracle Forms Developer 10g: Build Internet Applications Oracle University Contact Us: +966 1 1 2739 894 Oracle Forms Developer 10g: Build Internet Applications Duration: 5 Days What you will learn Leverage your investment by taking advantage of web technologies

More information

Enterprise Resource Planning Analysis of Business Intelligence & Emergence of Mining Objects

Enterprise Resource Planning Analysis of Business Intelligence & Emergence of Mining Objects Enterprise Resource Planning Analysis of Business Intelligence & Emergence of Mining Objects Abstract: Build a model to investigate system and discovering relations that connect variables in a database

More information

TRAFFIC LIGHT: A PEDAGOGICAL EXPLORATION

TRAFFIC LIGHT: A PEDAGOGICAL EXPLORATION TAFFIC LIGHT: A PEDAGOGICAL EXPLOATION THOUGH A DESIGN SPACE Viera K. Proulx. Jeff aab, ichard asala College of Computer Science Northeastern University Boston, MA 02115 617-373-2462 vkp@ccs.neu.edu, goon@ccs.neu.edu,

More information

Dimension Technology Solutions Team 2

Dimension Technology Solutions Team 2 Dimension Technology Solutions Team 2 emesa Web Service Extension and iphone Interface 6 weeks, 3 phases, 2 products, 1 client, design, implement - Presentation Date: Thursday June 18 - Authors: Mark Barkmeier

More information

SuperViz: An Interactive Visualization of Super-Peer P2P Network

SuperViz: An Interactive Visualization of Super-Peer P2P Network SuperViz: An Interactive Visualization of Super-Peer P2P Network Anthony (Peiqun) Yu pqyu@cs.ubc.ca Abstract: The Efficient Clustered Super-Peer P2P network is a novel P2P architecture, which overcomes

More information

Java (12 Weeks) Introduction to Java Programming Language

Java (12 Weeks) Introduction to Java Programming Language Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short

More information

Parsing Technology and its role in Legacy Modernization. A Metaware White Paper

Parsing Technology and its role in Legacy Modernization. A Metaware White Paper Parsing Technology and its role in Legacy Modernization A Metaware White Paper 1 INTRODUCTION In the two last decades there has been an explosion of interest in software tools that can automate key tasks

More information

Business Process Modeling. Introduction to ARIS Methodolgy

Business Process Modeling. Introduction to ARIS Methodolgy Business Process Modeling Introduction to ARIS Methodolgy Agenda What s in modeling? Situation today Objectives of Process Management ARIS Framework and methods ARIS suite of products Live demo Page 2

More information

3D Interactive Information Visualization: Guidelines from experience and analysis of applications

3D Interactive Information Visualization: Guidelines from experience and analysis of applications 3D Interactive Information Visualization: Guidelines from experience and analysis of applications Richard Brath Visible Decisions Inc., 200 Front St. W. #2203, Toronto, Canada, rbrath@vdi.com 1. EXPERT

More information

The Coppice Primary School Computing & ICT Policy

The Coppice Primary School Computing & ICT Policy The Coppice Primary School Computing & ICT Policy 1 School Vision: Happy, confident and successful learners that are well prepared for life 2 Purpose: 2.1 This policy reflects the school values and philosophy

More information

Software Life-Cycle Management

Software Life-Cycle Management Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema

More information

TestManager Administration Guide

TestManager Administration Guide TestManager Administration Guide RedRat Ltd July 2015 For TestManager Version 4.57-1 - Contents 1. Introduction... 3 2. TestManager Setup Overview... 3 3. TestManager Roles... 4 4. Connection to the TestManager

More information

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases; COURSE NAME: Database Management TOPIC: Database Design LECTURE 3 The Database System Life Cycle (DBLC) The database life cycle contains six phases; 1 Database initial study. Analyze the company situation.

More information

Smart Inventory Management System

Smart Inventory Management System Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Fall 2015 Smart Inventory Management System Ajay Akarapu Governors State University

More information

A Database Re-engineering Workbench

A Database Re-engineering Workbench A Database Re-engineering Workbench A project proposal by Anmol Sharma Abstract Data is not always available in the best form for processing, it is often provided in poor format or in a poor quality data

More information

Logi Ad Hoc Reporting System Administration Guide

Logi Ad Hoc Reporting System Administration Guide Logi Ad Hoc Reporting System Administration Guide Version 11.2 Last Updated: March 2014 Page 2 Table of Contents INTRODUCTION... 4 Target Audience... 4 Application Architecture... 5 Document Overview...

More information

Introduction to the Analysis and Management Framework

Introduction to the Analysis and Management Framework Introduction to the Analysis and Management Framework Project Team: Don Kranz, Tom Gullion, Neal Saito, Gary Marchiny Project Monitor: Steve Husty 1 Agenda Problem Space The NASA IV&V AMF N Tier Architectures

More information

User experience storyboards: Building better UIs with RUP, UML, and use cases

User experience storyboards: Building better UIs with RUP, UML, and use cases Copyright Rational Software 2003 http://www.therationaledge.com/content/nov_03/f_usability_jh.jsp User experience storyboards: Building better UIs with RUP, UML, and use cases by Jim Heumann Requirements

More information

Solar Power Systems Web Monitoring

Solar Power Systems Web Monitoring Solar Power Systems Web Monitoring Bimal Aklesh Kumar Department of Computer Science and Information Systems Fiji National University Abstract All over the world the peak demand load is increasing and

More information

Implementation Workflow

Implementation Workflow Implementation Workflow Michael Fourman Introduction Implement the design in terms of components source code, scripts, binaries, executables, etc. Flesh out the architecture Plan system integrations in

More information

Design of Data Archive in Virtual Test Architecture

Design of Data Archive in Virtual Test Architecture Journal of Information Hiding and Multimedia Signal Processing 2014 ISSN 2073-4212 Ubiquitous International Volume 5, Number 1, January 2014 Design of Data Archive in Virtual Test Architecture Lian-Lei

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

Introduction to Object-Oriented Programming

Introduction to Object-Oriented Programming Introduction to Object-Oriented Programming Objects and classes Abstract Data Types (ADT) Encapsulation and information hiding Aggregation Inheritance and polymorphism OOP: Introduction 1 Pure Object-Oriented

More information

PeopleTools Tables: The Application Repository in the Database

PeopleTools Tables: The Application Repository in the Database PeopleTools Tables: The Application Repository in the Database by David Kurtz, Go-Faster Consultancy Ltd. Since their takeover of PeopleSoft, Oracle has announced project Fusion, an initiative for a new

More information

Effective Collaboration

Effective Collaboration AUTODESK BUILDING SOLUTIONS Effective Collaboration Exporting Revit Architecture Models as ACIS Solids for Use in AutoCAD MEP The intent of this paper is to explain a process by which architects using

More information

A system is a set of integrated components interacting with each other to serve a common purpose.

A system is a set of integrated components interacting with each other to serve a common purpose. SYSTEM DEVELOPMENT AND THE WATERFALL MODEL What is a System? (Ch. 18) A system is a set of integrated components interacting with each other to serve a common purpose. A computer-based system is a system

More information

Windows XP Pro: Basics 1

Windows XP Pro: Basics 1 NORTHWEST MISSOURI STATE UNIVERSITY ONLINE USER S GUIDE 2004 Windows XP Pro: Basics 1 Getting on the Northwest Network Getting on the Northwest network is easy with a university-provided PC, which has

More information

Integration Methodologies for Disparate Software Packages with an Emphasis on Usability

Integration Methodologies for Disparate Software Packages with an Emphasis on Usability Integration Methodologies for Disparate Software Packages with an Emphasis on Usability Abstract Lyndon Evans 1 2, Vic Grout 1, Dave Staton 2 and Dougie Hawkins 2 1 Centre for Applied Internet Research,

More information

Workplace Giving Guide

Workplace Giving Guide Workplace Giving Guide 042612 2012 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted in any form or by any means, electronic, or mechanical, including photocopying,

More information

Umbrello UML Modeller Handbook

Umbrello UML Modeller Handbook 2 Contents 1 Introduction 7 2 UML Basics 8 2.1 About UML......................................... 8 2.2 UML Elements........................................ 9 2.2.1 Use Case Diagram.................................

More information

Skills for Employment Investment Project (SEIP)

Skills for Employment Investment Project (SEIP) Skills for Employment Investment Project (SEIP) Standards/ Curriculum Format for Web Application Development Using DOT Net Course Duration: Three Months 1 Course Structure and Requirements Course Title:

More information

Auditing UML Models. This booklet explains the Auditing feature of Enterprise Architect. Copyright 1998-2010 Sparx Systems Pty Ltd

Auditing UML Models. This booklet explains the Auditing feature of Enterprise Architect. Copyright 1998-2010 Sparx Systems Pty Ltd Auditing UML Models Enterprise Architect is an intuitive, flexible and powerful UML analysis and design tool for building robust and maintainable software. This booklet explains the Auditing feature of

More information

Asset Track Getting Started Guide. An Introduction to Asset Track

Asset Track Getting Started Guide. An Introduction to Asset Track Asset Track Getting Started Guide An Introduction to Asset Track Contents Introducing Asset Track... 3 Overview... 3 A Quick Start... 6 Quick Start Option 1... 6 Getting to Configuration... 7 Changing

More information

Design of Company s Salary Management System. Lei Xiong

Design of Company s Salary Management System. Lei Xiong 3rd International Conference on Management, Education, Information and Control (MEICI 2015) Design of Company s Salary Management System Lei Xiong College of Information Engineering, Jiangxi University

More information

U III 5. networks & operating system o Several competing DOC standards OMG s CORBA, OpenDoc & Microsoft s ActiveX / DCOM. Object request broker (ORB)

U III 5. networks & operating system o Several competing DOC standards OMG s CORBA, OpenDoc & Microsoft s ActiveX / DCOM. Object request broker (ORB) U III 1 Design Processes Design Axioms Class Design Object Storage Object Interoperability Design Processes: - o During the design phase the classes identified in OOA must be revisited with a shift in

More information

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys Database Design Overview Conceptual Design. The Entity-Relationship (ER) Model CS430/630 Lecture 12 Conceptual design The Entity-Relationship (ER) Model, UML High-level, close to human thinking Semantic

More information

Role Based Access Control Framework for Network Enterprises

Role Based Access Control Framework for Network Enterprises Role Based Access Control Framework for Network Enterprises Dan Thomsen, Dick O Brien, and Jessica Bogle Secure Computing Corporation 2675 Long Lake Road Roseville, MN 55113 thomsen@securecomputing.com

More information

Toad Data Modeler - Features Matrix

Toad Data Modeler - Features Matrix Toad Data Modeler - Features Matrix Functionality Commercial Trial Freeware Notes General Features Physical Model (database specific) Universal Model (generic physical model) Logical Model (support for

More information

Commercial Database Software Development- A review.

Commercial Database Software Development- A review. Commercial Database Software Development- A review. A database software has wide applications. A database software is used in almost all the organizations. Over 15 years many tools have been developed

More information

Advantage of Jquery: T his file is downloaded from

Advantage of Jquery: T his file is downloaded from What is JQuery JQuery is lightweight, client side JavaScript library file that supports all browsers. JQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling,

More information

Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014)

Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014) Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014) Contents: Introduction Key Improvements VPAT Section 1194.21: Software Applications and Operating

More information

Software Development Kit

Software Development Kit Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice

More information

Programming A PLC. Standard Instructions

Programming A PLC. Standard Instructions Programming A PLC STEP 7-Micro/WIN32 is the program software used with the S7-2 PLC to create the PLC operating program. STEP 7 consists of a number of instructions that must be arranged in a logical order

More information

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency 1. 420-PA3-AB Introduction to Computers, the Internet, and the Web This course is an introduction to the computer,

More information