INFORMS 4th Conference on Information Systems and Technology. Generalizations as Data and Behavior Abstractions
|
|
- Juniper Nichols
- 5 years ago
- Views:
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 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 informationObject-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 informationOn 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 informationOn 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 informationOBJECT-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 informationREVIEW 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 informationOnline 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 informationUML-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 informationSoftware 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 informationDesign 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 informationUsing 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 informationA 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 information0. 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 informationUse 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 informationClustering 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 informationIntroduction 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 informationMethods 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 informationUNIT-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 informationDesign 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 informationNOTES 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 informationRoles 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 informationADVANCING 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 informationIMS1002/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 informationABSTRACT 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 informationRepresenting 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 informationIntegrating 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 informationAN 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 informationTopic 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 informationModeling 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 informationIntroduction 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 informationJournal 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 informationLecture 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 informationSlide 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 informationQuality-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 informationFramework 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 informationSEEKING 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 informationDEVELOPMENT 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 informationIntroduction 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 informationSystem 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 informationObject-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 informationA 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 informationDomain 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 informationTeaching 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 informationSoftware 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 informationCOST 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 informationSoftware 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 informationOnDatabaseRelationshipsVersusMathematicalRelations
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 informationThe 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 informationInformation 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 informationTeaching 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 informationModelling: 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 informationREAL-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 informationUnified 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 informationArchitecture-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 informationACTIVITY-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 informationSoftware 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 informationAn 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 informationSRM 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 informationProposals 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 informationUML 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 informationCHAPTER 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 informationSeamless 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 informationChapter 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 informationModeling 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 informationRecurrent 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 informationChapter 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 informationComparative 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 informationA 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 informationRequirements 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 informationRational 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 informationENTITIES 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 informationSustainable 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 informationObject-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 informationAPICES - 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 informationProposal 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 informationinformation 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 informationWhy 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 informationFundamentals 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 informationA 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 informationIntroduction 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 informationInformation 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 informationINTRODUCING 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 informationUML 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 informationHow 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 informationDeriving 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 informationLecture 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 informationDEVELOPMENT 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 informationObject-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 informationAn 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 informationImplementing 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 informationImproving 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 informationA 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 informationOntology 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 informationObject-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 informationChapter 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 informationSTRUCTURED 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 informationDesigning 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 informationHarmonization 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 informationThe 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 informationAn 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