Professional Documents
Culture Documents
Requirement Types, Process Techniques and Use Case-Session 18 and 19
Requirement Types, Process Techniques and Use Case-Session 18 and 19
What is a requirement ?
Functional requirements:
These are the requirements that the end user specifically demands as basic facilities that the system
should offer.
For example, in a hospital management system, a doctor should be able to retrieve the information
of his patients.
Non-functional requirements: These are basically the quality constraints that the system must satisfy
according to the project contract.
o Portability
o Security
o Maintainability
o Reliability
o Scalability
o Performance
o Reusability
o Flexibility
o Manageability
o Environmental
o Data Integrity
o Usability
o Interoperability
1. Interface constraints
2. Performance constraints: response time, security, storage space, etc.
3. Operating constraints
4. Life cycle constraints: maintainability, portability, etc.
5. Economic constraints
Example- Functional
3) A Verification email is sent to user whenever he/she registers for the first time on some software
system.
1) Emails should be sent with a latency of no greater than 12 hours from such an activity.
3) The site should load in 3 seconds when the number of simultaneous users is > 10000
Top three tools of information gathering for system analysis. The tools are:
1. Interviews and Questionnaires – Asking questions open ended close and probing
2. Revision of Literature, Procedures and Forms The following questions are deciding the forms
usefulness:
1. Do the forms include all the necessary information? What items should be added or detected?
2. How does the information in the form helps other users make for the better decisions?
3. Who use the form? How important are they to the user?
3. On Site Observation. –
Another information gathering tool used in system studies is called the ‘on site observation’. On site
observation is the process of recognizing and noting people, objects and gets the information.
3. Who runs the system? Who are the important people in it?
5.What is the history of system? How did it get to its preset stage of development?
Three techniques help users discover their needs for the new system:
Process automation gives organizations the ability to collect and analyse key employee performance
indicators. Using this information, organizations can improve employee productivity and job
satisfaction. Moreover, providing automation solutions like employee help desk support ensures
that your employees have the tools that they need to succeed. Concentrates on efficiency
Business Process Improvement (BPI)- Businesses often focus on trying to make these processes more
efficient in order to save time and money, but it’s not efficiency that should be the primary focus.
For any company to see positive growth and profit, the business processes it has in place needs to be
effective. Identify the process waste and work on it.
There are a number of process improvement examples that show how steps could be taken in a
business to make things more effective as well as efficient.
Cost Cutting – One process improvement example is in cutting costs. Through restructuring
processes, organization, and visualization it’s easy to spot redundancies and other items that wind
up increasing overhead costs. From there, unnecessary tasks are dropped. That restructure allows
for resources to be reallocated so you spend less while your processes flow better.
Process Visualization – With process modelling, it becomes far easier to audit and continually make
improvements. Visualization allows you to follow the process and locate bottlenecks as they arise, or
opportunities to make that process more efficient.
Business Process Reengineering (BPR)- Business process re-engineering is the radical redesign of
business processes to achieve dramatic improvements in critical aspects like quality, output, cost,
service, and speed. Business process reengineering (BPR) aims at cutting down enterprise costs and
process redundancies on a very huge scale
On the surface, BPR sounds a lot like business process improvement (BPI). However, there are
fundamental differences that distinguish the two.
BPI might be about tweaking a few rules here and there. But reengineering is an unconstrained
approach to look beyond the defined boundaries and bring in seismic changes.
While BPI is an incremental setup that focuses on tinkering with the existing processes to improve
them, BPR looks at the broader picture. BPI doesn’t go against the grain. It identifies the process
bottlenecks and recommends changes in specific functionalities
BPI is like upgrading the exhaust system on your project car. Business Process Reengineering, BPR is
about rethinking the entire way the exhaust is handled.
A use case diagram is used to represent the dynamic behaviour of a system. It encapsulates the
system's functionality by incorporating use cases, actors, and their relationships
A use case diagram depicting the Online Shopping website is given below.
For DFD’S refer the earlier document
END