SlideShare a Scribd company logo
Lecture 05

 Business requirements collected from multiple
sources might conflict. For example, consider a booth
product with embedded software that will be sold to
retail stores and used by the store’s customers.
Business Requirements

 leasing or selling the booth to the retailers
 selling consumables through the booth to the
customer
 attracting customer to the brand
 modifying the nature of the historical developer-
customer relationship
Business Requirements
Developer’s View

 making money from customer use of booth
 attracting more customers to the store
 saving money if the booth replaces manual
operations
Business Requirements
Retailer’s View

 The developer might want to establish a high-tech
and exciting new direction for customers, while the
retailer wants a simple solution and the customer
wants convenience and features.
Conflicting Objectives

 The vision statement should reflect a balanced view
that will satisfy the need of diverse customers. It can
be somewhat idealistic but should be grounded in
the realities of existing or anticipated customer
markets, enterprise architectures, organizational
strategic directions, and resource limitations.
The Vision Statement

 The chemical tracking system will allow scientists to request
containers of chemicals to be supplied by chemical stockroom
or by vendors. The location of every chemical container within
the company, the quantity of the material remaining in it, and
the complete history of each container’s location and usage will
be known by the system at all times. The company will save
25% on chemical costs by fully exploiting chemicals already
available within the company, by disposing of fewer partially
used or expired containers, and by using a standard chemical
purchasing process. The chemical tracking system will also
generate all reports required to comply with federal and state
government regulations that require the reporting of chemical
usage, storage, and disposal.
Vision Statement
Chemical Tracking System

 The scope description establishes the boundary between
the system we are developing and everything else in the
universe. The context diagram graphically illustrates this
boundary by showing the connections between the
system being developed or the problem being addressed,
and the outside world. The context diagram identifies the
entities outside the system that interface to it in some way
(called terminators or external entities), as well as the flow
of data and material between each external entity and the
system. The context diagram is used as the top level
abstraction in a dataflow diagram developed according to
principles of structured analysis. The context diagram can
be included in the vision and scope document, in the SRS,
or as part of a dataflow model of the system.
The Context Diagram

The Context Diagram

 excellent software products are the result of a well-
executed design based on excellent requirements and high
quality requirements result from effective communication
and coordination between developers and customers. That
is, good customer-developer relationship and effective
communication between these two entities is a must for a
successful software project. In order to build this
relationship and capture the requirements properly, it is
essential for the requirement engineer to learn about the
business that is to be automated.
Customer-Developer
Relationship

 It is important to recognize that a software engineer is
typically not hired to solve a computer science problem –
most often than not, the problem lies in a different
domain than computer science and the software engineer
must understand it before it can be solved. In order to
improve the communication level between the vendor
and the client, the software engineer should learn the
domain related terminology and use that terminology in
documenting the requirements. Document should be
structured and written in a way that the customer finds it
easy to read and understand so that there are no
ambiguities and false assumption.
Building a Relationship

 One tool used to organize and structure the requirements is
such a fashion is called use case modeling.
 It is modeling technique developed by Ivar Jacobson to describe
what a new system should do or what an existing system
already does. It is now part of a standard software modeling
language known as the Unified Modeling Language (UML). It
captures a discussion process between the system developer
and the customer. It is widely used because it is comparatively
easy to understand intuitively – even without knowing the
notation. Because of its intuitive nature, it can be easily
discussed with the customer who may not be familiar with
UML, resulting in a requirement specification on which all
agree.
Use Cases

 A use case model has two components
 Use Case
 Boundaries of the system are defined by functionality
that is handled by the system.
 Each use case specifies a complete functionality (from its
initiation by an actor until it has performed the
requested functionality).
 Actor
 An entity that has an interest in interacting with the
system. An actor can be a human or some other device or
system.
Use Case Model

Use Diagram for a
Library System

 Creating a use case model is an iterative activity. The
iteration starts with the identification of actors.
Creating a Use Case Model

More Related Content

DOCX
Abdul New Resume (002)
PPT
Use Case - Introduction
DOCX
DOCX
Bt8902 e-commerce-de
PDF
PRD Template for Product Managers
PPTX
W J L A B S R E M I T V2
DOCX
DYNAMIC FACET ORDERING FOR FACETED PRODUCT SEARCH ENGINES
PPT
Products
Abdul New Resume (002)
Use Case - Introduction
Bt8902 e-commerce-de
PRD Template for Product Managers
W J L A B S R E M I T V2
DYNAMIC FACET ORDERING FOR FACETED PRODUCT SEARCH ENGINES
Products

Viewers also liked (7)

PDF
Gathering Business Requirements for Data Warehouses
PDF
Gathering And Documenting Your Bi Business Requirements
PDF
Project Business Requirements Document
DOC
Online Banking Business Requirement Document
PDF
Sample Business Requirement Document
PDF
BI Business Requirements - A Framework For Business Analysts
PPTX
Business requirements gathering and analysis
Gathering Business Requirements for Data Warehouses
Gathering And Documenting Your Bi Business Requirements
Project Business Requirements Document
Online Banking Business Requirement Document
Sample Business Requirement Document
BI Business Requirements - A Framework For Business Analysts
Business requirements gathering and analysis
Ad

Similar to Lecture 05 (20)

DOC
Onlineshoppingonline shopping
DOC
Onlineshopping 121105040955-phpapp02
PPTX
SE-Lecture-4.pptx
PPT
1. Requirements Defintion and classification.ppt
PDF
Salesforce Enterprise Patterns Overview.pdf
DOCX
Oosd shopping (1)
PPTX
Microsoft Mimarisi
PPTX
Unit2 2
DOC
term paper for cbd models
DOCX
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
PPTX
Pattern oriented architecture for web based architecture
PPTX
Medical Shop - 2.pptx
DOCX
[[Srs]] online shopping website for TYBSC IT
PPT
5(re dfd-erd-data dictionay)
PPT
The Art and Science of Requirements Gathering
DOCX
What is jad_session
DOC
Good Practices For Developing User Requirements
PDF
10.1.1.107.2618
PPTX
Requirement Engineering 2.pptx by Abdul Hafeez
PDF
PLA and the SC 2002-04-15
Onlineshoppingonline shopping
Onlineshopping 121105040955-phpapp02
SE-Lecture-4.pptx
1. Requirements Defintion and classification.ppt
Salesforce Enterprise Patterns Overview.pdf
Oosd shopping (1)
Microsoft Mimarisi
Unit2 2
term paper for cbd models
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
Pattern oriented architecture for web based architecture
Medical Shop - 2.pptx
[[Srs]] online shopping website for TYBSC IT
5(re dfd-erd-data dictionay)
The Art and Science of Requirements Gathering
What is jad_session
Good Practices For Developing User Requirements
10.1.1.107.2618
Requirement Engineering 2.pptx by Abdul Hafeez
PLA and the SC 2002-04-15
Ad

More from Rana Ali (15)

PPTX
PPTX
Lecture 14
PPTX
Lecture 13
PPTX
Lecture 12
PPTX
Lecture 11
PPTX
Lecture 10
PPTX
Lecture 09
PPTX
Lecture 08
PPTX
Lecture 07
PPTX
Lecture 06
PPTX
Lecture 04
PPTX
Lecture 03
PPTX
Lecture 02
PPTX
Lecture 01
PPTX
Lecture 15
Lecture 14
Lecture 13
Lecture 12
Lecture 11
Lecture 10
Lecture 09
Lecture 08
Lecture 07
Lecture 06
Lecture 04
Lecture 03
Lecture 02
Lecture 01
Lecture 15

Lecture 05

  • 2.   Business requirements collected from multiple sources might conflict. For example, consider a booth product with embedded software that will be sold to retail stores and used by the store’s customers. Business Requirements
  • 3.   leasing or selling the booth to the retailers  selling consumables through the booth to the customer  attracting customer to the brand  modifying the nature of the historical developer- customer relationship Business Requirements Developer’s View
  • 4.   making money from customer use of booth  attracting more customers to the store  saving money if the booth replaces manual operations Business Requirements Retailer’s View
  • 5.   The developer might want to establish a high-tech and exciting new direction for customers, while the retailer wants a simple solution and the customer wants convenience and features. Conflicting Objectives
  • 6.   The vision statement should reflect a balanced view that will satisfy the need of diverse customers. It can be somewhat idealistic but should be grounded in the realities of existing or anticipated customer markets, enterprise architectures, organizational strategic directions, and resource limitations. The Vision Statement
  • 7.   The chemical tracking system will allow scientists to request containers of chemicals to be supplied by chemical stockroom or by vendors. The location of every chemical container within the company, the quantity of the material remaining in it, and the complete history of each container’s location and usage will be known by the system at all times. The company will save 25% on chemical costs by fully exploiting chemicals already available within the company, by disposing of fewer partially used or expired containers, and by using a standard chemical purchasing process. The chemical tracking system will also generate all reports required to comply with federal and state government regulations that require the reporting of chemical usage, storage, and disposal. Vision Statement Chemical Tracking System
  • 8.   The scope description establishes the boundary between the system we are developing and everything else in the universe. The context diagram graphically illustrates this boundary by showing the connections between the system being developed or the problem being addressed, and the outside world. The context diagram identifies the entities outside the system that interface to it in some way (called terminators or external entities), as well as the flow of data and material between each external entity and the system. The context diagram is used as the top level abstraction in a dataflow diagram developed according to principles of structured analysis. The context diagram can be included in the vision and scope document, in the SRS, or as part of a dataflow model of the system. The Context Diagram
  • 10.   excellent software products are the result of a well- executed design based on excellent requirements and high quality requirements result from effective communication and coordination between developers and customers. That is, good customer-developer relationship and effective communication between these two entities is a must for a successful software project. In order to build this relationship and capture the requirements properly, it is essential for the requirement engineer to learn about the business that is to be automated. Customer-Developer Relationship
  • 11.   It is important to recognize that a software engineer is typically not hired to solve a computer science problem – most often than not, the problem lies in a different domain than computer science and the software engineer must understand it before it can be solved. In order to improve the communication level between the vendor and the client, the software engineer should learn the domain related terminology and use that terminology in documenting the requirements. Document should be structured and written in a way that the customer finds it easy to read and understand so that there are no ambiguities and false assumption. Building a Relationship
  • 12.   One tool used to organize and structure the requirements is such a fashion is called use case modeling.  It is modeling technique developed by Ivar Jacobson to describe what a new system should do or what an existing system already does. It is now part of a standard software modeling language known as the Unified Modeling Language (UML). It captures a discussion process between the system developer and the customer. It is widely used because it is comparatively easy to understand intuitively – even without knowing the notation. Because of its intuitive nature, it can be easily discussed with the customer who may not be familiar with UML, resulting in a requirement specification on which all agree. Use Cases
  • 13.   A use case model has two components  Use Case  Boundaries of the system are defined by functionality that is handled by the system.  Each use case specifies a complete functionality (from its initiation by an actor until it has performed the requested functionality).  Actor  An entity that has an interest in interacting with the system. An actor can be a human or some other device or system. Use Case Model
  • 14.  Use Diagram for a Library System
  • 15.   Creating a use case model is an iterative activity. The iteration starts with the identification of actors. Creating a Use Case Model