Preview

Object Oriented Analysis and Design

Good Essays
Open Document
Open Document
3546 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Object Oriented Analysis and Design
Question 1.
(a) Investigate the Unified Modeling Language (UML) on the Internet. Briefly describe the functionality of UML. List down the issues and deficiencies of the diagrams used in the latest UML version and describe how these issues and deficiencies could be overcome.
Answer:
The UML architecture is based on the meta object facility, which defines the foundation for creating modelling language. They are precise enough to generate the entire application. A fully executable UML can be deployed to multiple platforms using different technologies and can be used with all processes throughout the software development cycle.
UML is designed to enable users to develop an expressive, ready to use visual modelling language. In addition, it supports high level development concepts such as frameworks, patterns and collaborations.
UML includes a collection of elements such as:
Programming Language Statements
Actors: specify a role played by a user or any other system interacting with the subject.
Activities: These are tasks, which must take place in order to fulfil an operation contract. They are represented in activity diagrams.
Business Process: includes a collection of tasks producing a specific service for customers and is visualized with a flowchart as a sequence of activities.
Logical and Reusable Software Components
The issues and deficiencies of the diagrams used in the latest UML version and describe how these issues and deficiencies could be overcome.
Deficiency 1. A UML use case model cannot specify interaction requirements where the system shall initiate an interaction between the system and an external actor.
Deficiency 2. UML cannot model a rich system context.
Deficiency 3. UML can neither express structure between use cases nor a structural hierarchy of use cases in an easy and straightforward way.
Deficiency 4. UML provides no adequate means for dealing with use case interaction.
Deficiency 5. A UML use case model cannot express state-dependent

You May Also Find These Documents Helpful

  • Satisfactory Essays

    List two advantages and two disadvantages of using unified modeling language as a standard for object-oriented programs.…

    • 693 Words
    • 4 Pages
    Satisfactory Essays
  • Good Essays

    Study Guide GB 310

    • 5424 Words
    • 22 Pages

    Standardized set of activities that accomplish a specific task, such as processing a customer's order…

    • 5424 Words
    • 22 Pages
    Good Essays
  • Better Essays

    Website Migration Project

    • 2957 Words
    • 12 Pages

    References: Brisolara de Brisolara, L., Kreutz, M. E., & Carro, L. (2010). UML as Front-End Language for Embedded Systems Design. In (Ed.), Behavioral Modeling for Embedded Systems and Technologies: Applications for Design and Implementation (pp. 1-23). Hershey, PA: doi:10.4018/978-1-60566-750-8.ch001. Retrieved on June 15, 2013, from http://www.igi-global.com.libdatab.strayer.edu/gateway/chapter/full-text-html/36336…

    • 2957 Words
    • 12 Pages
    Better Essays
  • Powerful Essays

    Mr. Dees

    • 1456 Words
    • 6 Pages

    1. Read and post answers to the questions for “Errors in Design.” Be prepared to discuss in class.…

    • 1456 Words
    • 6 Pages
    Powerful Essays
  • Better Essays

    Use Case Diagrams and Use Cases. Use one or more diagrams to describe all the actors in design session problem and how they will interact with the Use Cases of your system. Provide Flow of Events for all of your Use Cases. Use associations, aggregations, and generalization in the use case diagram(s) and don’t forget to use multiplicities. Use case diagram(s) textual description is a must. Use the following template to document your use cases.…

    • 1313 Words
    • 6 Pages
    Better Essays
  • Good Essays

    Unified Modeling Language

    • 1928 Words
    • 8 Pages

    The four boxes full of text over there on the facing page are our first examples of UML. UML stands for Unified Modeling Language, and it’s the most common notation used for creating diagrams that describe object-oriented systems. It’s beyond the scope of this book to teach you everything there is to know about UML. However, we’ll be sprinkling in a lot of the really critical stuff throughout the course of the book. If you’re going to be moving to Objectopia, you should definitely have a reasonable understanding of UML. In this, our first look at UML, we’ll look at the notation used to represent classes (probably the single most commonly used aspect of UML) as well as the notation used to represent individual objects.…

    • 1928 Words
    • 8 Pages
    Good Essays
  • Powerful Essays

    Elevator Control System

    • 8303 Words
    • 34 Pages

    This paper is a PhD project report for the course Distributed Embedded Systems at Carnegie Mellon University. Throughout this course, a distributed real-time system – an elevator control system– is specified, designed, built, and simulated. Object Oriented Analysis and Design methods, in specific the Unified Modeling Language (UML) are used when designing the system. A lot of corners in the design of this elevator system are cut in the regular class. The existing UML documentations for the elevator lab of this course are pretty lame compared to real elevators. It is therefore not so clear whether UML will really represent the design of an elevator well. In this report, a rigorous UML documentation package for the class project is given, based on current system design. From different points of view how UML can be used in a real-time, distributed system, three groups of UML diagrams are given, the diagrams in these groups differ mostly in their class diagrams, focusing on the viewpoint of object architecture, software architecture and system architecture correspondingly. In the following part of this report, overviews of UML and distributed embedded systems are given in section 2 and section 3, correspondingly. In section 4, the design of our elevator control system is presented from a static structural point of view, i.e. the Use Case diagram and the Class diagrams are presented and analyzed. The Sequence diagrams and State Chart diagrams given in Section 5 emphasize on the dynamic aspects of the system. Section 6 is the conclusion.…

    • 8303 Words
    • 34 Pages
    Powerful Essays
  • Powerful Essays

    Si-Said Cherfi, S., Akoka, J., Comyn-Wattiau, I. (2002). Conceptual Modeling Quality - From EER to UML Schemas Evaluation. International Conference on Conceptual Modeling.…

    • 1239 Words
    • 6 Pages
    Powerful Essays
  • Better Essays

    Mis Fedex Case

    • 1893 Words
    • 8 Pages

    When we think of processes we think of several steps that would allow us to accomplish some sort of task. As such a business process, according to Appian, is a collection of linked tasks or activities which find their end in delivery of a service or product to a client. Most organizations use business processes to help them achieve their goals. These processes must have well defined inputs, which give additional value to the good or service being produced.…

    • 1893 Words
    • 8 Pages
    Better Essays
  • Better Essays

    Unified Modeling Language

    • 1022 Words
    • 5 Pages

    The Unified Modeling language (UML) was released by the Object Management Group (OMG) in the effort to provide a standardized design language to build and develop computer applications. The purpose of the design language is to allow IT professionals to distribute system structure and design plans in a comprehensible graphical manner, similar to blueprints of a building. Modeling is an important part of software projects, large and small. With modeling, the software development team are better able to work with the end-user in providing a visual program design. Surveys reveal that the development of large software applications have many impediments and have a large probability of failure. Modeling provides a greater opportunity for success in the development of software applications. (Introduction to OMG's Unified Modeling Language)…

    • 1022 Words
    • 5 Pages
    Better Essays
  • Best Essays

    Object-Oriented Analysis and Design (OOAD) has become a popular approach for software development since the 1990’s [1]. UML class diagrams are the main core of OO analysis and design systems where most other models are derived from [3].…

    • 3944 Words
    • 15 Pages
    Best Essays
  • Good Essays

    Cs1403 Lm

    • 7699 Words
    • 49 Pages

    3. Data Modelling Use work products – data dictionary, use case diagrams and activity diagrams, build and test class diagrams, sequence diagrams and add interface to class diagrams.…

    • 7699 Words
    • 49 Pages
    Good Essays
  • Satisfactory Essays

    4.6.2 Class Diagram

    • 774 Words
    • 4 Pages

    • In software engineering, a class diagram in the Unified Modeling Language (UML) is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, operations (or methods), and the relationships among objects. • The class diagram is the main building block of object oriented modeling. • It is used both for general conceptual modeling of the systematic of the application, and for detailed modeling translating the models into programming code. • Class diagrams can also be used for data modeling. • The classes in a class diagram represent both the main objects, interactions in the application and the classes to be programmed.…

    • 774 Words
    • 4 Pages
    Satisfactory Essays
  • Good Essays

    Review of Paper

    • 743 Words
    • 3 Pages

    An important finding of authors’ previous research was that test cases can be derived directly and automatically from behavior and interaction diagrams. Thus, models are most promising candidates to (a) present the static structure of the system and (b) capture test cases for systematically. On basis of structured and prioritized customer requirements and specification aspects test cases are defined based on UML models. Models can enable automated test case generation. UML provides two basic classes of diagrams, 6 Structural diagrams and 7 behavior diagrams.…

    • 743 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    Project proposal Draft

    • 2304 Words
    • 8 Pages

    Today’s age is the world of technologies, where lots of inventions and discoveries have made everyone to rely on the use of latest technology. Not all users of Internet are willing to reveal the information they are browsing on their mobile devices or any other electronic gadgets. There is certain information which they are reluctant to share. Personalized Web Search (PWS) has demonstrated its effectiveness in improving the quality of various search services over the Internet. However, users’ are reluctant to reveal their private information during the web search. This has become a major barrier for the wide proliferation of PWS. Supporting privacy protection in personalized web search is an application which helps the users in customizing the information user browses. User can manage the revelation of the browsing history and customize it passing certain rules. In the application, PWS framework…

    • 2304 Words
    • 8 Pages
    Powerful Essays