Professional Documents
Culture Documents
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
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
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
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
17
Uses / Includes Relationship
If use case always includes another use case
<<include>>
18
Extends Relationship
If use case optionally extends to another use
case under some condition(s)
<<extend>>
19
Poll - Please provide your response
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
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
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