INFORMS 4th Conference on Information Systems and Technology. Generalizations as Data and Behavior Abstractions

Size: px
Start display at page:

Download "INFORMS 4th Conference on Information Systems and Technology. Generalizations as Data and Behavior Abstractions"

Transcription

1 INFORMS 4th Conference on Information Systems and Technology Generalizations as Data and Behavior Abstractions,..- Dale L. Lunsford The University of Southern Mississippi, College of Business Administration, Department ofmanagement and MIS, Box 5077, Hattiesburg, MS (601) , Waleed A. Muhanna The Ohio State University, College of Business, Department of Accounting and MIS, 420 Fisher Hall, 2100 Neil Avenue, Columbus, OH (614) , April 1,

2 INFORMS 4th Conference on Information Systems and Technology GENERALIZATIONS AS DATA AND BEHAVIOR ABSTRACTIONS Abstract Generalization, a key infonnation system modeling abstraction, defines a subset relationship between elements of two or more classes. The relationship is nonnally implemented using a mechanism called inheritance whereby a sub-class acquires (shares) properties from its immediate super-class, and, by induction, from all of its antecedent super-classes. This paper discusses two dimensions of the generalization abstraction and identifies three specific subtypes of generalizations. We examine the different treatment of generalizations in object-oriented analysis methods and structured analysis methods and hypothesize that those differences impact the ability of the systems analyst to fully model an application domain. The results of one study in which we employed generalizations as a measure of the semantic richness of an application domain, are summarized. Introduction During infonnation systems development, systems analysts produce models of an organization's business processes (behavior) and the data captured, stored, and processed by the organization (structure). Several conceptual modeling approaches have been proposed to manage the complexity of this process. Conceptual modeling generally involves the use of three distinct types of abstractions to organize knowledge in the application domain: classification, aggregation, and generalization [1,3,7,14,15]. A classification abstraction is used for defining one entity instance or object as a member ofa class ofreal-world objects characterized by common properties. An aggregation abstraction defmes a new class from a set of (other) classes that represent its component parts. A generalization abstraction defmes a subset relationship between elements of two or more classes. A class of objects is partitioned into two or more subsets where objects in each subset possess some characteristics or behaviors that differ from objects in the other subsets. The super-class depicts the characteristics and behaviors shared by allobjects. Each sub-class represents the characteristics and behaviors unique to a particular subset of the objects. Generalizations provide a mechanism called inheritance whereby a subclass acquires (shares) properties from its immediate super-class, and, by induction, from all of its antecedent super-classes. Both object-oriented and structured analysis methods provide constructs in support of these three abstraction types [1,3,5,14-16]. As described later, however, while structured analysis methods and object-oriented analysis methods treat classification and aggregations in similar ways, they differ in their treatment of generalizations. Because of differences in how the structured analysis methods and the object-oriented methods provide for modeling generalizations, there can be significant differences in how or whether the systems analyst represents generalizations. Despite the importance of the generalization abstraction, there has been surprisingly little empirical research examining the implication of the use of constructs supporting it in system analysis models. One study that did examine the impact of generalizations was Hardgrave and 195

3 INFORMS 41h Conference on Information Systems and Techn%gy 3. Generalizations in Structured and Object-oriented Analysis Structured Analysis Methods Structured analysis methods use the Entity Relationship Diagram to depic~ tqe structure features of an application domain. Chen's original specification of the Entity Relationship Diagram pennitted the specification ofrelationships; however, Chen did not specifically address the types of relationships that might arise [2]. Smith and Smith [16] introduced the.notion of aggregations and generalizations as concepts that may be depicted on the Entity Relationship Diagram. Generalizations have often been depicted using the relationship diamond and a special label like "is a" to signify the generalization [8]. Some Entity Relationship Diagram notations (e.g., [5], [13], and [17]) use a special symbol to represent generalizations. If a sub-class has attributes unique to that sub-class, the analyst depicts the sub-class on the Entity Relationship Diagram; as a result, there is a mechanism to represent structure-based generalizations. Structured analysis methods generally employ a structure modeling process that eliminates classes that do not have any attributes [17]. The Entity Relationship Diagram also does not contain any construct for depicting behaviors associated with classes; as a result, if a sub-class exists as a result of a behavior-based generalization, the sub-class does not appear on the Entity Relationship Diagram Structured analysis employs several different models to depict behaviors. The basic set of models used includes Decomposition Diagrams, Data Flow Diagrams, and logic models including Decision Tables, Decision Trees, and Structured English (e.g., [5], [9], and [17]). The Decomposition Diagram depicts the decomposition of an application domain into its major business functions. The Data Flow Diagram depicts the processes necessary to implement the business functions, the data flows between agents outside the system and the system, data flows among the processes that comprise the system, and the data stores that retain data of importance. The data stores map to classes on the Entity Relationship Diagram. A process on a high-level Data Flow Diagram may be decomposed into a more detailed Data Flow Diagram that depicts the internal workings of the process. Any process that is not decomposed into a more detailed Data Flow Diagram is described using a logic model. Structured analysis methods do not provide any formal mechanism to detect and represent a behavior-based generalization. As a result, the burden of detecting the behavioral component of a generalization and structuring the Data Flow Diagrams and logic models to take advantage of this behavior-based generalization falls on the systems analyst. Unfortunately it is easy for a systems analyst to create Data Flow Diagrams that do not concisely depict differences in the treatment of the various sub-classes. As a simple example, say a business processes orders from two types of customers, business and individuals. The systems analyst may create a process on a high-ievel Data Flow Diagram called "Process Business Customer Order" and a second process called "Process Individual Customer Order". In this case, the systems analyst is likely to duplicate a number of processing actions on lower-ievel Data Flow Diagrams. The systems analyst may even end up producing a number of logic models that are very similar, with one version for business customers and another version for individual customers. If the systems analyst realizes early on that there are only minor differences between the processing of orders 198

4 INFORMS 4th Conference on Information Systems and Technology from businesses and individuals, the systems analyst may label the high-level process, "Process Order," and then depict the behavioral differences between business and individual customers on lower-level Data Flow Diagrams. The models produced in this case provide a more concise representation of the application domain since behavioral elements are not unnecessarily duplicated. Unfortunately, the likelihood of the systems analyst recognizing the presence ofa behavior-based generalization is dependent on a number of factors including the experience of the systems analyst with behavior modeling and the application domain. Also, when and how the systems analyst obtains information about behaviors during discovery may influence the likelihood that the systems analyst will recognize a behavior-based generalization. Object-oriented Analysis Methods Object-oriented analysis methods use the Object Diagram (also called an Object Model, Class Diagram, or Class Model) to depict both structure and behavior aspects of an application domain Common Object Diagram notations include modeling constructs to represent classes of objects, attributes associated with classes, relationships among classes, and the cardinality of each relationship. In addition, the systems analyst assigns behavioral elements of an application domain to the classes on the Object Diagram [1,3,8,15]. As a result, the Object Diagram provides a complete model of the structure elements and identifies the behavior elements that comprise the behavior of an application domain. The systems analyst then prepares more detailed models to depict the behavior of an application domain. Depending on the objectoriented method employed, for each service the analyst may prepare a service chart [3], an event trace diagram [15], a scenario [14], an interaction diagram [1,7], or some other model. With the Object Diagram, object-oriented analysis methods provide a powerful mechanism for representing the three types of relationships that may arise in an application domain. When constructing the Object Diagram using an object-oriented analysis method, the analyst associates the structure elements of a generalization with the appropriate sub-classes. The Object Diagram also provides a record of the behavior of an application domain. The analyst associates services performed by all sub-classes with the super-class on the Object Diagram. The analyst associates services related to an individual sub-class with that sub-class only on the Object Diagram. As a result, the Object Diagram clearly distinguishes between services common to all sub-classes and services specific to a sub-class. Also, because the Object Diagram depicts services associated with classes, a sub-class that exists as a result of a behavioral generalization remains on the Object Diagram even though there are no attributes specifically associated with the sub-class. Comparing Structured Analysis and Object-Oriented Analysis Methods Both structured analysis and object-oriented analysis methods depict the structure-based elements of a generalization on their respective structure models. In both cases, relationships and attributes associated with all sub-classes appear as part of the super-class' specification. Relationships and attributes associated with a sub-class appear as part of the sub-class, specification. As a result, structure models associated with structured analysis and objectoriented analysis methods are informationally equivalent [10,12] in terms of their representation of structure-based generalizations. Both structured analysis and object-oriented analysis methods depict behavior-based generalizations on the appropriate behavior models. In addition, 199

5 INFORMS 41h Conference on Information Systems and Technology Table I summarizes our findings. In tenns of general recall, semantic richness emerged as a significant factor. The coefficient on the semantic richness tenn is significantly different from zero (p-value = 0.034) with a negative sign. This indicates that subjects given a semantically simple case had lower overall recall of application domain elements than did subjects given a semantically rich case. The semantic richness of the application domain also influenced recall of structure elements. As with overall recall, the coefficient on the semantic richness tenn is significantly different from zero (p-value = 0.040) with a negative sigri. Jh~~ indicates that subjects given a semantically rich case had better recall of structure elements. Finally, both the method term and the semantic richness term are weakly significant for the recall of behavior elements. The coefficient on the semantic richness tenn is weakly significant (p-value = 0.058) with a negative sign indicating that subjects given a semantically rich case had better recall. The coefficient on the method term is weakly significant (p-value = 0.068) with a positive sign indicating that subjects given a set of object-oriented analysis method models had better recall of behavioral elements than did subjects given the structured analysis models. 202

6 INFORMS 4th Conference on Information Systems and Technology Recall ~ Structure verall Behavior ~ 0.054Oef *a < 0.05, **a < Summary TABLEI ~ ** of Results Coef i, I tdev Semantic Richness ~ ~ 0.034* 0.040* 0.058** The results of this study indicate two things. First, the use of generalizations to model an application domain positively influences the recall of elements in that domain. Drawing on Houston's discussion of concept formation [6], we believe that generalizations provide a pattern that the subjects use to organize information in memory by forming concepts that define what characteristics a sub-class possesses in this application domain. In this case, the concept enables subjects to correctly store and retrieve knowledge about similar structure elements in the application domain. For the recall of behavioral elements, generalizations provide patterns of behaviors that the subjects may use to form concepts regarding the types of processing activities that apply to the application domain. Once again, this enables the subjects to store and retrieve knowledge about the behaviors that apply in the application domain. Subjects given models for the application domain that did not incorporate generalizations had to capture, organize, store, and retrieve knowledge about each element without being able to exploit patterns. A second finding from this study is that the subjects given models based on an object-oriented analysis method performed better on the recall of behavioral elements. There are two possible, related effects that may account for this. First, the behavioral elements are repeated on the Object Diagram and in the behavioral models used with object-oriented analysis methods and the repetition may have aided recall. Second, the Object Diagram depicts the specific behaviors associated with each sub-class as part of the specification for the sub-class and the shared behaviors as part of the specification for the super-class. This may help to solidify the behavioral differences between the sub-classes. As a result, the subjects given object-oriented analysis models may form a clearer concept of the behavior of each sub-class resulting in better recall. Conclusion Previous research related to generalizations in the infonnation system literature has focused almost exclusively on structure-based generalizations. Behavior-based generalizations are also important since they provide both patterns of behavior and clearly distinguish different kinds of behaviors that an infonnation system must ultimately support. In this paper, we have examined the treatment of generalizations by structured analysis and object-oriented analysis methods. Both structured analysis and object-oriented analysis methods support structure-based generalizations; however, object-oriented analysis methods provide more tangible representations ofbehavior-based generalizations. This is important since both types of generalizations may arise in application domains. We conducted an experiment in which we 203 ~

7 INFORMS 4'11 Conference on Information Systems and Technology manipulated the semantic richness of an application domain by including generalizations in the semantically rich application domain. This enabled us to assess the impact of generalizations on the recall of application domain elements. From this, we concluded that the presence of generalizations positively influence the recall ofboth structure elements and behavior elements. In addition, we found that recall of behavioral elements was greater with object-oriented models. This indicates that the object-oriented models provide a more powerful depiction of the behavior of an application domain. This effect may be a result of the repetition ofseryices on the Object Diagram and the behavior models, or because the Object Diagram provides a more salient representation of behavioral differences between sub-classes. Since the generalization is an important relationship type and there are few studies that have explored generalizations in information systems, there is a need for additional research in this area. We used a recall test to assess the ability of subjects to acquire and retain knowledge about an application domain by studying information system models. Although the recall test provides a good indication of how much the subject has acquired and can report after one session studying models, the recall of application domain elements was low in our experiment. Other testing methods, including recognition tests, may be more effective in raising the performance of subjects while still providing a good measure of the communication effectiveness of models. Also, we used an application domain that incorporated both structure-based and behavior-based generalizations. It would be informative to examine the role of structure-based generalizations and behavior-based generalizations in isolation to see if they have the same impact on memory for application domain elements. This would also increase our ability to make broader statements about the role of generalizations in systems analysis. BIBLIOGRAPHY [1] Booch, G., Object-oriented Analysis and Design with Applications, 2nd edition, Benjamin/Cummings: Redwood City, CA, [2] Chen, p., The Entity Relationship Model: Toward a Unified View of Data, ACM Transactions on Database Systems, 1(1),9-36,1976. [3] Coad, P. and Yourdon, E., Object-Oriented Analysis, 2nd edition, Prentice Hall: Englewood Cliffs, NJ, [4] Hardgrave, B. C., and Dalai, N. P., Comparing Object-Oriented and Extended Entity Relationship Data Models, Journal of Database Management, 6(3), 15-21, [5] Hoffer, I. A., George, I. F., and Va1acich, I. S., Modern Systems Analysis and Design, Benjamin/Cummings: Reading, MA, [6] Houston, J. p., Fundamentals of Learning and Memory, Harcourt Brace Jovanovich, Inc Orlando, FL,

8 fnforms 4th Conference on Information Systems and Technology [7] Jacobson, I., Christerson, M., Jonsson, P., and Overgaard, G., Object-oriented Software Engineering: A Use Case Driven Approach, revised, Addison- Wesley: Harlow, England, 1992 [8] Kemper, A. and Moerkotte, G., Object-OrientedDatabase Management: Applications in Engineering and Computer Science, Prentice Hall: Englewood Cliffs, NJ, [9] Kendall, K. E. and Kendall, J. E., Systems Analysis and Design, 3rd edition, Prentice-Ha11 Publishing Company: Englewood Cliffs, NJ, [10] Larkin, J. H. and Simon, H. A., Why a Diagram is (Sometimes) Worth Ten Thousand Words, Cognitive Science, 11, 65-99, [11] Lunsford, D. L., An Experimental Comparison of Structured Analysis and Object-oriented ystesms Analysis Methodologies, Doctoral Dissertation, UMI Company: Ann Arbor, MI, 1996 [12] Lunsford, D. L. and Muhanna, W. A., A Theory-based Research Framework for Studying Systems Analysis Methods, Proceedings of the Third INFORMS Conference on Information Systems and Technology, Montreal, ,1998. [13] McFadden, F. R. and Hoffer, J. A., Database Management, 3rd edition, The Benjamin/Cumrnings Publishing Company: Redwood City, CA, [14] Nonnan, R. J., Object-Oriented Systems Analysis, Prentice-Hall, Inc.: Upper Saddle River, NJ, [15] Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., and Lorensen, W., Object-Oriented Modeling and Design, Prentice-Hall Publishing Company: Englewood Cliffs, NJ, [16] Smith, I. M. and Smith, D. C. P., Database Abstractions: Aggregation and Generalization, ACM Transactions on Database Systems, 2(2), , [17] Whitten, J. L. and Bentley, L. D., Systems Analysis & Design Methods, 4th edition, Irwin: Homewood, II., [18] Zachman, J. A., A Framework for Information System Architecture, IBM Systems Journal, 26(3), , J 205

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 3 Seminal Object-Oriented Methodologies: A Feature-Focused Review 1 Responsibility-Driven Design (RDD) Introduced in 1990; a UML-based

More information

Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks

Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks Object-Oriented Analysis Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks Object-Oriented Analysis -- 1 Object-Oriented Analysis Object-Oriented

More information

On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture

On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture Sadahiro Isoda Toyohashi University of Technology Toyohashi 441-8580, Japan isoda@tutkie.tut.ac.jp Abstract. UML2.0 recently made a correction

More information

On UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture

On UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture Vol. 4, No. 6 Special issue: Use Case Modeling at UML-2004 On UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture Sadahiro Isoda, Toyohashi University of Technology, Toyohashi 441-8580, Japan

More information

OBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE (OMT)

OBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE (OMT) OBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE () Ahmed Hayajneh, May 2003 1 1 Introduction One of the most popular object-oriented development techniques today is the Object Modeling

More information

REVIEW OF THE BASIC CHARACTERISTICS OF OBJECT ORIENTATION

REVIEW OF THE BASIC CHARACTERISTICS OF OBJECT ORIENTATION c08classandmethoddesign.indd Page 282 13/12/14 2:57 PM user 282 Chapter 8 Class and Method Design acceptance of UML as a standard object notation, standardized approaches based on work of many object methodologists

More information

Online Data Modeling to Improve Students Learning of Conceptual Data Modeling

Online Data Modeling to Improve Students Learning of Conceptual Data Modeling Association for Information Systems AIS Electronic Library (AISeL) SAIS 2005 Proceedings Southern (SAIS) 3-1-2005 Online Data Modeling to Improve Students Learning of Conceptual Data Modeling Hsiang-Jui

More information

UML-Based Conceptual Modeling of Pattern-Bases

UML-Based Conceptual Modeling of Pattern-Bases UML-Based Conceptual Modeling of Pattern-Bases Stefano Rizzi DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna - Italy srizzi@deis.unibo.it Abstract. The concept of pattern, meant as an

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 3 Seminal Object-Oriented Methodologies: A Feature-Focused Review (Part 1) 1 Coad-Yourdon Two-phase introduction: Object-Oriented Analysis

More information

Design and Evolution of an Agent-Based CASE System for OOAD

Design and Evolution of an Agent-Based CASE System for OOAD Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering

More information

Using the UML to Describe Design Patterns

Using the UML to Describe Design Patterns Proceedings of the 16 th Annual NACCQ, Palmerston North New Zealand July, 2003 (eds) Mann, S. and Williamson, A. www.naccq.ac.nz Using the UML to Describe Design Patterns ABSTRACT to describe patterns

More information

A Framework for Converting Classical Design to Reusable Design

A Framework for Converting Classical Design to Reusable Design A Framework for Converting Classical Design to Reusable Design Abdul Khader Jilani 1, Dr. Syed Abdul Sattar 2 1 Research Scholar, Rayalaseema University, Kurnool, Andhra Pradesh, India 2 Dean, Royal Institute

More information

0. Database Systems 1.1 Introduction to DBMS Information is one of the most valuable resources in this information age! How do we effectively and efficiently manage this information? - How does Wal-Mart

More information

Use Cases: the Pros and Cons

Use Cases: the Pros and Cons Use Cases: the Pros and Cons By Donald G. Firesmith Introduction Over the last three years, use cases have become well established as one of the fundamental techniques of objectoriented analysis. Although

More information

Clustering Object-Oriented Software Systems using Spectral Graph Partitioning

Clustering Object-Oriented Software Systems using Spectral Graph Partitioning Clustering Object-Oriented Software Systems using Spectral Graph Partitioning Spiros Xanthos University of Illinois at Urbana-Champaign 0 North Goodwin Urbana, IL 680 xanthos@cs.uiuc.edu Abstract In this

More information

Introduction to System Analysis and Design

Introduction to System Analysis and Design Introduction to System Analysis and Design - Dr. Mahmoud Abu-Arra - Mr. Ahmad Al-Ghoul Learning Objectives Explain systems development tools, including modeling, prototyping, and CASE tools Discuss and

More information

Methods for requirements engineering

Methods for requirements engineering Methods for requirements engineering Objectives To explain the role of methods and techniques in requirements engineering To introduce data-flow modelling To introduce semantic data modelling To introduce

More information

UNIT-I Introduction of Object Oriented Modeling

UNIT-I Introduction of Object Oriented Modeling UNIT-I Introduction of Object Oriented Modeling - Prasad Mahale Object Oriented Modeling and Reference Books: Design 1. Grady Booch, James Rumbaugh, Ivar Jacobson Unified Modeling Language User Guide,

More information

Design Aspects of the Standard I/O Library. Design with Java:

Design Aspects of the Standard I/O Library. Design with Java: Design Aspects of the Standard I/O Library Design with Java: QUOIN 1208 Massachusetts Avenue, Suite 3 Cambridge, Massachusetts 02138 tel: 617.492.6461 fax: 617.492.6461 email: info@quoininc.com web: www.quoininc.com

More information

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented

More information

Roles of Developers as Part of a Software Process Model

Roles of Developers as Part of a Software Process Model Roles of s as Part of a Software Process Model ETSPI06.PDF Kari Kivisto MSG Software P.O. Box 28 FIN-90101 Oulu, Finland email: kari.kivisto@msg.fi http://www.msg.fi Abstract The software development process

More information

ADVANCING THE SYSTEMS ANALYSIS AND DESIGN CURRICULUM

ADVANCING THE SYSTEMS ANALYSIS AND DESIGN CURRICULUM ADVANCING THE SYSTEMS ANALYSIS AND DESIGN CURRICULUM Stevan Mrdalj, Eastern Michigan University, stevan.mrdalj@emich.edu Vladan Jovanovic, Georgia Southern University, vladan@gasou.edu ABSTRACT Computer

More information

IMS1002/CSE1205 Lectures 1

IMS1002/CSE1205 Lectures 1 IMS1002/CSE1205 Systems Analysis and Design Lecture 2 & 3 Introduction to Data Modelling Entity Relationship Modelling Data Modelling Focus on the information aspects of the organisation In a database

More information

ABSTRACT 2. Related Work 1. Introduction 1 NNGT Journal: International Journal of Software Engineering Volume 1 July 30,2014

ABSTRACT 2. Related Work 1. Introduction 1 NNGT Journal: International Journal of Software Engineering Volume 1 July 30,2014 Maintainability Evaluation of Information Systems Dr Nejmeddine Tagoug College of Computer and Information Systems KSU University Saudi Arabia ntagoug@ksu.edu.sa ABSTRACT The maintenance of existing software

More information

Representing Control Constructs in Object-Flow Process. Diagrams

Representing Control Constructs in Object-Flow Process. Diagrams 1 Representing Control Constructs in Object-Flow Process Diagrams or Peleg and Dov Dori Faculty of Industrial Engineering and anagement Technion Israel Institute of Technology Haifa 32000, Israel {mor,

More information

Integrating Systems and Software Engineering Concepts in AP-233

Integrating Systems and Software Engineering Concepts in AP-233 Integrating Systems and Software Engineering Concepts in AP-233 Asmus Pandikow, Erik Herzog, Anders Törne Real-Time Systems Laboratory Linköpings Universitet 581 83 Linköping, Sweden E-mail: {asmpa, erica,

More information

AN ONTOLOGICAL EVALUATION OF JACKSON'S SYSTEM DEVELOPMENT MODEL. Fiona Rohde. Department of Commerce The University of Queensland, 4072.

AN ONTOLOGICAL EVALUATION OF JACKSON'S SYSTEM DEVELOPMENT MODEL. Fiona Rohde. Department of Commerce The University of Queensland, 4072. AN ONTOLOGICAL EVALUATION OF JACKSON'S SYSTEM DEVELOPMENT MODEL Fiona Rohde Department of Commerce The University of Queensland, 4072. Australia ABSTRACT Within the discipline of information systems, numerous

More information

Topic 13 Object-oriented Analysis

Topic 13 Object-oriented Analysis Topic 3 Object-oriented Analysis a) f) DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade,

More information

Modeling the Dialogue Aspects of an Information System

Modeling the Dialogue Aspects of an Information System Association for Information Systems AIS Electronic Library (AISeL) ECIS 2000 Proceedings European Conference on Information Systems (ECIS) 2000 Modeling the Dialogue Aspects of an Information System M.

More information

Introduction to Information Systems (IS)

Introduction to Information Systems (IS) Introduction to Information Systems (IS) 2 5.......... 5..... 1.1 5......... 2.1 5..... 3.1 6...... 4.1 6...... 5.1 7... Information Systems and their Characteristics 9... Types of Information Systems

More information

Journal of Information Technology Impact

Journal of Information Technology Impact Journal of Information Technology Impact Vol. 3, No. 1, pp. 25-44, 2003 Bogdan D. Czejdo 1 Loyola University Louisiana, USA The Impact of UML Class Diagrams on Knowledge Modeling, Discovery and Presentations

More information

Lecture Notes on Programming Languages

Lecture Notes on Programming Languages Lecture Notes on Programming Languages 85 Lecture 09: Support for Object-Oriented Programming This lecture discusses how programming languages support object-oriented programming. Topics to be covered

More information

Slide 1 Welcome to Fundamentals of Health Workflow Process Analysis and Redesign: Process Mapping: Entity-Relationship Diagrams. This is Lecture e.

Slide 1 Welcome to Fundamentals of Health Workflow Process Analysis and Redesign: Process Mapping: Entity-Relationship Diagrams. This is Lecture e. WORKFLOW ANALYSIS Audio Transcript Component 10 Unit 3 Lecture E Fundamentals of Health Workflow Process Analysis & Redesign Interpreting and Creating Process Diagrams Process Mapping UML notation for

More information

Quality-Driven Architecture Design Method

Quality-Driven Architecture Design Method Quality-Driven Architecture Design Method Matinlassi Mari, Niemelä Eila P.O. Box 1100, 90571 Oulu Tel. +358 8 551 2111 Fax +358 8 551 2320 {Mari.Matinlassi, Eila.Niemela}@vtt.fi Abstract: In this paper

More information

Framework Component Systems: Concepts, Design Heuristics, and Perspectives

Framework Component Systems: Concepts, Design Heuristics, and Perspectives Framework Component Systems: Concepts, Design Heuristics, and Perspectives Wolfgang Pree, Gustav Pomberger C. Doppler Laboratory for Software Engineering Johannes Kepler University Linz, A-4040 Linz, Austria

More information

SEEKING THE ACTUAL REASONS FOR THE "NEW PARADIGM" IN THE AREA OF IS ANALYSIS 2. GENERAL CHARACTERISTICS OF THE "STRUCTURED APPROACH" IN IS DEVELOPMENT

SEEKING THE ACTUAL REASONS FOR THE NEW PARADIGM IN THE AREA OF IS ANALYSIS 2. GENERAL CHARACTERISTICS OF THE STRUCTURED APPROACH IN IS DEVELOPMENT SEEKING THE ACTUAL REASONS FOR THE "NEW PARADIGM" IN THE AREA OF IS ANALYSIS Václav Řepa Prague University of Economics, W.Churchill sq. 4, 130 00 Praha 3, Czech Republic E-mail: REPA@VSE.CZ 1. INTRODUCTION

More information

DEVELOPMENT THE QUARKS OBJECT-ORIENTED. Even though object-oriented development was introduced in the late 1960s

DEVELOPMENT THE QUARKS OBJECT-ORIENTED. Even though object-oriented development was introduced in the late 1960s THE QUARKS OBJECT-ORIENTED A two-construct taxonomy is used to define the essential elements of object orientation through analysis of existing literature. By Deborah J. Armstrong of DEVELOPMENT Even though

More information

Introduction to Software Engineering. 5. Modeling Objects and Classes

Introduction to Software Engineering. 5. Modeling Objects and Classes Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities

More information

System Structure Modeling

System Structure Modeling System Structure Modeling 108 111....... 111..... 1.1 111...... 2.1 112... 3.1 112..... 4.1 112... 5.1 113... System Structure Models 113... Classes 1.2 114... Attributes 2.2 114... Methods 3.2 114...

More information

Object-Orientation in Requirements, Specifications and Models

Object-Orientation in Requirements, Specifications and Models Object-Orientation in Requirements, Specifications and Models TR-2001-12 Thomas A. Alspaugh and Annie I. Antón Department of Computer Science College of Engineering North Carolina State University Raleigh,

More information

A Design Method for Composition and Reuse Oriented Weaponry Model Architecture Meng Zhang1, a, Hong Wang1, Yiping Yao1, 2

A Design Method for Composition and Reuse Oriented Weaponry Model Architecture Meng Zhang1, a, Hong Wang1, Yiping Yao1, 2 2nd International Conference on Advances in Mechanical Engineering and Industrial Informatics (AMEII 2016) A Design Method for Composition and Reuse Oriented Weaponry Model Architecture Meng Zhang1, a,

More information

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business.

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business. OBM 7 -draft 09/02/00 1 Domain Engineering And Variability In The Reuse-Driven Software Engineering Business. Martin L. Griss, Laboratory Scientist, Hewlett-Packard Laboratories, Palo Alto, CA. Effective

More information

Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs

Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs Gilles Ardourel, Marianne Huchard To cite this version: Gilles Ardourel, Marianne Huchard. Teaching Encapsulation and

More information

Software Component Relationships. Stephen H. Edwards. Department of Computer Science. Virginia Polytechnic Institute and State University

Software Component Relationships. Stephen H. Edwards. Department of Computer Science. Virginia Polytechnic Institute and State University Software Component Relationships Stephen H. Edwards Department of Computer Science Virginia Polytechnic Institute and State University 660 McBryde Hall Blacksburg, VA 24061-0106 Tel: (540)-231-7537 Email:

More information

COST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM

COST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM S. V. Pingale et al. : Cost Estimation for Distributed Systems using Use Case Diagram Journal of Advances in Engineering Science 41 Section C (3), July - December 2010, PP 41-48 COST ESTIMATION FOR DISTRIBUTED

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language

More information

OnDatabaseRelationshipsVersusMathematicalRelations

OnDatabaseRelationshipsVersusMathematicalRelations Global Journal of Computer Science and Technology: C Software & Data Engineering Volume 16 Issue 1 Version 1.0 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals

More information

The Relationship between Slices and Module Cohesion

The Relationship between Slices and Module Cohesion The Relationship between Slices and Module Cohesion Linda M. Ott Jeffrey J. Thuss Department of Computer Science Michigan Technological University Houghton, MI 49931 Abstract High module cohesion is often

More information

Information systems design: a procedural approach

Information systems design: a procedural approach Information systems design: a procedural approach G. Haramis 1, G. Pavlidis 2, Th. Fotiadis 1, Ch. Vassiliadis 1 & Ch. Tsialtas 1 University of Macedonia 2 University of Patras Abstract The procedure of

More information

Teaching Object-Oriented Systems Analysis and Design with UML

Teaching Object-Oriented Systems Analysis and Design with UML Teaching Object-Oriented Systems Analysis and Design with UML Robert V. Stumpf rvstumpf@csupomona.edu Lavette C. Teague lcteague@csupomona.edu Computer Information Systems Department California State Polytechnic

More information

Modelling: Review. Modelling Information Systems. Models in analysis and design. Process Modelling. Modelling perspectives

Modelling: Review. Modelling Information Systems. Models in analysis and design. Process Modelling. Modelling perspectives Modelling: Review IMS100 Systems Analysis and Design Topic Review of Process Modelling Why do we do it? Communication and understanding Simplification all models are simplifications of the real world:

More information

REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS

REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS Juan Antonio de la Puente Dept. of Telematics Engineering School of Telecommunication, Technical University of Madrid E-mail: jpuente@dit.upm.es 1. Introduction

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Appendix H Unified Modeling Language (UML) Preview The Unified Modeling Language (UML) is an object-oriented modeling language sponsored by the Object Management Group (OMG) and published as a standard

More information

Architecture-Centric Evolution in Software Product Lines:

Architecture-Centric Evolution in Software Product Lines: Architecture-Centric Evolution in Software Product Lines: Position Paper Hassan Gomaa Department of Information and Software Engineering George Mason University Fairfax, Virginia 22030, USA hgomaa@gmu.edu

More information

ACTIVITY-BASED CLASS DESIGN: AN ANALYTICAL METHOD FOR DERIVING OBJECT-ORIENTED CLASSES

ACTIVITY-BASED CLASS DESIGN: AN ANALYTICAL METHOD FOR DERIVING OBJECT-ORIENTED CLASSES ACTIVITY-BASED CLASS DESIGN: AN ANALYTICAL METHOD FOR DERIVING OBJECT-ORIENTED CLASSES Dr. Yousif Mustafa, West Liberty State College, ymustafa@wlsc.edu Dr. Ayodele Awofala, DaimlerChrysler Corporation,

More information

Software Engineering

Software Engineering Software Engineering A systematic approach to the analysis, design, implementation and maintenance of software. Software Development Method by Jan Pettersen Nytun, page 1 Software Engineering Methods Most

More information

An Evaluation of ERwin

An Evaluation of ERwin An Evaluation of ERwin by David C. Hay ERwin is arguably the most popular CASE tool on the market today. In the view of your author, this is unfortunate, because it has shortcomings that prevent users

More information

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR 603203 DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS LESSON PLAN (2017-2018) Course / Branch : BCA Total Hours : 45 Subject Name : OBJECT ORIENTED

More information

Proposals for Multiple to Single Inheritance Transformation

Proposals for Multiple to Single Inheritance Transformation Proposals for Multiple to Single Inheritance Transformation Michel Dao a, Marianne Huchard b, Thérèse Libourel b, Anne Pons c, Jean Villerd b a France Télécom R&D DTL/TAL 38-40 rue du général Leclerc,

More information

UML data models from an ORM perspective: Part 4

UML data models from an ORM perspective: Part 4 data models from an ORM perspective: Part 4 by Dr. Terry Halpin Director of Database Strategy, Visio Corporation This article first appeared in the August 1998 issue of the Journal of Conceptual Modeling,

More information

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:

More information

Seamless design methodology of manufacturing cell-control software based on activity-control-condition and object diagram

Seamless design methodology of manufacturing cell-control software based on activity-control-condition and object diagram Seamless design methodology of manufacturing cell-control software based on activity-control-condition and object diagram TOYOAKI TOMURA, SATOSHI KANAI and TAKESHI KISHINAMI Abstract. A manufacturing cell

More information

Chapter 1: The Database Environment

Chapter 1: The Database Environment Chapter 1: The Database Environment Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden Prentice Hall, 2002 1 Definitions Data: Meaningful facts, text, graphics,

More information

Modeling software evolution by evolving interoperation graphs

Modeling software evolution by evolving interoperation graphs Annals of Software Engineering 9 (2000) 235 248 235 Modeling software evolution by evolving interoperation graphs Václav Rajlich Department of Computer Science, Wayne State University, Detroit, MI 48202,

More information

Recurrent Neural Network Models for improved (Pseudo) Random Number Generation in computer security applications

Recurrent Neural Network Models for improved (Pseudo) Random Number Generation in computer security applications Recurrent Neural Network Models for improved (Pseudo) Random Number Generation in computer security applications D.A. Karras 1 and V. Zorkadis 2 1 University of Piraeus, Dept. of Business Administration,

More information

Chapter 8: Enhanced ER Model

Chapter 8: Enhanced ER Model Chapter 8: Enhanced ER Model Subclasses, Superclasses, and Inheritance Specialization and Generalization Constraints and Characteristics of Specialization and Generalization Hierarchies Modeling of UNION

More information

Comparative Analysis of Architectural Views Based on UML

Comparative Analysis of Architectural Views Based on UML Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 12 pages Comparative Analysis of Architectural Views Based on UML Lyrene Fernandes

More information

A Unified Model of the Electrical Power Network

A Unified Model of the Electrical Power Network A Unified Model of the Electrical Power Network K C P Wong, H M Ryan, J Tindle University of Sunderland, UK ABSTRACT Traditionally, the different infrastructure layers, technologies and management activities

More information

Requirements Engineering for Enterprise Systems

Requirements Engineering for Enterprise Systems Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Information Systems (AMCIS) December 2001 Requirements Engineering for Enterprise Systems

More information

Rational Software White paper

Rational Software White paper Unifying Enterprise Development Teams with the UML Grady Booch Rational Software White paper 1 There is a fundamental paradox at play in contemporary software development. On the one hand, organizations

More information

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL INTERNATIONAL DESIGN CONFERENCE - DESIGN 2000 Dubrovnik, May 23-26, 2000. ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL N. Pavković, D. Marjanović Keywords: object oriented methodology, design process

More information

Sustainable software design with design patterns

Sustainable software design with design patterns 18 Sustainable software design with design patterns Adelino R. F. da Silva Departamento de Engenharia Electrotecnica Universidade Nova de Lisboa 2825 Monte de Caparica, Portugal T: +351.1.2948338; Fax:

More information

Object-Oriented Architectures for Electronic Commerce

Object-Oriented Architectures for Electronic Commerce Object-Oriented Architectures for Electronic Commerce Concepts and Development Heuristics Wolfgang Pree C. Doppler Laboratory for Software Engineering Johannes Kepler University Linz, A-4040 Linz, Austria

More information

APICES - Rapid Application Development with Graph Pattern

APICES - Rapid Application Development with Graph Pattern APICES - Rapid Application Development with Graph Pattern Ansgar Bredenfeld GMD Institute for System Design Technology D-53754 Sankt Augustin, Germany bredenfeld@gmd.de Abstract In this paper, we present

More information

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Tetsuro Katayama Department of Computer Science and Systems Engineering, Faculty of Engineering, Miyazaki University

More information

information process modelling DFDs Process description

information process modelling DFDs Process description Process modelling IMS9300 IS/IM FUNDAMENTALS information process modelling DFDs Process description processes are the action part of businesses process modelling graphically represents the processes which

More information

Why Consider Implementation-Level Decisions in Software Architectures?

Why Consider Implementation-Level Decisions in Software Architectures? 1. Abstract Why Consider Implementation-Level Decisions in Software Architectures? Nikunj Mehta Nenad Medvidović Marija Rakić {mehta, neno, marija}@sunset.usc.edu Department of Computer Science University

More information

Fundamentals of Health Workflow Process Analysis and Redesign

Fundamentals of Health Workflow Process Analysis and Redesign Fundamentals of Health Workflow Process Analysis and Redesign Unit 10.3d Process Mapping Gane-Sarson Notation Slide 1 Welcome to the Gane-Sarson Notation for Data Flow Diagrams Subunit. This is the third

More information

A Logic Language of Granular Computing

A Logic Language of Granular Computing A Logic Language of Granular Computing Yiyu Yao and Bing Zhou Department of Computer Science University of Regina Regina, Saskatchewan, Canada S4S 0A2 E-mail: {yyao, zhou200b}@cs.uregina.ca Abstract Granular

More information

Introduction to Database. Dr Simon Jones Thanks to Mariam Mohaideen

Introduction to Database. Dr Simon Jones Thanks to Mariam Mohaideen Introduction to Database Dr Simon Jones simon.jones@nyumc.org Thanks to Mariam Mohaideen Today database theory Key learning outcome - is to understand data normalization Thursday, 19 November Introduction

More information

Information Systems Development Methodologies

Information Systems Development Methodologies Information Systems Development Methodologies 20 23..............1 23..... 1.1 23...... 2.1 23..... 3.1 24......... 4.1 24... 5.1 25....2 25... Classical Approach 1.2 26... Structured Approach 2.2 27..

More information

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 1 Faculty of Sciences, Lebanese University 2 LINA Laboratory, University of Nantes ABSTRACT:

More information

UML diagrams. Software artifacts include: SRS, SDS, test cases, source code, technical/user manual, software architecture, etc.

UML diagrams. Software artifacts include: SRS, SDS, test cases, source code, technical/user manual, software architecture, etc. UML Modeling UML diagrams UML (Unified Modeling Language) is a general purpose visual modeling language that provides different types of diagrammatic techniques and notations to specify, visualize, analyze,

More information

How and Why to Use the Unified Modeling Language. among software components, architectural-based

How and Why to Use the Unified Modeling Language. among software components, architectural-based This article addresses the Unified Modeling Language and its purpose, constructs, and application to defense software development applications. The Unified Modeling Language (UML) is a notation that can

More information

Deriving design aspects from canonical models

Deriving design aspects from canonical models Deriving design aspects from canonical models Bedir Tekinerdogan & Mehmet Aksit University of Twente Department of Computer Science P.O. Box 217 7500 AE Enschede, The Netherlands e-mail: {bedir aksit}@cs.utwente.nl

More information

Lecture 2: Software Engineering (a review)

Lecture 2: Software Engineering (a review) Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003 Credit where Credit is Due Some material presented in this lecture is

More information

DEVELOPMENT OF AN INTERACTIVE ENVIRONMENT USED FOR SIMULATION OF SHORTEST PATHS ALGORITHMS

DEVELOPMENT OF AN INTERACTIVE ENVIRONMENT USED FOR SIMULATION OF SHORTEST PATHS ALGORITHMS 1. Anca Elena IORDAN DEVELOPMENT OF AN INTERACTIVE ENVIRONMENT USED FOR SIMULATION OF SHORTEST PATHS ALGORITHMS 1. UNIVERSITY POLITEHNICA OF TIMISOARA, FACULTY OF ENGINEERING HUNEDOARA, ROMANIA ABSTRACT:

More information

Object-Oriented Systems Analysis and Design Using UML

Object-Oriented Systems Analysis and Design Using UML 10 Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design, 8e Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall Learning Objectives Understand

More information

An Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool

An Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool An Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool SHINPEI OGATA Function Control System, Graduate School of Engineering Shibaura Institute of Technology 307

More information

Implementing Software Connectors through First-Class Methods

Implementing Software Connectors through First-Class Methods Implementing Software Connectors through First-Class Methods Cheoljoo Jeong and Sangduck Lee Computer & Software Technology Laboratory Electronics and Telecommunications Research Institute Taejon, 305-350,

More information

Improving System Usability Through the Automation of User's Routine Intentions: an Image Edition Tool Case Study

Improving System Usability Through the Automation of User's Routine Intentions: an Image Edition Tool Case Study Improving System Usability Through the Automation of User's Routine Intentions: an Image Edition Tool Case Study Alejandro C. Frery, André R. G. do A. Leitão, André W. B. Furtado, Fernando da C. A. Neto,

More information

A FRAMEWORK FOR DEVELOPING AND MANAGING OBJECTS IN A COMPLEX SIMULATION SYSTEM. James D. Barrett

A FRAMEWORK FOR DEVELOPING AND MANAGING OBJECTS IN A COMPLEX SIMULATION SYSTEM. James D. Barrett A FRAMEWORK FOR DEVELOPING AND MANAGING OBJECTS IN A COMPLEX SIMULATION SYSTEM James D. Barrett NYMA, Inc. Engineering Services Division 4027 Colonel Glenn Hwy., Suite 445 Dayton, OH 45431-1672, U.S.A.

More information

Ontology Development. Qing He

Ontology Development. Qing He A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far Ontology Development Qing He 1 Why develop an ontology? In recent years the development of ontologies

More information

Object-Oriented Modeling with UML: A Study of Developers Perceptions

Object-Oriented Modeling with UML: A Study of Developers Perceptions Object-Oriented Modeling with UML: A Study of Developers Perceptions Ritu Agarwal and Atish P. Sinha The object-oriented (OO) approach provides a powerful and effective environment for modeling and building

More information

Chapter 8 The Enhanced Entity- Relationship (EER) Model

Chapter 8 The Enhanced Entity- Relationship (EER) Model Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization

More information

STRUCTURED ANALYSIS AND SYSTEM SPECIFICATION

STRUCTURED ANALYSIS AND SYSTEM SPECIFICATION r STRUCTURED ANALYSIS AND SYSTEM SPECIFICATION by Tom DeMarco Foreword by P.J. Plauger =3p YOURDDN PRESS =fm P T R PRENTICE HALL Englewood Cliffs, NJ 07632 PAGE PARTI: BASIC CONCEPTS 1. The Meaning of

More information

Designing and Building an Automatic Information Retrieval System for Handling the Arabic Data

Designing and Building an Automatic Information Retrieval System for Handling the Arabic Data American Journal of Applied Sciences (): -, ISSN -99 Science Publications Designing and Building an Automatic Information Retrieval System for Handling the Arabic Data Ibrahiem M.M. El Emary and Ja'far

More information

Harmonization of usability measurements in ISO9126 software engineering standards

Harmonization of usability measurements in ISO9126 software engineering standards Harmonization of usability measurements in ISO9126 software engineering standards Laila Cheikhi, Alain Abran and Witold Suryn École de Technologie Supérieure, 1100 Notre-Dame Ouest, Montréal, Canada laila.cheikhi.1@ens.etsmtl.ca,

More information

The Music Notation Toolkit: A Study in Object- Oriented Development

The Music Notation Toolkit: A Study in Object- Oriented Development Proceedings of the NACCQ 2000 Wellington NZ www.naccq.ac.nz ABSTRACT The Music Notation Toolkit: A Study in Object- Oriented Development Central Institute of Technology Upper Hutt New Zealand andrew.eales@cit.ac.nz

More information

An Exploratory Analysis of Semantic Network Complexity for Data Modeling Performance

An Exploratory Analysis of Semantic Network Complexity for Data Modeling Performance An Exploratory Analysis of Semantic Network Complexity for Data Modeling Performance Abstract Aik Huang Lee and Hock Chuan Chan National University of Singapore Database modeling performance varies across

More information