
ISSN 2277-2685 IJESR/Sept. 2016/ Vol-6/Issue-9/202-208 Mallikarjun Reddy et. al., / International Journal of Engineering & Science Research SIGNIFICANCES AND IMPACT OF USE CASES- A PRODUCT PERSPECTIVE V. Indarni1, Mallikarjun Reddy*2, D.Swaroopa3 1Professor & Head. Dept of CSE,vmtw, Hyderabad, India. 2Assistant Professor, Dept of CSE,vmtw, Hyderabad, India. 3Assistant Professor. Dept of CSE,vmtw, Hyderabad, India. ABSTRACT In software and systems engineering, a use case is a list of steps, typically defining interactions between a role (known in Unified (UML) as an "actor") and a system, to achieve a goal. The actor can be a human or an external system. In systems engineering, use cases are used at a higher level than within software engineering, often representing missions or stakeholder goals. The detailed requirements may then be captured in Systems Modeling Language (SysML) or as contractual statements. Use Case driven development is a key characteristic of process models and frameworks like Unified Process(UP), Rational Unified Process (RUP), Oracle Unified Method (OUM), etc. With its iterative and evolutionary nature, use case is also a good fit for agile development. Here in this paper we present the significance and impact of Use Cases of on software project management. Since Use Cases are the inception of the project management. Primary, at the product level Use Cases are helpful in formalizing the acceptance of product from client. The development company/project manager shall exhibit the functionality of the system using Use Cases, wherein the client will have complete knowledge of the product and will be in a position to go for agreement of the product. Secondary, Use Cases are the inception of the project and directly synchronizes with RUP which has the processes phases. Inception, Elaboration , Construction and Transition. The above two has significant impact on project management ie., A product can be developed within time, cost and with quality. Uses cases are helpful in workflow activities of the project manager. HISTORY 1986 Invar Jacobson first formulated textual, structural, and visual modeling techniques for specifying use cases. In 1992 his co-authored book Object-Oriented Software Engineering - A Use Case Driven Approach [1] helped to popularize the technique for capturing functional requirements, especially in software development. Originally he had used the terms usage scenarios and usage case – the latter a direct translation of his Swedish term any and nings fall – but found that neither of these terms sounded natural in English, and eventually he settled onuse case.[2] Since then, others have contributed to improving this technique, notably Alistair Cockburn, Larry Constantine, Dean Leffingwell, Kurt Bittner and Gunnar Overgaard. In 2011 Jacobson published an update to his work, called Use Case 2.0,[3] with the intention of incorporating many of his practical experiences of applying use cases since the original inception of the concept 1. Templates: 1.1 Martin Fowler Martin Fowler states "There is no standard way to write the content of a use case, and different formats work well in different cases." He describes "a common style to use" as follows: Title: "goal the use case is trying to satisfy" Main Success Scenario: numbered list of steps Step: "a simple statement of the interaction between the actor and a system" Extensions: separately numbered lists, one per Extension *Corresponding Author www.ijesr.org 202 Mallikarjun Reddy et. al., / International Journal of Engineering & Science Research Extension: "a condition that results in different interactions from .. the main success scenario". An extension from main step 3 is numbered 3a, etc. 1.2 Alistair Cockburn Alistair Cockburn describes a more detailed structure for a use case, but permits it to be simplified when less detail is needed. His "fully dressed" use case structure is: 1.2.1 Fully dressed Cockburn's fully dressed use case template lists the following fields: Title: "an active-verb goal phrase that names the goal of the primary actor Primary Actor Goal in Context Scope Level Stakeholders and Interests Precondition Minimal Guarantees Success Guarantees Trigger Main Success Scenario Extensions Technology & Data Variations List Related Information. In addition, Cockburn suggests using two devices to indicate the nature of each use case: icons for design scope and goal level. Cockburn's approach has influenced other authors; for example, Alexander and Beus-Dukic generalize Cockburn's "Fully dressed use case" template from software to systems of all kinds, with the following fields differing from Cockburn: Variation scenarios "(maybe branching off from and maybe returning to the main scenario)" Exceptions "i.e. exception events and their exception-handling scenarios" 1.2.2 Casual Cockburn recognizes that projects may not always need detailed "fully dressed" use cases. He describes a Casual use case with the fields: Title (goal) Primary Actor Scope Level 1.2.3 Design scopes Cockburn suggests annotating each use case with a symbol to show the "Design Scope", which may be black- box (internal detail is hidden) or white-box (internal detail is shown). Five symbols are available: Copyright © 2016 Published by IJESR. All rights reserved 203 Mallikarjun Reddy et. al., / International Journal of Engineering & Science Research Scope Icon Organization (black-box) Filled House Organization (white-box) Unfilled House System (black-box) Filled Box System (white-box) Unfilled Box Component Screw or Bolt Other authors sometimes call use cases at Organization level "Business use cases". 1.2.4 Goal levels Cockburn suggests annotating each use case with a symbol to show the "Goal Level" the preferred level is "User-goal" Goal Level Icon Symbol Very High Summary Cloud ++ Summary Flying Kite + User Goal Waves at Sea ! Subfunction Fish - Too Low Seabed Clam-Shell -- Sometimes in text writing, a use-case name followed by an alternative text symbol (!, +, -, etc.) is a more concise and convenient way to denote levels, e.g. place an order!, login 2. ACTORS A use case defines the interactions between external actors and the system under consideration to accomplish a goal. Actors must be able to make decisions, but need not be human: "An actor might be a person, a company or organization, a computer program, or a computer system — hardware, software, or both."[13] Actors are always stakeholders, but not all stakeholders are actors, since they "never interact directly with the system, even though they have the right to care how the system behaves."[13] For example, "the owners of the system, the company's board of directors, and regulatory bodies such as the Internal Revenue Service and the Department of Insurance" could all be stakeholders but are unlikely to be actors.[13] Similarly, a person using a system may be represented as different actors because he is playing different roles. For example, user "Joe" could be playing the role of a Customer when using an Automated Teller Machine to withdraw cash from his own account, or playing the role of a Bank Teller when using the system to restock the cash drawer on behalf of the bank. Actors are often working on behalf of someone else. Cockburn writes that "These days I write 'sales rep for the customer' or 'clerk for the marketing department' to capture that the user of the system is acting for someone else." This tells the project that the "user interface and security clearances" should be designed for the sales rep and clerk, but that the customer and marketing department are the roles concerned about the results.[14] A stakeholder may play both an active and an inactive role: for example, a Consumer is both a "mass-market purchaser" (not interacting with the system) and a User (an actor, actively interacting with the purchased product).[15] In turn, a User is both a "normal operator" (an actor using the system for its intended purpose) and a "functional beneficiary" (a stakeholder who benefits from the use of the system).[15] For example, when user "Joe" withdraws cash from his account, he is operating the Automated Teller Machine and obtaining a result on his own behalf. Cockburn advises to look for actors among the stakeholders of a system, the primary and supporting (secondary) actors of a use case, the system under design (SuD) itself, and finally among the "internal actors", namely the components of the system under design.[13] Copyright © 2016 Published by IJESR. All rights reserved 204 Mallikarjun Reddy et. al., / International Journal of Engineering & Science Research 3. VISUAL MODELING In the Unified Modeling Language, the relationships between all (or a set of) the use cases and actors are represented in a Use Case Diagram or diagrams, originally based uponIvar Jacobson's Objectory notation. SysML, a UML profile, uses the same notation at the system block level. Besides Use Case Diagram, behavioral UML diagrams like Activity diagram, Sequence diagram, Communication diagram and State machine diagram are often used to visualize a use case. 4. EXAMPLE FOR USE CASE Below is a sample use case written with a slightly-modified version of the Cockburn-style template. Note that there are no buttons, controls, forms, or any other UI elements and operations in the basic use case description, where only user goals, sub goals or intentions are expressed in every step of the basic flow or extensions. This practice makes the requirement specification clearer, and maximizes the flexibility of the design and implementations. 4.1Use Case Edit an article 4.2 Primary Actor Member (Registered User) 4.3 Scope: a Wiki system 4.4 Level: ! (User goal or sea level) 4.5 Brief: (equivalent to a user story or an epic) The member edits any part (the entire article or just a section) of an article he/she is reading. Preview and changes comparison are allowed during the editing. 4.6 Success Guarantees The article is saved and an updated view is shown.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages7 Page
-
File Size-