Preview

Use Case Modelling Importance in Object Oriented Systems Development Approach

Better Essays
Open Document
Open Document
1197 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Use Case Modelling Importance in Object Oriented Systems Development Approach
Use Cases are not inherently object-oriented. Why then is use case modelling so important in the Object-Oriented approach? Discuss.
Most projects have failed due to the problem of clarity in requirements. Requirements serve as a key part of system development since it is an input to system development and “a system” is produced as the output. Therefore if the requirement stage is wrong, the whole system will be wrong. Hence, the project fails. Input output
Requirements System

Fig. 1 Requirement as an input to system development to produce a system.
The requirement model as seen in the above diagram (captures the functional requirements of the proposed system) serves as the basis for the system development and it needs to be well represented in a way that all the stakeholders (Users, Analysts, and Developers) of the proposed system will be carried along and have a common functionality understanding of the system.
In the last few years, Object-oriented approach has been adopted as a useful tool that can help in solving most of the problems experienced in building a system. This is possible because of the contents of the modelling system are being represented as related objects. Instead of separating functionality and data as we have in Structured approach (Function/Data Approach), they are combined and regarded as integrated objects. As said by Jacobson et al. (1992), a model which is designed using object-oriented technology is often easy to understand, as it can be directly related to reality. And since object oriented technique deals with interactions between logically related objects, the suitable technique to use in capturing functional requirements of a system being developed using object-oriented approach should also deal with object interactions. Use Case Modelling has been widely accepted to be suitable for modelling the behavioural views of a system.
Use cases which are known as an integral part of the UML (Unified Modelling



References: Bennett, S., McRobb, S., & Farmer, R., (2010) “Object-Oriented Systems Analysis & Design using UML” 4th Ed McGrawHill, pp. 154-163. Jacobson, I., Christerson, M., Jonsson, P.M, Overgaard, G., (1992) Object Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, pp. 113–131.

You May Also Find These Documents Helpful

  • Powerful Essays

    Artin, John M. “Integrating User Interface Design and Object-Oriented Development Through Task Analysis and Use Cases”. http://www.cutsys.com/CHI97/Artim.html…

    • 1472 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    This course introduces students to object-oriented programming. It covers object-oriented tools for system analysis, design and development. The course teaches the significance of object-oriented programming, the keywords and constructs of the Java programming language, and the steps required to create simple Java technology programs.…

    • 414 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Prg420 Syllabus

    • 1691 Words
    • 7 Pages

    Ramsin, R., & Paige, R. F. (2008, February). Process-centered review of object-oriented software development methodologies. ACM Computing Surveys, 40(1), 1.…

    • 1691 Words
    • 7 Pages
    Satisfactory Essays
  • Good Essays

    analysis, and computer-aided systems engineering (CASE) tools. The goal of requirements gathering is to gain a complete and detailed understanding of a company’s problem and how the proposed system will solve it. The third phase is the system design phase. The goal of this phase is to describe in detail how…

    • 435 Words
    • 2 Pages
    Good Essays
  • Satisfactory Essays

    week 1 assignment

    • 1379 Words
    • 6 Pages

    Bohl, M., & Ryann, M. (2008). Tools for structured and object-oriented design: An introduction to programming…

    • 1379 Words
    • 6 Pages
    Satisfactory Essays
  • Best Essays

    * System requirements should be clearly defined and the necessary processes analyzed and agreed upon by all key players/groups before software is coded to avoid reworks and unnecessary spending.…

    • 4332 Words
    • 18 Pages
    Best Essays
  • Good Essays

    References: Based on object-oriented application design best practices which are discussed in several areas such as the Code Project (www.codeproject.com) , skilsoft module Getting Started with Software Programming, EBOOK collection: Prelude to Programming. Concepts and Design, Fifth Edition…

    • 613 Words
    • 3 Pages
    Good Essays
  • Better Essays

    Efqm

    • 1351 Words
    • 6 Pages

    BIS2311 Object Oriented Analysis and Design PORTFOLIO of Individual Performance M00377969 Shanaz Fatima Middlesex University, Dubai Contents Contents 2 Contents in WEB Preview 3 Assignments: 4 Week 1 – User Requirements 1 4 Marks (out of 10) = 4 Week 2 – User Requirements 2 4 Marks (out of 10) = 4 Week 3 – Use Cases 1 4 Marks (out of 10) = 4 Week 4 – Use Cases 2 4 Marks (out of 10) =…

    • 1351 Words
    • 6 Pages
    Better 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
  • Satisfactory Essays

    User-centered development – a process of systems development based on understanding the needs of the stakeholders and the reasons why the system should be developed. Use-case modeling – the process of modeling a system’s functions in terms of business events, who initiated the events, and how the system responds to those events.…

    • 1741 Words
    • 7 Pages
    Satisfactory Essays
  • Powerful Essays

    BILOW, S. C. (1995) "DEFINING AND DEVELOPING USER INTERFACE INTENSIVE APPLICATIONS WITH USE CASES," REPORT ON OBJECT ANALYSIS AND DESIGN. 1 (5): 28-34.…

    • 1814 Words
    • 7 Pages
    Powerful Essays
  • Powerful Essays

    Requirements are the basic Phase which lead to the development of a project. In fact, it is the first step for any project The main problem in a project failure is the lack of requirements.…

    • 2331 Words
    • 10 Pages
    Powerful Essays
  • Satisfactory Essays

    New System Proposal

    • 400 Words
    • 2 Pages

    Let us look at an example of a business requirement that could become a project. Suppose a global business has recently expanded its manufacturing locations into a new country, Czech Republic, which will add about 100 local employees. These 100 employees need to access the company’s global systems, which the employees can only read and understand the Czech language. The requirements should be developed by first looking at how big a problem it would be if no changes were to happen and could the employees be able to perform their job responsibilities. These tasks are defining and understanding the problem. Next would be to find possible solutions to the problem, so maybe employees need access to three different systems. The question will be whether the one system should get updated with the appropriate language, or if not available, a person with English and Czech language knowledge can assist users. Many variations of solutions can be available, so it also requires knowing the cost and maintenance of the solution in order to know if the project should get created.…

    • 400 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Ict Evaluation

    • 1499 Words
    • 6 Pages

    In object-oriented development Select one: a. the class is used as the basic unit of systems analysis and design. b. an object is a collection of data that is acted on by external processes. c. processing logic resides within objects. d. a strict, step-by-step development process is essential.…

    • 1499 Words
    • 6 Pages
    Satisfactory Essays
  • Powerful Essays

    Java2

    • 3776 Words
    • 16 Pages

    Software development can be seen as a modeling activity. The first step in the software development is the modeling of the problem we are trying to solve and building the conceptual model of the problem domain. The next step is to convert this model to the solution domain model which represents the program that will actually solve our problem. In this perspective, programming languages define the solution domain model that can be converted to the running program by means of compilers. In summary, the software development process takes place in two different domains and at least two kinds of modeling techniques are required. Object Orientation narrows the gap between problem and solution models as it enables us to represent solution domain in terms of problem domain elements. The problem domain elements include real world objects that interact to accomplish a given task. For example, a library system deals with librarians, borrowers, books, and their interactions. While we model the problem, we model each problem domain element with their states and behaviors and identify their interactions. For example, any system to automate the operations in a library should deal with the objects in the problem domain. We can identify two merits of the object oriented approach in software development process: they can be used for any problem we face with and solution domain model actually resembles the problem domain model. Since the real world can be seen as a bunch of objects collaborating to achieve a task, shaping the solution domain in terms of objects and their interactions potentially gives us an opportunity to solve any problem using object oriented approach. Moreover, as solution domain model reflects the problem domain model, while you read your program, you are actually navigating through the problem domain. This, obviously, will contribute to reduction of complexity, ease of development and ease of maintenance of the programs.…

    • 3776 Words
    • 16 Pages
    Powerful Essays