Software Requirements Specification.doc

26
Software Requirement Specification For Integrated Enterprise Resource Planning Software Requirements Specification (SRS) for Integrated Enterprise Resource Planning (IERP) Software The document in this file is an annotated outline for specifying software requirements, adapted from the IEEE Guide to Software Requirements Specifications. Copyright @ Page 1 of 26

Transcript of Software Requirements Specification.doc

Page 1: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

Software Requirements Specification (SRS)

for

Integrated Enterprise Resource Planning (IERP) Software

The document in this file is an annotated outline for specifying software requirements, adapted from the IEEE Guide to Software Requirements

Specifications.

Copyright @ Page 1 of 20

Page 2: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

Software Requirements Specification

for

Integrated Enterprise Resource Planning Software

Version 1.2

Prepared by

ALEX HSU Toto Sugeng

Organization

GANDA CEMENT GROUPCHINFON CEMENT CORPORATION

Date : (23 May. 2013)

Copyright @ Page 2 of 20

Page 3: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

This Page Is Intentionally Left Blank

Copyright @ Page 3 of 20

Page 4: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

Table of Contents

1.Introduction 6

1.1 Purpose 6

1.2 Scope 7

1.3. Definitions, Acronyms, and Abbreviations. 9

1.4 References 9

1.5 Overview 9

2.The Overall Description 10

2.1 Product Perspective 102.1.1 System Interfaces 112.1.2 Interfaces 112.1.3 Hardware Interfaces 122.1.4. Software Interfaces 122.1.5 Communications Interfaces 132.1.6 Memory Constraints 132.1.7 Operations 132.1.8 Site Adaptation Requirements 132.1.9 Control Panel/Regional Settings 132.1.A Control Panel/Currency Format 132.1.B Search data(multiple condition) 14

2.2 Product Functions 15

2.3 User Characteristics 162.3.1. Qualification 162.3.2. Experience 162.3.3. Technical Experience 16

2.4 Constraints 16

2.5 Assumptions and Dependencies 16

2.6 Apportioning of Requirements. 16

3. Specific Requirements 17

3.1 Login Form 17

3.2 Multi Company Support 17

3.3 Multi Currency Support 17

3.4 Performance Requirements 17

3.5 Software System Attributes 18

3.6 Full Source Code Requirements 18

3.7 Other Requirements 19

Copyright @ Page 4 of 20

Page 5: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

Copyright @ Page 5 of 20

Page 6: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

1.Introduction

ERP is one of the most widely implemented business software systems in a wide variety of industries and organizations. ERP is the acronym of Enterprise Resource Planning. ERP is just not only a software. ERP definition refers to both; ERP software and business strategies that implement ERP systems.

Our IERP software consists of multiple component that integrate activities across functional departments - from production planning, parts purchasing, inventory control and product distribution to order tracking. Our IERP software systems include application modules to support common business activities like finance, accounting and human resources. These components interact together to achieve a common goal - streamline and improve organizations' business processes.

1.1 Purpose

Intended Audience :

1. Software Developer2. Software Tester3. Software Analyzer

Integrated Enterprise Resource Planning (IERP) software can be described as a complete business software solution. It is aimed at the integration of all business processes and sub-processes into a single unified system. This system is formulated and implemented in an organization to effectively and efficiently achieve the business goals of the organization. The purpose of this is to develop a IERP system which will provide following benefits to the organization in it is implemented :

1. All processes and sub-processes are linked and unified into a single system.

2. There are enhancements in the field of productivity, efficiency and achievement of business objectives.

3. ERP tends to considerably reduce the response time by effectively transferring crucial information.

4. ERP helps in streamlining the numerous functions performed by the organization as a whole.

5. It helps the management to make vital decisions with unparalleled accuracy and in-depth study.

1.2 Scope

Copyright @ Page 6 of 20

Page 7: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

1.2.1. Following Software product are need to produced :

1.2.1.1. Integrated Enterprise Resource Planning Software

1.2.1.1.1. General Ledger System1.2.1.1.2. Cashier System1.2.1.1.3. Cost Accounting System1.2.1.1.4. Material System1.2.1.1.5. Purchasing System1.2.1.1.6. Human Resources System1.2.1.1.7. Elec. Power System1.2.1.1.8. Cement Sales & Delivery System1.2.1.1.9. Fixed Assets System1.2.1.1.A. Telephone Management System1.2.1.1.B. Library Management System1.2.1.1.C. Computerize Maintenance Management System1.2.1.1.D. Packing Management System1.2.1.1.E. Fingerprint Attendance System1.2.1.1.F. Elec. Lock Access Control System1.2.1.1.G. Canteen Meal Management System1.2.1.1.H. Driver Arrange & Fuel Control System

1.2.2. Objectives : http://tkcfc.dyndns.org/erp/Management procedure/

1.2.2.1. The IERP Software will have following goals :

1.2.2.1.1. General Ledger System 

Reference the Management Procedure ACCGUIDE(C)

1.2.2.1.2. Cashier System 

Reference the Management Procedure FA-B006

1.2.2.1.3. Cost Accounting System 

Reference the Management Procedure FA-CC01

1.2.2.1.4. Material System

Reference the Management Procedure PM-B8100-02

1.2.2.1.5. Purchasing System

Reference the Management Procedure PU-B0000-01

1.2.2.1.6. Human Resources System

Copyright @ Page 7 of 20

Page 8: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

Reference the Management Procedure PB-B0000-04

1.2.2.1.7. Elec. Power System

Reference the Management Procedure POWER.CHM

1.2.2.1.8. Cement Sales & Delivery System

Reference the Management Procedure PM-B4100-01

1.2.2.1.9. Fixed Assets System

Reference the Management Procedure GM-B018

1.2.1.1.A. Telephone Management System

Reference the Management Procedure TELE32.CHM

1.2.1.1.B. Library Management System

Reference the Management Procedure GM-B017

1.2.1.1.C. Computerize Maintenance Management System

Reference the Management Procedure PM-B603

1.2.1.1.D. Packing Management System

Reference the Management Procedure PM-B3100-01

1.2.1.1.E. Fingerprint Attendance System

Reference the Management Procedure PN-C004-01

1.2.1.1.F. Elec. Lock Access Control System

Reference the Management Procedure IPO.doc

1.2.1.1.G. Canteen Meal Management System

Reference the Management Procedure PN-B0000-20e

1.2.1.1.H. Driver Arrange & Fuel Control System

Reference the Management Procedure PN-B006

Copyright @ Page 8 of 20

Page 9: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

1.3. Definitions, Acronyms, and Abbreviations.

1.3.1. IERP : Integrated Enterprise Resource Planning1.3.2. ERP : Enterprise Resource Planning1.3.3. SRS : Software Requirement Specification

1.4 References

For Information Regarding the Enterprise Resource Planning ( ERP ) and the third party software used to create the Integrated (IERP) use the following references.

1.4.1. Related System Screen Capture & Reports

1.4.1.1. http://tkcfc.dyndns.org/erp/Application System List/

1.4.2. Related Websites :

1.4.2.1. http://tkcfc.dyndns.org/ERP1.4.2.2. http://tkcfc.dyndns.org/dataCDS/1.4.2.3. http://tkcfc.dyndns.org/CFC-ASP/APPSlist1.4.2.4. http://tkcfc.dyndns.org:8000/QuiXplorer/index.php

1.5 Overview          1. For the system in the shortest time can be upgraded to Web-Base. Due to cost and timing considerations. We should find the software consultant company in Vietnam to contracting. The Web-Base system will no longer be subject to the restrictions on the Windows versions or different languages.          2. Mr. Alex is responsible for this project and GM side by Mr. Toto for the window, All the demands collecting by Mr. Alex and integration.          3. The software company must be fully in accordance with the current CFC's management procedure to design the programs and reports, and ensure them can meet with the demands both of CFC & GM.          4. The new system should provide us the full Source Code, That in the future we can modify or add new features. 

Copyright @ Page 9 of 20

Page 10: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

         5. The new system must be able to do the parallel test and can convert all the existing data in CFC.

2.The Overall Description

The IERP project is replacing the Financial and Human Resources/Pay systems with an integrated software suite from any organization. The IERP applications offer functionality in many areas, including Human Resources/Payroll, Financial, Budget and Materials Management Services. The overall goal of the IERP project is to implement an administrative software system that improves services to Organization Employees, provides access to timely and accurate decision-making data, and helps make the organization more technologically competitive and efficient.

IERP will help organization improve their financial management, reduce paperwork and manual effort, and shorten response times. It is an integrated foundation that will allow users to merge transactions and prepare reports through a Desktop Application . It will offer secure access to financial information at any time, from any location having internet connection and a computer installed with IERP client . IERP will cover the main activities of procurement, accounts payable, journal entries, budget development, sponsors, and accounts receivable management . All activity in these areas will be updated in real time.

A system integrating IERP and HR/Pay applications will greatly benefit the organization. By eliminating the need to enter information in multiple systems, these powerful and user-friendly financial administration tools will boost productivity and improve access to information.

The project will benefit the organization by improving access to information, integrating with the financial system, decentralizing data entry and reporting, minimizing duplication and, above all, lowering the risks stemming .

2.1 Product Perspective

The proposed system shall be developed using client/server architecture and be compatible with each and every operating system. The front end of the system will be developed using Java , And backend will be developed using SQL Server.

Copyright @ Page 10 of 20

FRONT END

BACKEND

The front-end application connected to the database through internet / intranet

The centralized backend database (clustered database) deployed at any server with access to internet/intranet service of the organization.

Page 11: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

Copyright @ Page 11 of 20

Page 12: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

2.1.1 System Interfaces None

2.1.2 Interfaces

The IERP will have following user-friendly and menu driven interfaces :

2.1.2.1. LoginTo allow the entry of only authorized users through valid login Id and password.

2.1.2.2. Manufacturing To maintain Engineering, bills of material, scheduling, capacity, workflow management, quality control, cost management, manufacturing process, manufacturing projects, manufacturing flow

2.1.2.3. Supply Chain Management To maintain Order to cash, inventory, order entry, purchasing, product configurator, supply chain planning, supplier scheduling, inspection of goods, claim processing, commission calculation

2.1.2.4. Financials To maintain General ledger, cash management, accounts payable, accounts receivable, fixed assets

2.1.2.5. Projects To maintain Costing, billing, time and expense, activity management

2.1.2.6. Human Resources To maintain Human resources, payroll, training, time and attendance, rostering, benefits

2.1.2.7. Data Warehouse To maintain Data warehouse and various self-service interfaces for customers, suppliers, and employees

2.1.2.8. Access Control To maintain User privilege as per authority levels for process execution

2.1.2.9. Customization To maintain the extension, addition, change in process flow

Copyright @ Page 12 of 20

Page 13: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

The software should generate following viewable and printable reports :

a) Manufacturing b) Supply chain management c) Financials d) Projects e) Human resources f) Customer relationship management g) Data warehouse h) Access control i) Customization

2.1.3 Hardware Interfaces

a) Screen resolution of at least 800 x 600 or above.b) Support for Printer (Dot Matrix, Deskjet, Laserjet)c) Computer systems will be in the networked environment as it is a

multi-company and multi-user system.

2.1.4. Software Interfaces

a) IE / Firefox / Google Chrome / Opera any version.b) http ( Port 80 ) and https ( Port 443 ) support.

2.1.4.1. SQL Server

Developed by Initial release Stable release   Preview release   Written in OS Available in English Type License

2.1.4.2.Java or 4GL

Paradigm Object-oriented, structuredAppeared in Designed by Sun MicrosystemsLatest release Java Standard Edition 6 (1.6.12)Typing discipline Static, strong, safeMajor implementations NumerousOS Cross-platformLicense GNU General Public License

2.1.5 Communications Interfaces

Copyright @ Page 13 of 20

Page 14: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

2.1.5.1. RS232 for Telephone Switch Board2.1.5.2. Scanner for Cement Truck Register2.1.5.3. TWM & BLM data transfer for Truck Scale & Belt Scale LiGu-Sub system.2.1.5.4. Vigilance Fingerprint for Attendance Data2.1.5.5. Vigilance Door Access for Elec. Lock Data2.1.5.6. Bar Code Reader for Library Management2.1.5.7. RS232 for Fuel Station Pump ( In purchasing )

2.1.6 Memory Constraints

2.1.6.1. Client Side. Can launch the Internet Explorer is enough.

2.1.6.2. Server Side. At least 3096 MB RAM and 20 GB space of hard disk will be required to run the system.

2.1.7 Operations

Web browsers normal operation.

2.1.8 Site Adaptation Requirements

The terminal at client site will have to support the hardware and software interfaces specified in the section 2.1.3 and 2.1.4 respectively.

2.1.9 Control Panel/Regional Settings

Can separate by the different company

Time style : HH:mm:ssDate/Short date style : dd/MM/yyyyDate/Long date style : MMMM dd,yyyy'

.

2.1.A Control Panel/Currency Format

Can separate by the different currency on the screen and reports.

EUR #,##0.00 JPY #,##0

USD #,##0.00 VND #,##0

2.1.B Search data(multiple condition)

Copyright @ Page 14 of 20

Page 15: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

When query the data, can query by multiple condition. The following screen

will display, when you press advanced Advanced filter button:

Explanation of field

Name : It is the name of the search. When you press button, it will named this compound condition with the content of this field, and append the compound condition into the Freq-filter.

Rule : It can be divided into following four kind 1.All of the following conditions are met…….…..(X=1 and X=2 and…)2.Any of the following conditions are met…….…(X=1 or X=2 or…)3.None of the following conditions are met……..Not(X=1 and X=2 and…)4.Not all of the following conditions are met……Not(X=1 or X=2 or…)

Copyright @ Page 15 of 20

Page 16: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

2.2 Product Functions

Use Case Description

LoginLoginChange password

Manufacturing System

Add , Delete , View , Analyze bills of material purchasedAdd , Delete , View , Analyze schedule of the next purchase of the materialAdd , Delete , View , Analyze Workflow ManagementAdd , Delete , View , Analyze quality control reportsAdd , Delete , View , Analyze cost management

Supply Chain Management 

Add , Delete , View , Analyze order to cashAdd , Delete , View , Analyze inventoryAdd , Delete , View , Analyze order entryAdd , Delete , View , Analyze purchasingAdd , Delete , View , Analyze product configuratorAdd , Delete , View , Analyze supply chain planningAdd , Delete , View , Analyze supplier schedulingAdd , Delete , View , Analyze inspection of goodsAdd , Delete , View , Analyze commission calculation

Financials

Add , Delete , View , Analyze General Ledger

Add , Delete , View , Analyze Cash Management

Add , Delete , View , Analyze Accounts Payable

Add , Delete , View , Analyze Accounts Receivable

Add , Delete , View , Analyze Fixed Assets

Projects 

Add , Delete , View , Analyze Costing

Add , Delete , View , Analyze Billing

Add , Delete , View , Analyze Time and Expense

Add , Delete , View , Analyze Activity Management

Human Resources 

Add , Delete , View , Analyze Payroll

Add , Delete , View , Analyze Training

Add , Delete , View , Analyze Time

Add , Delete , View , Analyze Attendance

Add , Delete , View , Analyze Rostering

Add , Delete , View , Analyze Benefits

Data Warehouse Self-Service interfaces for customers ,suppliers and employees

Copyright @ Page 16 of 20

Page 17: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

2.3 User Characteristics

2.3.1. Qualification

At least matriculation and comfortable with English and Vietnamese/Indonesian.

2.3.2. Experience

Should be well versed/informed about the working of the organization in various domains.

2.3.3. Technical Experience

Elementary knowledge of computers

2.4 Constraints

2.4.1. There will only be one administrator.

2.4.2. All of the delete / modify operation will be recorded in the history logs and administrator can trace for data consistency.

2.5 Assumptions and Dependencies

2.5.1. The login Id and password must be created by system administrator and communicated to the concerned user confidentially to avoid unauthorized access to the system.

2.6 Apportioning of Requirements.

2.6.1. Version 1.0 ( In 6 Months )

2.6.1.1. Financials System2.6.1.2. Human Resources System2.6.1.3. Material System

2.6.2. Version 1.1 

2.6.2.1. Supply chain management 

Copyright @ Page 17 of 20

Page 18: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

2.6.3. Version 1.2

2.6.3.1. Projects 2.6.3.2. Manufacturing2.6.3.3. Customer relationship management 2.6.3.4. Data warehouse 2.6.3.5. Access control 2.6.3.6. Customization

3. Specific Requirements

This section contains the software requirements in detail to be developed.

3.1 Login Form

This will be the first form, which will be displayed. It will allow user to access the different forms based on his/her role.

Various fields available on this form will be

a) Login IdAlphanumeric of length 11 characters and only digits from 0 to 9 are allowed. And at least 1 special character and blank spaces are not allowed.

b) PasswordAlphanumeric of length in the range of 4 to 15 characters. Blank spaces are not allowed. However, special characters are allowed.

3.2 Multi Company Support

Can base on the different compay’s condition modification the formulas (such like payroll system proccesed by external parties, taxes, currency etc)

3.3 Multi Currency Support

3.4 Performance Requirements

(a) Should run on 500 MHz, 512 MB RAM machine.(b) Responses should be within 2 seconds.

Copyright @ Page 18 of 20

Page 19: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

3.5 Software System Attributes

Security

The application will be password protected. Users will have to enter correct login Id, and password to access the application.

Maintainability

The application will be designed in a maintainable manner. It will be easy to incorporate new requirements in the individual modules.

Portability

The application will be easily portable on any Client System/Platform that has JVM installed.

Authorized

System privileges can be easily defined by group or individual.

3.6 Full Source Code Requirements

The provider should provide the integration test among modules with focusing to the following purpose.

o   To provide overview of end to end process for each module (i.e. process from

purchase requisition until payment to supplier)o   To know and understand the impact to others if any step is not done properly

o   To confirm that system running properly as expected

o   To confirm the reports generated in these processes meet to our expected.

About transfer knowledge and their support after go-live.

Copyright @ Page 19 of 20

Page 20: Software Requirements Specification.doc

Software Requirement Specification For Integrated Enterprise Resource Planning

3.7 Other Requirements

-       This system allows some different method for navigating the data (access data) which are by location within our group company also by Site, Division or Function.

-       Any features as data changes tracking (what data changed, when and by who) every time a record changes.

-       Like Microsoft Internet Explorer favourites, this application software having features that users can save some menu (hot keys) for quick access.

-       Flexible application security allows us to let any number of people use the system with an access profile that matches on specific responsibilities with an simplest of features and user friendly.

- System enable us to run customized report as needed. ( Exp: Income Statement )

-       To supplement the records we create in the system, this system makes it possible to link to or upload other electronic files in their native format (like in your system, we can upload spare part picture in the system)

-       Provide reporting features to import and export our data with ‘MS Excel’ / ‘PDF’ …

-       Import data from other source (Text File) in order to speed up the development time for the system (such as: upload material master data, employees data, etc)

 - Every page display should let user can know the loading process ( % )

- All the report should be print out the information of total pages ( page 2 / 5 )

- When large amounts of data calculating or printing, allows user to be able to interrupt.

Copyright @ Page 20 of 20