You are on page 1of 30

1

Important Points to Note


All Participating colleges are requested to mute your audio lines during the webinar session.

Participants are requested to make note of questions / responses to questions, if any, and pass them on
to the Class Representative who can sit closer to the system to send out the messages on behalf of the
class.

Question & Answer(Q&A) is scheduled at the end of the session and each college is given a chance to
ask 2-3 questions. Answers to the questions posted by colleges through chat option will also be
answered during the Q&A.

Instructor may initiate relevant Polls at regular intervals during the session. Institutes are requested to
gain inputs from all the participants and provide your responses to these polls initiated by instructor.

Session Feedback will be initiated at the end of the webinar. Institutes are requested to get the
collective opinion from the participants and provide your responses for the feedback questionnaire.
Requirement Elicitation and Analysis
Session Plan
Recap
Requirement Elicitation and Analysis
Use case diagram
Activity diagram
Papyrus UML tool
Modelio UML tool
4
Recap: Introduction to Inception
Incepting an enterprise application is the first life cycle phase of
raising enterprise applications that primarily consists of the
following activities:
Enterprise analysis
Business modeling
Requirements elicitation & analysis
Requirements validation
Planning and estimation
5
Requirement Elicitation and Analysis
Requirements elicitation and analysis is a systematic approach
of capturing client requirements, analyzing them and
documenting the problem domain.
There are various kinds of requirements which need to be
elicited and are broadly divided into two categories:
Functional Requirements
Non Functional Requirements(NFR)
Functional requirement elicitation and analysis starts with
enlisting the entities that use the system => Actors
the functional reasons why they will use the system => Use Cases

6
Bank - Loan 4. Pre approved loan amount
Management System generated by accounting
system based on credit rating
1. Prospect registers with bank offered by external agency
via internet / bank
representative to be considered
as customer 3. Customer provides information
via internet or bank representative
5. Customer submit loan
2. Customer initiates loan process application for pre-approved
loan amount (or less) or opt
6. Customer uploads necessary for higher amount
documents or hands it over to bank
representative for verification

7. Verifier verify the


8. Approver documents and send
9. Approved loan amount is
approves the loan for approval
disbursed to customer
7
Actors
Who is going to use the system?

Human User / Role External System / device

8
Bank - Loan 4. Pre approved loan amount
Management System generated by accounting
system based on credit rating
1. Prospect registers with bank offered by external agency
via internet / bank
representative to be considered
as customer 3. Customer provides information
via internet or bank representative
5. Customer submit loan
2. Customer initiates loan process application for pre-approved
loan amount (or less) or opt
6. Customer uploads necessary for higher amount
documents or hands it over to bank
representative for verification

7. Verifier verify the


8. Approver documents and send
9. Approved loan amount is
approves the loan for approval
disbursed to customer
9
Poll - Please provide your response

Identify the actors for the Loan Management system.


i. Customer ii. Apartment Builder iii. Credit Rating system iv. Approver
(a) i, ii and iv (b) i and ii (c) i and iii (d) i, iii and iv (e) i and iv
Loan Management System Actors
Prospect
Customer
Bank Representative
Credit rating system
Accounting system
Document verifier
Approver
11
Use cases
Why does an actor need to interact with the system?
Prospect Register with the bank
Bank Representative Initiates loan Loan disbursed
Customer Upload documents
Credit rating system Generate Preapproved loan amount
Accounting system based on customers credit rating
Document verifier Verifies uploaded documents
Approver Approves the loan

12
Unified Modelling Language
Visual language of modelling business processes and software systems
Behavior diagram what must happen in system being modelled
Use case diagram to represent functional requirements view
Activity diagram describes business and operational step by step workflows of
components in a system
Interaction diagram flow of control and data in the system
Sequence diagram depicts how objects communicate with each other in a
sequence of messages and indicates lifespan of objects
Structure diagram highlight what must be present in modelled system
Class diagram describes structure of system
Deployment diagram - describes the hardware used in system implementations and
the execution environments and artifacts deployed on the hardware.

13
Use Case Diagram
Identify actors
Identify use cases
Identify relationship between actor and use case
Association
Simplest relationship
Represented by straight line

14
Loan Management System Use Case Diagram

Register Prospect

Prospect
Initiate Loan
Document Verifier

Upload Document
Customer

Credit Rating
System
Review Document

Bank
Representative

Approve Loan Accounting


System

Approver
Disburse Loan

15
Relationships in use case diagram
Relationship between actors
Generalization
Relationship between use cases
Generalization
Uses / Includes <<include>>

Extends <<extend>>

16
Generalization
Actor Use case

Bank Executive
Initiate loan

Bank Approver Document


representative verifier
Initiate loan by customer Initiate loan by bank representative

17
Uses / Includes Relationship
If use case always includes another use case

<<include>>

Initiate loan Provide customer


information

18
Extends Relationship
If use case optionally extends to another use
case under some condition(s)

<<extend>>

Initiate loan Provide credit rating


If pre-approved loan
is not updated in
last six months

19
Poll - Please provide your response

Identify the relationship for the following


i. The passenger checks in at the airport. If he has baggage, the baggage also needs to be
checked in.
ii. Group check in can be done at the airport. All members in the group has to check in
individually.
(a) Both i and ii are include relationship (b) Both i and ii are extends relationship
(c) i is extends and ii is includes relationship (d) i is includes and ii is extends relationship
Activity Diagram
Represent workflow
Similar to flow chart
Used when scenarios are complex

21
LoMS Activity Diagram
Customer Accounting system Credit rating system Document verifier Approver

Provide pre
Initiate loan approved loan

Preapproved loan
Provide pre
not update in last 6
app loan
Confirm loan months Provide credit
amount
amount rating

Upload docs Verify docs

Incorrect docs Docs verified


Approve loan

Disburse loan Loan approved

22
Introduction to Papyrus Tool
An open source, integrated modeling environment (IME)
Built on Eclipse platform
Provides diagram editors for Eclipse Modelling Framework-based
modeling languages such as UML 2 and SysML
Supports 5 UML Structural and 5 Behavioural diagrams
Supports extending UML vocabulary through custom profiles and
stereotypes

23
Installation of Papyrus
Standalone installation
Install the Papyrus UML Eclipse Rich Client Platform from
http://www.papyrusuml.org/scripts/home/publigen/content/templates/show.asp?P=11
4&L=EN&ITEMID=7

Update site installation


Add the papyrus plugin to an existing installation of eclipse
In the menu bar, select Help-> Install New Software -> Add
Provide the update site corresponding to the version of Eclipse used.
(Ex:http://download.eclipse.org/modeling/mdt/papyrus/updates/releases/juno)
Select the papyrus packages and click on Finish to complete installation
Restart the Eclipse IDE

24
Papyrus Tool Demo

25
Introduction to Modelio
An open source rich client platform
Supports 4 UML Structural and 4 Behavioural diagrams
Supports extending UML vocabulary through custom profiles and
stereotypes
Installation of Modelio
Download the appropriate zip file from
http://www.modelio.org/downloads/download-modelio.html
Unzip the file
Use Modelio

26
Modelio Tool Demo

27
Summary
Requirement elicitation and analysis
Use case diagram
Activity diagram
Papyrus Tool
Modelio Tool

28
References
http://www.tutorialspoint.com/uml/uml_activity
_diagram.htm
http://www.uml-diagrams.org/use-case-
diagrams.html
www.eclipse.org/papyrus
http://wiki.eclipse.org/Papyrus_User_Guide
http://www.modelio.org
29
Thank You

30

You might also like