KEMBAR78
Inf Syst - CH02 - Systems Development Methodologies | PDF | Use Case | System
0% found this document useful (0 votes)
29 views19 pages

Inf Syst - CH02 - Systems Development Methodologies

تحليل وتصميم النظم
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views19 pages

Inf Syst - CH02 - Systems Development Methodologies

تحليل وتصميم النظم
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Business Process and

Functional Modeling
DR. AHMED ALSHAMERI
Introduction
▪ Functional models describe business processes and the interaction of
an information system with its environment.
▪ Now, begin the process of turning the information that is gathered using
requirements-gathering techniques into functional models: use-cases
and activity diagrams.
▪ Activity diagrams and use cases are logical models.
▪ Logical Models: describe the business domain’s activities without
suggesting how they are conducted.
- independent of how the activities are implemented (manual or
computerized)

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 2


Introduction Cont.
▪ Use-case is developed from requirements:
- Represents the way a business system interacts with its environment.
- Can document the current system (i.e., as-is system) or the new system
being developed (i.e., to-be system).
- Includes a diagram and a description to depict the discrete activities that the
users perform
▪ The activity diagrams are developed from use-cases
- How a business operates.
- Used to illustrate the movement of objects (data) between activities

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 3


BUSINESS PROCESS IDENTIFICATION WITH USE
CASES AND USE-CASE DIAGRAMS
▪ Elements of Use-Case Diagrams:
- Actors: users or other interacting systems
◦ Is placed outside the subject boundary.
◦ Is labeled with its role.
- Use-case: a major process in the system that gives a benefit to the
users.
◦ Can extend another use case.
◦ Can include another use case.
◦ Is placed inside the system boundary.
◦ Is labeled with a descriptive verb–noun phrase.

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 4


BUSINESS PROCESS IDENTIFICATION WITH USE
CASES AND USE-CASE DIAGRAMS Cont.
▪ Elements of Use-Case Diagrams:
- A subject boundary:
◦ Includes the name of the subject inside or on top.
◦ Represents the scope of the subject, e.g., a system or an individual business
process.
- An association relationship:
◦ Links an actor with the use case(s) with which it interacts.
- An include relationship:
◦ Represents the inclusion of the functionality of one use case within another.
◦ Has an arrow drawn from the base use case to the used use case.

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 5


BUSINESS PROCESS IDENTIFICATION WITH USE
CASES AND USE-CASE DIAGRAMS Cont.
▪ Elements of Use-Case Diagrams:
- An extend relationship:
◦ Represents the extension of the use case to include optional behavior.
◦ Has an arrow drawn from the extension use case to the base use case.
- A generalization relationship:
◦ Represents a specialized use case to a more generalized one.
◦ Has an arrow drawn from the specialized use case to the base use case.

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 6


BUSINESS PROCESS IDENTIFICATION WITH USE
CASES AND USE-CASE DIAGRAMS Cont.
▪ Elements of Use-Case Diagrams:
- An extend relationship:
◦ Represents the extension of the use case to include optional behavior.
◦ Has an arrow drawn from the extension use case to the base use case.
- A generalization relationship:
◦ Represents a specialized use case to a more generalized one.
◦ Has an arrow drawn from the specialized use case to the base use case.

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 7


Identifying Major Use-Cases
▪ Review Requirements Definition.
- Helps the analyst to get a complete overview of the underlying
business process being modeled.
▪ Identify the subject’s boundaries.
- Helps the analyst to identify the scope of the system.
▪ Identify the primary actors and their goals.
- Steps 2 and 3 are intertwined. As actors are identified and their goals
are uncovered, the boundary of the system will change.

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 8


Identifying Major Use-Cases Cont.
▪ Identify the business processes and major use cases.
▪ Review the current set of use cases.
- It may be necessary to split some of them into multiple use cases or
merge some of them into a single use case.
- Based on the current set, a new use case may be identified.

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 9


Creating a Use-Case Diagram
▪ Place & draw the use-cases
- The major use cases previously identified.
- Special use-case associations (include, extend, or generalization) are also
added to the model at this point.
▪ Place & draw the actors.
▪ Draw the subject boundary.
- Separates use cases (i.e., the subject’s functionality) from actors (i.e., the
roles of the external users).
▪ Add the associations

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 10


Library Book Collection Management
System Use-Case Diagram

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 11


BUSINESS PROCESS MODELING WITH
ACTIVITY DIAGRAMS
▪ Business Processes consist of a number of activities.
▪ Activity diagrams depict the sequence of these activities
- Are used to model the behavior in a business process independent of
objects.
- Can be used to model everything from a high-level business workflow
that involves many different use cases, to the details of an individual
use case.
- Can be used to model any type of process

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 12


Elements of an
Activity Diagram

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 13


Activity Diagram for the
Manage Appointments Use
Case

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 14


Activity Diagram for the
Borrow Books
Use Case

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 15


Guidelines for Creating Activity Diagrams
▪ Set the context or scope of the activity being modeled.
▪ Identify the activities, control flows, and object flows that occur
between the activities.
▪ Identify any decisions that must be made.
▪ Identify potential parallelism in the process.
▪ Draw the activity diagram.

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 16


Creating Activity Diagrams
▪ Choose a business process that was previously identified to model.
- Review the requirements definition & use case diagram.
- Review all the documentation created during the requirements-gathering process.
▪ Identify the set of activities necessary to support the business process.
▪ Identify the control flows and nodes necessary to document the logic of the
business process.
▪ Identify the object flows and nodes
▪ Lay out & draw the diagram
- minimize crossing lines

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 17


Overview
Use-Case Description
Relationship

Flow of Events

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 18


Reference
▪ Systems Analysis & Design with UML, 5th Edition.

INFORMATION SYSTEM ANALYSIS & DESIGN | DR. AHMED ALSHAMERI 19

You might also like