Wednesday, July 3, 2013

Understanding System Requirements


System requirements are the functions that the new system must perform or it is a definition of specifications for functions to be provided by the system. 
Ø One of the activities during the planning phase is to identify the scope where the analyst identifies a set of system capabilities. 
Ø During the analysis, the analyst defines and describes those capabilities into detailed system requirements. 
Ø Generally a system requirement is divided into two categories:  functional and technical requirements.

Functional requirement
Ø Functional system requirement describes a function or process that the system must support – that is, business uses to which the system will be put.  They derive directly from the capabilities identified during planning.  For example if you are developing a payroll system, the required business uses might include functions like:
§  write paychecks
§  calculate commission amounts
§  calculate payroll taxes

Technical requirement
Ø Technical system requirement describes an operating environment of performance objective relating to hardware and software of the organization.  These technical requirements are often expressed as specific objectives that the system must attain.  For example in developing a payroll system:
§  the system must run in a client-server environment with Windows Vista
§  must have one-half second response time on all screens
§  must be able to support 100 terminals at once


System Requirements Checklist

Ø During requirements modeling systems developers must identify and describe all system requirements. System requirements serve as benchmark to measure the overall acceptability of the finished system.
Ø Notepad6Based on whether a system requirement is technical or functional, analyst should also consider outputs, inputs, processes, performance, and controls requirements.
Ø Typical examples of system requirements for outputs, inputs, processes, performance, and controls are:

Outputs
Þ    The Web site must report online volume statistics every four hours, and hourly during peak periods.
Þ    The inventory system must produce a daily report showing the part number, description, quantity on hand, quantity allocated, quantity available, and unit cost of all sorted by part number.
Þ    The contact management system must generate a daily reminder list for all sales reps.
Þ    The purchasing system must provide suppliers with up-to-date specifications.
Þ    The sales tracking system must produce a daily fast-moving-item report, listing all products that exceed the forecasted sales volume grouped by style, color, size, and reorder status.
Þ    The customer analysis system must produce a quarterly report that identifies changes in ordering patterns or trends with statistical comparisons to the previous four quarters.

Inputs
Þ    Manufacturing employees must swipe their ID cards into online data collection terminal that record labor cost and calculate production efficiency.
Þ    The department head must enter overtime hours on a separate screen.
Þ    Students’ grades must be entered on machine –scannable forms prepared by the instructor.
Þ    Each input form must include date, time, product code, customer number, and quantity
Þ    Data entry screens must be uniform, except for background color, which can be changed by the user.
Þ    A data entry person at the medical group must input patient services into the billing system.

Processes
Þ    The student records system must calculate the GPA at the end of each semester.
Þ    As the final step in year-end processing, the payroll system must update employee salaries, bonuses, and benefits and produce tax data required by the IRS.
Þ    The warehouse distribution system must analyze daily orders and create a routining pattern for delivery trucks that maximizes efficiency and reduces unnecessary mileage.
Þ    The human resources system must interface properly with the existing payroll system.
Þ    The video rental system must not execute new rental transactions for customers who have overdue tapes.
Þ    The prescription system must automatically generate an insurance claim form.

Performance
Þ       The system must support 25 users online simultaneously.
Þ       Response time must not exceed four seconds.
Þ       The system must be operational seven days a week, 365 days a year.
Þ       The accounts receivable system must prepare customer statements by the third business day of the following month.
Þ       The student records system must produce class lists within five hours after the end of registration.
Þ       The online inventory control system must flag all low-stock items within one hour after the quantity falls below a predetermined minimum.

Controls
Þ       The system must provide log-on security at the opening system level and at the application level.
Þ       An employee record must be added, changed, or deleted only by a member of the human resources department.
Þ       The system must maintain separate levels of security for users and the system administrator.
Þ       All transactions must have audit trials.
Þ       The manager of the sales department must approve orders that exceed a customer’s credit limit.
Þ       The system must create error log files that include the error type, description and time.

Future Growth, Cost and Benefits
In addition to the system requirements, systems analysts must consider scalability, which determines how a system will handle future growth and demand, and the total cost of ownership, which includes all future operational and support costs.

Scalability
Ø Scalability refers to a system’s ability to handle increased business volume and transaction in the future. Because it will have a longer useful life, a scalable system offers a better return on the initial investment.
Ø To evaluate scalability, you need information about projected future volume for all outputs, inputs, and processes.
For example, for a Web-based order processing system, you would need to know the estimated number of online customers, the periods of peak online activity, the number and types of data items required for each transaction, and the method of accessing and updating customer files.
Ø Transactions volume has a significant impact on operating cost. Volume can change dramatically if a company expands or enters a new line of business. For example, a new internet-based marketing effort might require an additional server and 24-hour technical support.
Ø Data storage also is an important scalability issue. You need to determine how much data storage is required currently and predict future needs based on system activity and growth. You also must consider data retention requirements and determine whether data can be deleted or achieved on specific timetable.


Total Cost of Ownership
Ø In addition to direct cost, system developers must identify and document indirect expenses that contribute to the total cost of ownership (TCO).
Ø TCO is especially important if the development team is assessing several alternatives.
Ø After considering the indirect costs, which are not always apparent, a system that seems inexpensive initially might actually turn out to be the most costly choice.
Ø One problem is that cost estimates tend to understate indirect cost such as user support and downtime productivity losses. Even if accurate figures are unavailable, systems analysts should try to identify indirect costs and include them in TCO estimates.

No comments:

Post a Comment