UML Use Case Diagram? Basic Use Case Diagram Symbols and Notations

Similar documents
Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c

2 SYSTEM DESCRIPTION TECHNIQUES

Using UML Part Two Behavioral Modeling Diagrams

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur. School of Computing, Department of IT

LECTURE 11: PROCESS MODELING

Object Oriented Programming. Risk Management

Unit 2.1. Data Analysis 1 - V Data Analysis 1. Dr Gordon Russell, Napier University

Select the Crow s Foot entity relationship diagram (ERD) option. Create the entities and define their components.

A UML Introduction Tutorial

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Data Analysis 1. SET08104 Database Systems. Napier University

Introduction. UML = Unified Modeling Language It is a standardized visual modeling language.

Sequence Diagram Tutorial. From: UML Distilled, Third Edition, Chapter 4 M. Fowler

Collated Food Requirements. Received orders. Resolved orders. 4 Check for discrepancies * Unmatched orders

[1] [2]

Interaction Diagrams. Use Cases and Actors INTERACTION MODELING

6-1. Process Modeling

Communication Diagrams

Chap 1. Introduction to Software Architecture

Preview DESIGNING DATABASES WITH VISIO PROFESSIONAL: A TUTORIAL

Functional Data Flow Diagrams. Outline

Data Flow Diagrams. Outline. Some Rules for External Entities 1/25/2010. Mechanics

CPS122 Lecture: State and Activity Diagrams in UML

Tutorial - Building a Use Case Diagram

Chapter 7: Structuring System Process Requirements

Applying 4+1 View Architecture with UML 2. White Paper

Functional Modeling with Data Flow Diagrams

Chapter 1 An Introduction to Computers and Problem Solving

CSC 342 Semester I: H ( G)

UML TUTORIALS THE USE CASE MODEL

Karunya University Dept. of Information Technology

MODULE 5 DATA FLOW DIAGRAMS

Chapter 6. Data-Flow Diagrams

Using UML Part One Structural Modeling Diagrams

(Refer Slide Time 00:56)

1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements

Chapter 4: Tools of Modern Systems Analysis

Quick Guide Business Process Modeling Notation (BPMN)

A Short Tutorial on Using Visio 2010 for Entity-Relationship Diagrams

Process Modeling Notations and Workflow Patterns

Merging of Data Flow Diagram with Unified Modeling Language

Implementation Workflow

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model

Umbrello UML Modeller Handbook

Developing Entity Relationship Diagrams (ERDs)

Understanding Data Flow Diagrams Donald S. Le Vie, Jr.

Chapter 4 Software Lifecycle and Performance Analysis

Introduction to BPMN

CHAPTER 3. Data Modeling and Database Design- Part1

PROG0101 Fundamentals of Programming PROG0101 FUNDAMENTALS OF PROGRAMMING. Chapter 3 Algorithms

Model Simulation in Rational Software Architect: Business Process Simulation

Process Mapping and Process- Based Internal Audits

How to make a good Software Requirement Specification(SRS)

Grade descriptions Computer Science Stage 1

UML Tutorial: Sequence Diagrams.

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

A Guide to Process Mapping

Menouer Boubekeur, Gregory Provan

Process / Operation Symbols

UML basics. Part II: The activity diagram. The activity diagram's purpose. by Donald Bell IBM Global Services

Writing Use Case Scenarios for Model Driven Development

Using Rational Rose to Create Object-Oriented Diagrams

Chapter 3. Data Flow Diagrams

USING UML FOR OBJECT-RELATIONAL DATABASE SYSTEMS DEVELOPMENT: A FRAMEWORK

Lecture 8: Synchronous Digital Systems

Business Process Redesign and Modelling

Chapter 3. Technology review Introduction

Workflow and Process Analysis for CCC

Quality Improvement Works on Existing Processes

2.1. Introduction to UML: Use-Case Diagram

A GUIDE TO PROCESS MAPPING AND IMPROVEMENT

Guidance on Critical Path Analysis

Process Modelling & Mapping: The Basics

KS3 Computing Group 1 Programme of Study hours per week

In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data.

Dr. Pat Mirenda. Software Design Specification Document

CASE TOOLS. Contents

Which Shape? Student Task Core Idea 4 Geometry and Measurement

Why & How: Business Data Modelling. It should be a requirement of the job that business analysts document process AND data requirements

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT SYSTEMS ANALYSIS & DESIGN EXAMINERS REPORT

Topic # 08. Structuring System Process Requirements. CIS Life Cycle and Requirements Structuring Stage

Entity/Relationship Modelling. Database Systems Lecture 4 Natasha Alechina

Chapter 2: Algorithm Discovery and Design. Invitation to Computer Science, C++ Version, Third Edition

CHAPTER 2 THEORETICAL FOUNDATION. mediated using digital technology such as Internet or Web. Second,

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha

Data Flow Diagram. Data Flow Diagrams (DFDs)

3SL. Requirements Definition and Management Using Cradle

Systems Analysis Process Modeling (DFD) 1 of 10. Analysis 003

Types of UML Diagram. UML Diagrams OOAD. Computer Engineering Sem -IV

Aspect Oriented Strategy to model the Examination Management Systems

Section C. Requirements Elicitation

Process Modeling using BPMN 2.0

Intermediate PowerPoint

Process Modelling Notations

MULTIPLE CHOICE FREE RESPONSE QUESTIONS

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.

Roadmap. Software Engineering. Software Engineering. Project Life Cycle. Database. Project Lifecycle

Communications Software Engineering Design Model

Transcription:

This file will be helpful during viva exam. You should have all the knowledge about the diagrams which you have included in your presentation. You should know all the symbols, relationships. You must prepare one of your favorite subjects. You should know about your software/product and coding. Also how specific activity or function is working. Best of luck: No need to be tense. There will be friendly environment. UML Use Case Diagram? Use case diagrams model the functionality of a system using actors and use cases. Use cases are services or functions provided by the system to its users. Basic Use Case Diagram Symbols and Notations System Draw your system's boundaries using a rectangle that contains use cases. Place actors outside the system's boundaries.

Use Case Draw use cases using ovals. Label with ovals with verbs that represent the system's functions. Actors Actors are the users of a system. When one system is the actor of another system, label the actor system with the actor stereotype. Relationships Illustrate relationships between an actor and a use case with a simple line. For relationships among use cases, use arrows labeled either "uses" or "extends." A "uses" relationship indicates that one use case is needed by another in order to perform a task. An "extends" relationship indicates alternative options under a certain use case.

Data Flow Diagram (DFD) Data flow diagram (DFD) represents the flows of data between different processes in a business. It is a graphical technique that depicts information flow and the transforms that are applied as data move form input to output. Context Diagrams A context diagram is a top level (also known as Level 0) data flow diagram. It only contains one process node (process 0) that generalizes the function of the entire system in relationship to external entities. Level 1 data flow diagram is the refinement of the context (0-level) data flow diagram. All the external entities are the same; however, the process is further elaborated by the other processes The level of detail. The Level 1 shows the whole system. Level 2 focus more closely on one particular process in the level 1, and the level 3 focuses on a single process from a level 2.

Entity Relationship Diagrams? Entity Relationship Diagrams (ERDs) illustrate the logical structure of databases. Entity relationship model (ER model) in software engineering is an abstract way to describe a database.

Examples of Entity Relationship Diagram

An entity relationship diagram example, showing a simple database for the business order process. Cardinality and Modality Cardinality and Modality work together to define the relationship. Cardinality indicates the maximum number of times an instance in one entity can be associated with instances in the related entity. Modality indicates the minimum number of times an instance in one entity can be associated with an instance in the related entity. Thus, Modality is also called participation because it denotes whether or not an instance of an entity MUST participate in the relationship. Cardinality and Modality are both shown on the relationship line by symbols. We will go over each of the symbols and how to interpret them. Cardinality Cardinality indicates the maximum number of times an instance of one entity can be associated with instances in the related entity. Cardinality can have the values of one or many, no more

detail than that. It is either one or more than one. On the relationship line, the cardinality is the closest to the entity box. The cardinality symbol in the diagram on the slide is in the red circle. Cardinality is indicated at BOTH ends of the relationship line, so there is a left to right cardinality and a right to left cardinality. Modality Modality indicates the minimum number of times an instance in one entity can be associated with an instance in the related entity. Modality can have the values of zero or one, two or three are not allowed. The modality symbol is located next to the cardinality symbol, on the inside, i.e., NOT next to the entity box. A modality of one is denoted by a straight vertical line and a modality of zero is denoted by a circle. Like cardinality, modality is indicated at both ends of the relationship. Reading Modality and Cardinality Activity diagram Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. Activity diagram is basically a flow chart to represent the flow form one activity to another activity. The activity can be described as an operation of the system.

http://sourcemaking.com/uml/modeling-business-systems/external-view/activity-diagrams http://www.smartdraw.com/resources/tutorials/uml-activity-diagram/ What is a UML Sequence Diagram? Sequence diagrams describe interactions among classes in terms of an exchange of messages over time. Basic Sequence Diagram Symbols and Notations Class roles

Class roles describe the way an object will behave in context. Use the UML object symbol to illustrate class roles, but don't list object attributes. Activation Activation boxes represent the time an object needs to complete a task. Messages Messages are arrows that represent communication between objects. Use half-arrowed lines to represent asynchronous messages. Asynchronous messages are sent from an object that will not wait for a response from the receiver before continuing its tasks.

Various message types for Sequence and Collaboration diagrams Lifelines Lifelines are vertical dashed lines that indicate the object's presence over time. Destroying Objects Objects can be terminated early using an arrow labeled "<< destroy >>" that points to an X.

Loops A repetition or loop within a sequence diagram is depicted as a rectangle. Place the condition for exiting the loop at the bottom left corner in square brackets [ ]. http://www.smartdraw.com/resources/tutorials/uml-sequence-diagram/ KEYS Primary Key, Secondary Key, Candidate Key, Unoque Key, Foreign Key Class Diagram: Class diagrams are used to represents real life objects in our design by capturing its data methods and relationships of these methods with each other. These classes are basic building blocks of our object oriented system. Class diagrams are represented with white boxes which consist of three parts. Each of these parts has unique characteristics.

The details of these parts are as follow. 1. The upper part contains the name of the class for our object oriented design. 2. The next part contains the attributes of the class. 3. The third part contains the methods and operations on the class. Database design: In our daily life every object has some data associated with it. This data can be managed through data base design. Data large data can be represented by this data base design. Data base design can be represented in the form of physical, conceptual and logical. Interface Diagram: Interface diagram are used to represents Graphical User Interface (GUI) of our system. GUI consists of Buttons, text fields and check boxes etc. Deployment Diagram: Deployment Diagram represents the physical view of the system. Deployment diagram shows the relationship between pieces of software execution and hardware that will execute this piece. The Deployment Diagram also shows the relationship among different devices. For example system topology, installation of the devices and communication of these devices. Test Cases: A test case in software engineering is a set of circumstances or variables under which a tester will determine whether a software system is working according to implementation and giving expected results or not. It may take many test cases to determine that a software system is functioning correctly. When test case are documented then referred to as test scripts.