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

Size: px
Start display at page:

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

Transcription

1 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 complex systems. It supports a variety of techniques for analyzing, designing, and implementing flexible and robust real-world systems, providing benefits such as encapsulation, polymorphism, inheritance, and reusability [5, 9]. During the analysis phase, systems analysts abstract concepts from the application domain and describe what the intended system must do, rather than how it will be done. They specify the functional behavior of the system, independently of concerns relating to the environment in which it is ultimately implemented. During the design phase, systems designers define how the application-oriented analysis model will be realized in the implementation environment. Finally, during the implementation phase, the design models are translated into program code using a chosen programming language and, often, into a database implementation using a specific DBMS. The Unified Modeling Language (UML) was adopted as a standard for OO modeling by the Object Management Group (OMG) in The UML has already found widespread use in diverse domains such as e-commerce, command and control, computer games, medical electronics, banking, insurance, telephony, robotics, and avionics [4]. However, the continued success of any new language, or of any new technology for that matter, depends extensively on its usability [11]. Much of the discourse on usability has focused on the interface between end users and the software programs or systems they interact with (see, for example, [11]), rather than on the tools or languages used by systems developers to build those programs or systems. But to predict the future success of a language like UML, it is important to address the issue of usability from the perspective of the ultimate users of the language: the systems developers (such as the analysts and designers) themselves. We report the results of an empirical study aimed at assessing the usability of UML. The study involved developers who had earlier received training in and gained Ritu Agarwal (ragarwal@rhsmith.umd.edu) is an associate professor in the Robert H. Smith School of Business at the University of Maryland. Atish P. Sinha (sinha@uwm.edu) is an associate professor in the School of Business Administration at the University of Wisconsin-Milwaukee. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee ACM 248 September 2003/Vol. 46, No. 9ve COMMUNICATIONS OF THE ACM

2 practical experience in developing OO models using the UML notation. Because UML supports a variety of modeling techniques, we address the usability of those techniques individually, as well as the usability of UML from an overall standpoint. We also examine what types of background are amenable to positive perceptions of usability; that is, we characterize the type of systems developer who is more likely to find UML easy to use. UML Diagrams UML can be used for visualizing, specifying, constructing, and documenting the artifacts of software systems [5]. The UML notation is useful for graphically depicting OO models. It is not only useful for specifying system requirements and capturing design decisions, but also for promoting communication among key individuals involved in a systems development project. UML allows modelers to represent multiple independent perspectives or views of a system using a variety of graphical diagrams, such as the use case diagram, class diagram, state diagram, sequence diagram, and collaboration diagram [5]. Those views are integrated so that the system can be analyzed, designed, and implemented in a complete and consistent fashion. Jacobson [9] pioneered the application of use case modeling for analyzing the functional requirements of a system. A use case model is developed during the early phase of requirements analysis. Use case modeling helps developers gain a clear understanding of the functional requirements of the system, without having to worry about how those requirements would be implemented. A use case model acts as an effective tool for communication between developers and end users. It is also traceable to the other UML models, thus promoting modifiability. A use case model consists of actors and use cases; an actor is an external entity that interacts with the system. A use case represents a sequence of actions initiated by an actor; it represents a complete functionality. A class diagram depicts the static structure of a system in terms of object classes, their attributes and operations, and their relationships with one another. Each class represents a set of objects that share a common structure and a common behavior. The external interface to a class is provided by its operations. Classes may participate in association relationships, generalization relationships, and aggregation relationships. A class diagram can capture many other types of application semantics, such as association roles, role constraints, association classes, abstract classes, abstract operations, polymorphic operations, derived elements, class-scope attributes and operations, generalization discriminators, and semantic constraints among subclasses. A state diagram depicts the various state transitions or changes an object can experience during its lifetime, along with the events that cause those transitions. While a class diagram portrays the static structure of a system, a state diagram captures its dynamic or behavioral nature, in terms of state transitions. A state is a condition during the life of an object during which it satisfies some condition(s), performs some action(s), or waits for some event(s). The state changes when the object receives some event; the object is said to undergo a state transition. The state of an object depends on its attribute values and links to other objects. An event is something that takes place at a certain point in time; it triggers a state transition. An object remains in a particular state for some time before transitioning to another state. A state diagram COMMUNICATIONS OF THE ACM September 2003/Vol. 46, No. 9ve 249

3 captures all the possible states of an object, the state transitions, the events or conditions that trigger those transitions, and the associated actions. In UML, an interaction diagram is used to show the pattern of interactions among objects for a particular use case. There are two types of interaction diagrams: sequence diagrams and collaboration diagrams. Both of them express similar information, but they do so in different ways. While sequence diagrams show the explicit sequencing of messages, collaboration diagrams show the relationship among objects. Both are useful for developing a dynamic model of a system in terms of object interactions. Objects communicate with one another by sending messages. Assessing the Usability of UML The participants in the empirical study were MBA and undergraduate students taking a course in Object-Oriented Analysis and Design. Most of the MBA students were professionally employed and were taking the course on a part-time basis, while all the undergraduate students were full-time students. As part of the course requirements, students worked in teams of four or five on a systems analysis and design project. Each team identified a real-world application for OO analysis and design, which involved developing a requirements analysis model using use case diagrams; a structural model using class diagrams; a dynamic model using state diagrams; and a dynamic model using interaction (sequence/collaboration) diagrams. While the use case diagrams pertained to the analysis phase, the other diagrams applied to the design phase as well. The diagrams resulting from the analysis phase were revised and refined in the design phase to reflect the needs of the implementation environment. The projects ran for about three months. All teams used Rational Rose, a CASE tool that allows developers to draw the different UML diagrams and document them. The projects ranged in scope from a customer and program tracking system for continuing education at a private university, to a customer services system for a large computer manufacturer, to reengineering of audit services of a large paper products company. Two surveys were administered to each subject. The first was used at the beginning of the course to gather background information about each participant. The information collected include the participant s history of prior course work in MIS and computer science; level of knowledge of traditional systems analysis and design techniques (such as data flow diagrams, data dictionaries, system flowcharts, and so forth) and OO techniques (such as object/class diagrams, use case diagrams, interaction diagrams, and so forth); level of knowledge of conceptual data modeling techniques (for example, E-R diagrams); level of experience in applying the various techniques; and level of proficiency with database management systems, CASE tools, and programming. The second survey was administered to each participant at the end of the course, after completion of the team projects. The questions were designed to assess the usability of each of UML s major modeling techniques: use case diagrams; class diagrams; state diagrams; and interaction diagrams. Questions were adapted from a widely used multi-item instrument to measure the ease of use of any new technology proposed by Davis [6]; the instrument has been validated by several empirical studies. For each type of diagram, the participants responded to whether they agreed or disagreed with four statements (see Table 1) relating to the ease-of-use of the diagram on a 7-point Likert scale, with 1 being strongly disagree, 4 being neither agree nor 250 September 2003/Vol. 46, No. 9ve COMMUNICATIONS OF THE ACM

4 Scale for Ease-of-use Learning to use UML use-case diagrams was not easy for me. It is easy for me to become skillful at using UML use-case diagrams. I found it easy to create a requirements model using UML use-case diagrams. I found UML use-case diagrams easy to use. Note: Similar items were used for each of the four UML diagrams, as well as UML overall. Table 1. Measuring the usability of UML diagrams. disagree, and 7 being strongly agree. To protect against respondent fatigue, some statements were purposely worded in the negative, for example, Learning to use UML use-case diagrams was not easy for me. In addition to collecting ease-of-use data on each of the individual UML diagrams, the questionnaire also included five questions relating to the overall ease-ofuse of the UML diagrams. For example, two of the statements that the participants responded to were: Overall, I found UML diagrams easy to use and I found it easy to create different types of object-oriented models using UML diagrams. The reliability of the measurement scale for each category, as determined by Cronbach s alpha, was more than adequate. The reliability figures were 0.79, 0.90, 0.94, and 0.93 for the ease-of-use scales for use case diagrams, class diagrams, state diagrams, and interaction diagrams, respectively. The reliability of the scale for overall ease of use was These high reliability scores increase confidence in the validity of this study s findings. Developer Reactions to UML We conducted one-sample t-tests to measure the ease-of-use for each of the five categories. Because 4 on our scale represents indifference ( neither agree nor disagree ) as to whether a diagram is easy or difficult to use, the t-tests examined if the mean of the usability scores given by the participants was different from 4. As Table 2 shows, for all the UML diagrams, except for interaction diagrams, the mean scores were significantly higher than 4, implying the participants perceived the diagrams as easy to use. The mean score for interaction diagrams was also higher than 4, but the difference was marginally significant (p = 0.057). The mean overall score was significantly greater than 4, suggesting that developers perceived UML diagrams as being easy to use overall. A repeated measures ANOVA procedure was applied to test the null hypothesis that there is no difference among the four types of UML diagrams in terms of usability. The null was rejected by the multivariate test (p =.000), as well as by the univariate test (p =.000). Because an overall difference was found, we conducted post hoc tests to determine which diagrams differed with respect to usability. In particular, we employed the Tukey procedure, setting the overall significance at.05, to test for pairwise differences between the UML diagrams. COMMUNICATIONS OF THE ACM September 2003/Vol. 46, No. 9ve 251

5 UML Diagram Ease-of-use score (N = 39) Mean Std Dev t-value Significance Use Case Class State Interaction Overall Table 2. Perceived usability of UML diagrams. UML Diagram Pairs Paired differences in ease-of-use of UML diagrams Number of pairs = 39 (I and J) Mean Difference (I J) Finding Use Case and Class.769 * Use Case > Class Use Case and State Use Case and Interaction.577 * Use Case > Interaction Class and State * State > Class Class and Interaction State and Interaction.814 * State > Interaction * Significant at overall α =.05. Table 3. Pairwise comparisons of usability. As Table 3 shows, both use case diagrams and state diagrams were perceived as being easier to use than class and interaction diagrams. In contrast, class diagrams and interaction diagrams were not perceived to be significantly better, in terms of usabil- 252 September 2003/Vol. 46, No. 9ve COMMUNICATIONS OF THE ACM

6 ity, than any of the other diagrams. The differences between use case and state diagrams, and between class and interaction diagrams, were not significant at the overall.05 significance level. For each of the UML diagrams, we also ran multiple regressions with the dependent variable being ease-of-use and the independent variables being prior knowledge and experience in process-oriented techniques; OO techniques; conceptual data modeling techniques; and system development (use of DMBS software, use of CASE tools, and programming). Each independent variable was measured by two or more items, with reliabilities ranging from 0.67 to Interestingly, we found that experience in conceptual data modeling or system development had no significant effects on the usability of any of the diagrams. However, as Table 4 shows, developers with more experience in OO analysis and design techniques perceived class diagrams and interaction diagrams as being easier to use than those with less experience. On the other hand, greater experience in process-oriented analysis and design techniques resulted in more positive perceptions of the usability of UML diagrams, overall. To gain additional qualitative insight, we also asked the developers to identify the aspects of UML modeling they liked best and the ones that frustrated them the most. Table 5 summarizes the most frequently recurring themes in their reactions. As one subject noted, use cases were especially useful in terms of documenting real world problems in a clear and understandable form, a sentiment echoed by many other respondents. However, many were frustrated at not knowing how much detail to put in a use case. With regard to class diagrams, many liked how relationships, attributes, and operations are represented, though others had problems with defining operations. As one subject noted, I found figuring out the operations the most difficult, because I had to really understand the class. A large number of respondents liked representing states and transitions in a state diagram; they found the diagram simple and easy to understand. Interaction diagrams evoked strong reactions, both positive and negative. While some found them to be a great way to start understanding the Ease of Use for UML Diagram Significant Independent Variables N = 39 Use Case Class None Object-Oriented Experience** State None Interaction Object-Oriented Experience** Overall Process-Oriented Experience** Notes: ** significant at p <.05 Table 4.The effects of experience on usability perceptions. COMMUNICATIONS OF THE ACM September 2003/Vol. 46, No. 9ve 253

7 UML Diagram Most Likable Parts of Diagram Most Frustrating Parts of Diagram Use Case use cases ease of understanding actors deciding on the level of detail for a use case extends & uses relationships understanding what a use case consists of Class relationships and inheritance hierarchies attributes & operations classes relationships & multiplicities defining operations interface objects State states & state transitions simplicity & ease of understanding identifying states Interaction sequence of events understanding of logic & connection to programming identification of classes & changes to class diagram collaboration diagrams synchronous & asynchronous messages Table 5. User reactions to UML diagrams. logic of the system and the first connection to real programming, others found them (especially collaboration diagrams) difficult to create and understand. Finally, when asked what diagram they liked the best and why, one subject observed: Use case easy to use and makes logical sense. Never approached a problem in such a manner! What Have We Learned about the Usability of UML? The results of this study suggest that novice developers usually have positive perceptions of the usability of UML. However, the means of ease-of-use scores indicate that subjects did not rate any of the UML diagrams as very high in terms of usability. The highest score, received by state diagrams, was only 5.30 out of a possible 7, implying that there is scope for improvement. In particular, future studies on usability should investigate why developers did not perceive UML class diagrams and interaction diagrams to be that usable, and explore what changes, if any, are necessary for improving that perception. Citing the number of diagrams as a major problem for UML, Dori [7], for example, advocates integration of structure and behavior is a single model, thereby making it simpler and more user friendly. The second (upcoming) version of UML [10], could address some of the usability issues. Future studies could 254 September 2003/Vol. 46, No. 9ve COMMUNICATIONS OF THE ACM

8 also explore the effects of different training methods on usability perceptions. Further, as Ambler [3] notes, the OO modeling approach adopted, that is, use case-driven modeling or class-driven modeling, may influence the usability of a particular type of diagram. Prior research exploring the effectiveness of the OO approach has found that developers experience problems in modeling the behavior-related aspects of an application (see, for example, [1]). In UML, sequence (interaction) diagrams capture a system s behavioral aspects in terms of messages, sequencing of messages, and invocation of operations by messages. In turn, those diagrams can help tackle the difficult problem of allocating behavior among object classes in a UML class diagram [12]. Given the interdependence of class and interaction diagrams in UML, it is critical that both researchers and practitioners address this issue and find ways to enhance the usability of those diagrams. Any major systems development effort involves several stakeholders in addition to systems professionals. UML diagrams promote communication among those stakeholders by providing a standard, method-independent notation [8]. For instance, systems developers can use UML diagrams to verify the requirements specified by end users, or to discuss a design with domain experts. Future studies should be directed at examining the effectiveness of UML diagrams in enhancing communication among various types of personnel involved during systems development. Perhaps the most promising finding of this study is that developers with prior experience in process-oriented modeling perceived UML diagrams as easy to use, overall. Prior studies have demonstrated the detrimental effects of such experience on OO modeling in general (for example, [2]). One of the reasons why the results of this study indicate otherwise may be the incorporation of use cases into UML. As Rosenberg [12] notes, it s good practice to drive the design of the static model (class diagrams) from the dynamic models, starting from use cases at the high level... By coalescing related transactions into identifiable chunks, use case diagrams focus on the dynamic behavior of a system at a macro level, which may explain why experience in process-oriented techniques resulted in a positive perception of the overall usability of UML diagrams. References 1. Agarwal, R., Sinha, A.P., and Tanniru, M. Cognitive fit in requirements modeling: A study of object and process methodologies. J. MIS 13, 2 (1996), Agarwal, R., Sinha, A.P., and Tanniru, M. The role of prior experience and task characteristics in object-oriented modeling: An empirical study. Internat. J. of Human Computer Studies 45 (1996), Ambler, S.W. How the UML models fit together. Software Development (Mar. 1998), SR4 SR Booch, G. UML in Action. Commun. ACM 42, 10 (Oct. 1999), Booch, G., Rumbaugh, J., and Jacobson, I. The Unified Modeling Language User Guide. Addison-Wesley, Reading, MA, Davis, F.D. Perceived usefulness, Perceived Ease of Use, and User Acceptance of Information Technology. MIS Q 13, 3 (Sept. 1989), COMMUNICATIONS OF THE ACM September 2003/Vol. 46, No. 9ve 255

9 7. Dori, D. Why significant UML change is unlikely. Commun. ACM 45, 11 (Nov. 2002), Fowler, M. Why use the UML? Software Development (Mar. 1998), SR19 SR Jacobson, I. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison- Wesley, Reading, MA, Miller, J. What UML should be. Commun. ACM 45, 11 (Nov. 2002), Nielsen, J. and Mack, R. L. Usability Inspection Methods. Wiley, New York, Rosenberg, D. UML applied: Nine tips to incorporating UML into your project. Software Development (Mar. 1998), SR13 SR September 2003/Vol. 46, No. 9ve COMMUNICATIONS OF THE ACM

History of object-oriented approaches

History of object-oriented approaches Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr http://www.yildiz.edu.tr/~naydin Object-Oriented Oriented Systems Analysis and Design with the UML Objectives: Understand the basic characteristics of object-oriented

More information

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process Quatrani_Ch.01.fm Page 1 Friday, October 27, 2000 9:02 AM Chapter 1 Introduction What Is Visual Modeling? The Triangle for Success The Role of Notation History of the UML The Role of Process What Is Iterative

More information

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

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

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

1 OBJECT-ORIENTED ANALYSIS

1 OBJECT-ORIENTED ANALYSIS UML and Patterns.book Page 3 Sunday, August 9, 200 2:50 PM Chapter OBJECT-ORIENTED ANALYSIS AND DESIGN The shift of focus (to patterns) will have a profound and enduring effect on the way we write programs.

More information

Experiment no 4 Study of Class Diagram in Rational Rose

Experiment no 4 Study of Class Diagram in Rational Rose Experiment no 4 Study of Class Diagram in Rational Rose Objective-: To studyclass Diagram in Rational Rose. References-: www.developer.com The Unified Modeling Language User Guide by Grady Booch Mastering

More information

Systems Analysis and Design in a Changing World, Fourth Edition

Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, 4th Edition Learning Objectives Explain the purpose and various phases of the systems development

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

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : ,

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : , Course Code : MCS-032 Course Title : Object Oriented Analysis and Design Assignment Number : MCA (3)/032/Assign/2014-15 Assignment Marks : 100 Weightage : 25% Last Dates for Submission : 15th October,

More information

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh SOFTWARE DESIGN COSC 4353 / 6353 Dr. Raj Singh UML - History 2 The Unified Modeling Language (UML) is a general purpose modeling language designed to provide a standard way to visualize the design of a

More information

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802 UNIT-II Lecture Notes On UML IMPORTANCE OF MODELING, BRIEF OVERVIEW OF OBJECT MODELING TECHNOLOGY (OMT) BY RAMBAUGH, BOOCH METHODOLOGY, USE CASE DRIVE APPROACH (OOSE) BY JACKOBSON. KHALID AMIN AKHOON 1

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java

Object-Oriented Software Engineering Practical Software Development using UML and Java Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical

More information

06. Analysis Modeling

06. Analysis Modeling 06. Analysis Modeling Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Overview of Analysis Modeling 1 Requirement Analysis 2 Analysis Modeling Approaches

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software

More information

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships. Q 1) Attempt all the following questions: (a) Define the term cohesion in the context of object oriented design of systems? (b) Do you need to develop all the views of the system? Justify your answer?

More information

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp

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

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis UNIT I INTRODUCTION OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis Design Implementation Testing Maintenance

More information

Designing Component-Based Architectures with Rational Rose RealTime

Designing Component-Based Architectures with Rational Rose RealTime Designing Component-Based Architectures with Rational Rose RealTime by Reedy Feggins Senior System Engineer Rational Software Rose RealTime is a comprehensive visual development environment that delivers

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

HOW AND WHEN TO FLATTEN JAVA CLASSES?

HOW AND WHEN TO FLATTEN JAVA CLASSES? HOW AND WHEN TO FLATTEN JAVA CLASSES? Jehad Al Dallal Department of Information Science, P.O. Box 5969, Safat 13060, Kuwait ABSTRACT Improving modularity and reusability are two key objectives in object-oriented

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

Course 3 7 March

Course 3 7 March Course 3 7 March adiftene@info.uaic.ro 1 From Courses 1, 2 Modeling Modeling Languages Graphic Languages UML History UML Definition UML Diagram Types UML Use Case Diagram Actors Use Case UML Class Diagrams

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

A Beginners Guide to UML Part II

A Beginners Guide to UML Part II A Beginners Guide to UML Part II Dan Brown, Dunstan Thomas Consulting Summary In the first part of this article, I examined the origins and definition of the UML to provide a basic understanding of what

More information

Information Technology Certified Computer Professional Certification: Should Four-year Institutions Embrace It?

Information Technology Certified Computer Professional Certification: Should Four-year Institutions Embrace It? Information Technology Certified Computer Professional : Should Four-year Institutions Embrace It? Al Fundaburk This research surveyed 353 information technology professionals with certification from the

More information

OBJECT-ORIENTED MODELING AND DESIGN. Introduction

OBJECT-ORIENTED MODELING AND DESIGN. Introduction OBJECT-ORIENTED MODELING AND DESIGN Introduction Contents: Introduction. Course Relevance Learning Outcomes Overview of the syllabus Introduction to Object Orientation Introduction Object Oriented Approach

More information

Change Detection System for the Maintenance of Automated Testing

Change Detection System for the Maintenance of Automated Testing Change Detection System for the Maintenance of Automated Testing Miroslav Bures To cite this version: Miroslav Bures. Change Detection System for the Maintenance of Automated Testing. Mercedes G. Merayo;

More information

Session 8: UML The Unified Modeling (or the Unstructured Muddling) language?

Session 8: UML The Unified Modeling (or the Unstructured Muddling) language? Session 8: UML The Unified Modeling (or the Unstructured Muddling) language? A few observations, opinions, pros & cons COMP 320 / 420 Spring, 2018 Mr. Weisert Where did the UML come from? Object-oriented

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

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

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

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

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

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

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

Object Oriented Modeling

Object Oriented Modeling Overview UML Unified Modeling Language What is Modeling? What is UML? A brief history of UML Understanding the basics of UML UML diagrams UML Modeling tools 2 Modeling Object Oriented Modeling Describing

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

SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY

SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY-621105. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 1301-OBJECT ORIENTED ANALYSIS AND

More information

A Role-based Use Case Model for Remote Data Acquisition Systems *

A Role-based Use Case Model for Remote Data Acquisition Systems * A Role-based Use Case Model for Remote Acquisition Systems * Txomin Nieva, Alain Wegmann Institute for computer Communications and Applications (ICA), Communication Systems Department (DSC), Swiss Federal

More information

Suggested answers are provided below. These answers are presented top-down, left to right.

Suggested answers are provided below. These answers are presented top-down, left to right. Answers to Key Terms Suggested answers are provided below. These answers are presented top-down, left to right. 5. Actor 16. Concrete class 39. Use case 13. Class-scope attribute 40. Use-case diagram 2.

More information

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML D. Beltran*, LLS, Barcelona, Spain M. Gonzalez, CERN, Geneva, Switzerlan Abstract CELLS (Consorcio para la construcción, equipamiento

More information

EmpAnADa Project. Christian Lange. June 4 th, Eindhoven University of Technology, The Netherlands.

EmpAnADa Project. Christian Lange. June 4 th, Eindhoven University of Technology, The Netherlands. EmpAnADa Project C.F.J.Lange@tue.nl June 4 th, 2004 Eindhoven University of Technology, The Netherlands Outline EmpAnADa introduction Part I Completeness and consistency in detail Part II Background UML

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

Getting a Quick Start with RUP

Getting a Quick Start with RUP Getting a Quick Start with RUP By: Doug Rosenberg and Jeff Kantor, ICONIX Software Engineering, Inc. Abstract Many people want the rigor of an industrial-strength process like the RUP but aren't quite

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

Object Oriented System Development

Object Oriented System Development Object Oriented System Development Ratna Wardani Semester Genap, 2012 2/26/2012 Ratna W/PSBO2012 1 About This Course It shows how to apply OOAD technique to analyze and develop systems.. It gives you an

More information

Analysis and Design with UML

Analysis and Design with UML Analysis and Design with UML Page 1 Agenda Benefits of Visual Modeling History of the UML Visual Modeling with UML The Rational Iterative Development Process Page 2 What is Visual Modeling? Item Order

More information

An Effective Methodology for an Upper-level Fundamentals of Database Systems Course

An Effective Methodology for an Upper-level Fundamentals of Database Systems Course An Effective Methodology for an Upper-level Fundamentals of Database Systems Course Charles L. McDonald, Jr., Ph.D. Texas A & M University Texarkana Charles.McDonald@tamut.edu Theresa McDonald, Ph.D. Texarkana

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 5: Modelling with Classes

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 5: Modelling with Classes Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes 5.1 What is UML? The Unified Modelling Language is a standard graphical language

More information

An Integrated Approach to Documenting Requirements with the Rational Tool Suite

An Integrated Approach to Documenting Requirements with the Rational Tool Suite Copyright Rational Software 2002 http://www.therationaledge.com/content/dec_02/t_documentreqs_kd.jsp An Integrated Approach to Documenting Requirements with the Rational Tool Suite by Kirsten Denney Advisor

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

Comparing the Usability of RoboFlag Interface Alternatives*

Comparing the Usability of RoboFlag Interface Alternatives* Comparing the Usability of RoboFlag Interface Alternatives* Sangeeta Shankar, Yi Jin, Li Su, Julie A. Adams, and Robert Bodenheimer Department of Electrical Engineering and Computer Science Vanderbilt

More information

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system Introducing Interactive Systems Design and Evaluation: Usability and Users First Ahmed Seffah Human-Centered Software Engineering Group Department of Computer Science and Software Engineering Concordia

More information

Object-Oriented Systems Development: Using the Unified Modeling Language

Object-Oriented Systems Development: Using the Unified Modeling Language Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 4: Object-Oriented Methodologies Goals Object-Oriented Methodologies The Rumbaugh et al. OMT The Booch methodology Jacobson's

More information

MCQS for Midterm cs504 Combined by Anees Ahmad

MCQS for Midterm cs504 Combined by Anees Ahmad MCQS for Midterm cs504 Combined by Anees Ahmad The best way to conduct a requirements validation review is to examine the system model for errors have the customer look over the requirements send them

More information

Evaluation of Commercial Web Engineering Processes

Evaluation of Commercial Web Engineering Processes Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/

More information

Lab Manual. Object Oriented Analysis And Design. TE(Computer) VI semester

Lab Manual. Object Oriented Analysis And Design. TE(Computer) VI semester Lab Manual Object Oriented Analysis And Design TE(Computer) VI semester Index Sr. No. Title of Programming Assignment Page No. 1 2 3 4 5 6 7 8 9 10 Study of Use Case Diagram Study of Activity Diagram Study

More information

Design Engineering. Dr. Marouane Kessentini Department of Computer Science

Design Engineering. Dr. Marouane Kessentini Department of Computer Science Design Engineering Dr. Marouane Kessentini Department of Computer Science 1 Design Starts mostly from/with requirements (evolving mostly from functionalities and other non functional characteristics) How

More information

Data Modeling - Conceive, Collaborate, Create. Introduction: The early conceptual beginnings of data modeling trace back to the origins

Data Modeling - Conceive, Collaborate, Create. Introduction: The early conceptual beginnings of data modeling trace back to the origins Best Practice - Data Modeling Colson 1 Shay Colson S. Dischiave IST 659 September 15, 2009 Data Modeling - Conceive, Collaborate, Create Introduction: The early conceptual beginnings of data modeling trace

More information

CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam

CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam MIDTERM EXAMINATION 2010 Question No: 1 ( Marks: 1 ) - Please choose one By following modern system engineering

More information

Usability Report for Online Writing Portfolio

Usability Report for Online Writing Portfolio Usability Report for Online Writing Portfolio October 30, 2012 WR 305.01 Written By: Kelsey Carper I pledge on my honor that I have not given or received any unauthorized assistance in the completion of

More information

1 Introduction. 1.1 Introduction

1 Introduction. 1.1 Introduction 1 Introduction 1.1 Introduction This book introduces and guides you through the use of the Unified Modeling Language (UML) and the Unified Process (both originally devised by Grady Booch, James Rumbaugh

More information

Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER. Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE. gile 1.

Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER. Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE. gile 1. THE OBJECT PRIMER THIRD EDITION Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE gile 1 odeling Contents Acknowledgments Foreword Preface

More information

LABORATORY 1 REVISION

LABORATORY 1 REVISION UTCN Computer Science Department Software Design 2012/2013 LABORATORY 1 REVISION ================================================================== I. UML Revision This section focuses on reviewing the

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

3.0 Object-Oriented Modeling Using UML

3.0 Object-Oriented Modeling Using UML 3.0 Object-Oriented Modeling Using UML Subject/Topic/Focus: Introduction to UML Summary: History of OOAD leading to UML UML Diagrams: Overview UML Models in the Objectory Software Development Process Literature:

More information

SNS Media Properties and Consumer Preference Effect on User Satisfaction and e-wom

SNS Media Properties and Consumer Preference Effect on User Satisfaction and e-wom , pp.77-81 http://dx.doi.org/10.14257/astl.2015.114.15 SNS Media Properties and Consumer Preference Effect on User Satisfaction and e-wom Jeong Suk Noh 1, Gantumur Khongorzul 2, Hyong Yu Jang 3 1 Dept.

More information

Software Engineering Lab Manual

Software Engineering Lab Manual Kingdom of Saudi Arabia Ministry Education Prince Sattam Bin Abdulaziz University College of Computer Engineering and Sciences Department of Computer Science Software Engineering Lab Manual 1 Background:-

More information

Survey Report Industry Survey. Data Governance, Technology & Analytics Trends Q1 2014

Survey Report Industry Survey. Data Governance, Technology & Analytics Trends Q1 2014 2018 Industry Survey Survey Report Q1 2014 Data Governance, Technology & Analytics Trends September 2018 About IDMA What we do The IDMA provides a forum for professionals engaged in enterprise data governance

More information

Object-Oriented Analysis and Design Using UML (OO-226)

Object-Oriented Analysis and Design Using UML (OO-226) Object-Oriented Analysis and Design Using UML (OO-226) The Object-Oriented Analysis and Design Using UML course effectively combines instruction on the software development processes, objectoriented technologies,

More information

Foundation Level Syllabus Usability Tester Sample Exam

Foundation Level Syllabus Usability Tester Sample Exam Foundation Level Syllabus Usability Tester Sample Exam Version 2017 Provided by German Testing Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.

More information

White Paper. Rose PowerBuilder Link

White Paper. Rose PowerBuilder Link White Paper Rose PowerBuilder Link Contents Overview 1 Audience...1 The Software Development Landscape...1 The Nature of Software Development...1 Better Software Development Methods...1 Successful Software

More information

OBJECT ORIENTED ANALYSIS AND DESIGN

OBJECT ORIENTED ANALYSIS AND DESIGN UNIT 1I OBJECT ORIENTED METHODOLOGIES Contents Rumbaugh Methodology Booch Methodology Jacobson Methodology Patterns Frameworks Unified Approach Unified Modeling Language Use case Class diagram Interactive

More information

Improve the User Experience on Your Website

Improve the User Experience on Your Website Forrester Consulting Approach Document Improve the User Experience on Your Website Improving the usability of your website will provide a better customer experience. By providing site visitors with a better

More information

INTERACTION ARCHITECTURAL MODELING. Lecture 9 Interaction Architectureal Modeling

INTERACTION ARCHITECTURAL MODELING. Lecture 9 Interaction Architectureal Modeling User Centred Design 09 INTERACTION ARCHITECTURAL MODELING Lecture 9 Interaction Architectureal Modeling PREVIOUS LESSON(S) Synthetizing User Research Personas Actors / User Roles Scenarios Essential Use

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,

More information

Sample Questions ISTQB Foundation Answers

Sample Questions ISTQB Foundation Answers Sample Questions ISTQB Foundation Answers Questions Prepared By Released January 2017 1 C C is correct. This is a defect that directly causes harm to the environment. A is not correct because the unhappy

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

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

Representing System Architecture

Representing System Architecture Representing System Architecture Logical View Implementation View End-user Functionality Programmers Software management Use Case View System integrators Performance Scalability Throughput Process View

More information

Development and Validation of an Instrument for Assessing Users Views about the Usability of Digital Libraries

Development and Validation of an Instrument for Assessing Users Views about the Usability of Digital Libraries Issues in Informing Science and Information Technology Development and Validation of an Instrument for Assessing Users Views about the Usability of Digital Libraries Alex Koohang University of Wisconsin

More information

Review of Basic Software Design Concepts. Fethi Rabhi SENG 2021

Review of Basic Software Design Concepts. Fethi Rabhi SENG 2021 Review of Basic Software Design Concepts Fethi Rabhi SENG 2021 1 Topics The development process Planning Designing Implementing 2 1. The development process How to organise activities related to the creation,

More information

TTool Training. I. Introduction to UML

TTool Training. I. Introduction to UML TTool Training I. Introduction to UML Ludovic Apvrille ludovic.apvrille@telecom-paris.fr Eurecom, Office 223 Ludovic Apvrille TTool Training - 2004. Slide #1 Outline of the Training Introduction to UML

More information

INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL

INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL J. E. BURGE, D. C. BROWN AI in Research Group Department of Computer Science WPI, 100 Institute Road Worcester, MA 01609, USA Abstract. One goal for having

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, no. 4, September-October 2002 Requirements Engineering Donald G. Firesmith, Firesmith

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

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

4E Information/Action

4E Information/Action 4E Information/Action Professional Services Committee Further Discussion of Assessment Options for the Preliminary Administrative Services Credential Executive Summary: This agenda item presents options

More information

1. i. What are the 3 major components of a information system and show their relationship input output

1. i. What are the 3 major components of a information system and show their relationship input output Higher National Diploma in Information Technology First Year, Second semesterexamination-2011 IT2005: System Analysis and Design Answer Script No. of pages: 11 1. i. What are the 3 major components of

More information

Managing Change and Complexity

Managing Change and Complexity Managing Change and Complexity The reality of software development Overview Some more Philosophy Reality, representations and descriptions Some more history Managing complexity Managing change Some more

More information

UML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture

UML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture UML Modeling Sumantra Sarkar ssarkar@cis.gsu.edu 29 th June 2010 CIS 8090 Managing Enterprise Architecture All diagrams and definitions used in this presentation have been acknowledged in the reference

More information

Towards Systematic Usability Verification

Towards Systematic Usability Verification Towards Systematic Usability Verification Max Möllers RWTH Aachen University 52056 Aachen, Germany max@cs.rwth-aachen.de Jonathan Diehl RWTH Aachen University 52056 Aachen, Germany diehl@cs.rwth-aachen.de

More information

Unit-1 INTRODUCTION 1.1 CATEGORIES OF INFORMATION SYSTEMS SYLLABUS:

Unit-1 INTRODUCTION 1.1 CATEGORIES OF INFORMATION SYSTEMS SYLLABUS: Unit-1 INTRODUCTION SYLLABUS: Categories of Information systems-traditional paradigm vs. Object oriented paradigm-objects and Classes-Inheritance-Object relationship-examples of UML class modeling-unified

More information

The Unified Modeling Language User Guide

The Unified Modeling Language User Guide The Unified Modeling Language User Guide Grady Booch James Rumbaugh Ivar Jacobson Rational Software Corporation TT ADDISON-WESLEY Boston San Francisco New York Toronto Montreal London Munich Paris Madrid

More information

3. UML Class Diagrams Page 1 of 15

3. UML Class Diagrams Page 1 of 15 3. UML Class Diagrams Page 1 of 15 The UML Class Diagram: Part 1 In the last article, we saw what use cases were, and how to identify and create use cases. Taking the series ahead, in this article, we

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

Chapter 1: Programming Principles

Chapter 1: Programming Principles Chapter 1: Programming Principles Object Oriented Analysis and Design Abstraction and information hiding Object oriented programming principles Unified Modeling Language Software life-cycle models Key

More information

Software Engineering from a

Software Engineering from a Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning

More information