You are on page 1of 38

IMMIGRATION CONSULTANCY AUTOMATION(ICA

)
SRS(SOFTWARE REQUIREMENT SPECIFICATION)

NANDA TECHNOLOGY GROUP 8/30/2012

2

INDEX

Sl. No.

Topic

Page No.

01. 02.

Index Title of the software

2 3

03.

Overall Description

4-5

04.

Specific Req., Document Approval, DFD Head Office & Branch module

6-11

05.

12-16

06.

HR Module Description

17-21

07.

Marketing Module

22-26

08.

Finance Module

27-28

09.

Sales Module & Features of sales and Marketing Module Use Case Analysis & Diagram

29-34

10.

35-38

3

IMMIGRATION CONSULTANCY AUTOMATION
This is a SRS IMMIGRATION CONSULTANCY AUTOMATION (ICA). Which describe completely that Description of the behavior of the system to be developed. It includes the setoff use cases. That describe all the interactions the user will have with the software. In addition to function requirement there are non functional requirement given by the client.

1.

Title of the software:- Immigration Consultancy Automation 1.1 Purpose: - The purpose of this source is to describe the ICA which provide visa, prelanding services & post landing services For Different countries of the world.  IR(Information required)

1.2 Definitions, Acronyms& Abbreviations:      ICA:-Immigration Consultancy Automation Downloader: - Who downloads the applicant data from different job sites, websites mails Etc. Lead generation: - Applicant data from job sites, websites, mails etc. Branchee: - various Branches of the ICA organization across PAN India. Head office: - who controls all the branches in ICA. Retain Customer: - one who needs the services Again.

1.3 Scope:     Improved & optimized service Lead revenue enhancement Applicant get application status time to time To continue help applicant in translational immigration between two countries To gather & provide Quality data required for immigration

1.4 Reference:www.icsgroup.in www.cic.gc.ca www.immi.gov.in

2. Country score. Processing Branch and getting further information about client for Visa.4:.1 User Interface:   Keyboard Mouse 2. prelanding and post landing services etc. Mobile.1 Product perspective:-It enables us to maintain applicant details like IELTS score.client.5 Communication Interfaces:   Client Websites: .1.6 Operations:     Lead generation from the websites.SQL Server 2. . Passport details.1. Telephones based services Enquiry service. 2. Branch:-Working in any area of country gives information of working and processing in Head Office.1.1. Applicant should get one of the chosen countries for sure.1. age.www.Visual Studio(C#) Backend:.1. OVERALL DESCRIPTION: 2.4 2.Operating System:   Windows XP Windows 98 Windows 7 2.3 Software Interface:  Frontend:. He must found to be eligible for at least one country. Complete information required about applicant. Retaining facilities. and age.2 Hardware Interface:  Printer Normal PC 2. Work Experience.com and other jobsites. community sites which offer applicant’s data and information on internet. websites.

the financial system is the system that allows the transfer of money between savers (and investors) and borrowers.4 Assessment department: . A financial system can operate on a global.1 Applicant: . regional or firm specific level.2.2.2.2 Head Office:-It controls all the branches of ICA. per day. partners.6 Marketing Department:. packing and shipping operations.2.It analyzes applicant data and calculate score for each country.Feeds their data on the www. and society at large.It recruits people. issuing.  3 sec for Network transactions  Capable for providing transaction for 22 hrs. and processes for creating. generates sales orders. delivering. 2. defines pricing and tax information. provide appraisals and motivates them to work. 2.The Sales Order Module maintains extensive customer information. Check for which country the applicant is applicable.It is “the activity.3 USER CHARACTERISTICS  Knowledgeable User  No Voice User  Expert user 2.It will download the applicant form from the downloader.com site and retrieve the data from that site.C# . communicating. set of institutions.2.3 Branch: .2.2 PRODUCT FUNCTIONS 2. and checks credit. It sets Priority. 2.7 Sales Department:. 2. clients.2. and exchanging offerings that have value for customers.2. 2.4 CONSTRAINTS  Less than 1 sec for Local Transactions.client.5 2. manages picking. SOFTWARE CONSTRAINTS:  Designing: -Visual Studio Developing:.8 Finance Department:. 2." 2.5 Human Resource Department:. 2.

intuitive method for describing business processes without focusing on the details of computer systems.3 Software System Attributes    Reliable Available Secure 4. Data Flow Diagram:A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system. Often they are a preliminary step used to create an overview of the system which can later be elaborated. It is a graphical technique that depicts information flow and the transforms that are applied as data move form input to output. DFDs are attractive technique because they provide what users do rather than what computers do. Specific Requirement 3. A DFD shows what kinds of information will be input to and output from the system.1 External Interface     Applicant alert services Processing terminals Interaction voice response system Touch screen 3. modeling its process aspects. It provides a simple. Data flow diagram (DFD) represents the flows of data between different processes in a business.2 Performance Requirement It is available in all countries during 24 hours IR (Information Required) 3. where the data will come from and go to.6 3. It does not show information about the timing of processes. DFDs can also be used for the visualization of data processing (structured design). Document Approval:The bill passed on any proposals related to applicant services needs approval of head office 5. . and where the data will be stored. or information about whether processes will operate in sequence or in parallel (which is shown on a flowchart).

First is given level 0 DFD or context diagram which show the ICA interaction with outside world which will be next converted to level 1 DFD which shows some more details of the sub modules of the system. They are:     Process Data Object Data Store External entity Process Transform of incoming data flow(s) to outgoing flow(s). Data Store Data repositories for data that are not moving. Data Flow Movement of data in the system. This defines how data flow from external to internal data sources and how control flows from ICA. .7 It is a visualization of data processing of ICA at different processes. This helps the programmer to determine what operation will be performed according to the description provided by the client. It may be as simple as a buffer or a queue or a s sophisticated as a relational database. Representation of Components DFDs only involve four symbols.

However. Rules:  In DFDs. a DFD node can be a component that never ends. Some important points are:    Level 1 DFD must balance with the Level 0 it describes.8 External Entity Sources of destinations outside the specified system boundary. must maintain the same in order to be able to produce a consistent system. The information flow continuity. Each level has more information flow and data functional details than the previous level. A component in DFD may not continue execution when sending data and during execution of the component receiving the data. Data arrows show input and output. They are within the system. The component sending data can send multiple sets of data along several connections. Some important points are:    1 bubble (process) represents the entire system. Some important points are:    Level 0 DFD must balance with the context diagram it describes. Continue to show data stores. A DFD may look similar to a flow chart. Highest level is Context Diagram. all arrows must be labeled. In fact. Input going into a process is different from outputs leaving the process. there is a significant difference with the data flow diagram. Data Stores NOT shown. Data stores are first shown at this level. The arrows in DFDs show that there is a flow of data between the two components and not that the component is sending the data that must be executed in the following component. Next Level is Level 0 DFD. Relationship and Rules Relationship The DFD may be used for any level of data abstraction. that is all the input and the output to each refinement. Input going into a process is different from outputs leaving the process. . Next level is Level 1 DFD. DFD can be partitioned into levels.

Tools Related to DFD Data Flow Diagram Tool (DFDT) is one of Integrated Software Development System (ISDS) that enforces Software Engineering Principles.    In Context Diagram. Therefore. the processes could be considered as the sub-module(s) of function(s) of the project or module. the process could be considered as the project itself. data flows. maintenance is harder. DFDs help tremendously in depicting information about how an organization operations.9 Positive and Negative aspects of DFD:- Positive Aspect:   DFDs have diagrams that are easy to understand. They give a very clear and simple look at the organization of the interfaces between an application and the people or other applications that use it. This is because the ability to access the data is passed explicitly from one component to the other. In Level 0 of DFD. DFDT contains processes. In Level 1 of DFD. This is because the specific changed data will bring different data to units that it accesses. This is why changes are impractical to be made on DFDs especially in large system. check and change data. evaluation of the possible of the effect of the modification must be considered first. similar to Level 1.  . In order to design a consistent DFD. Negative Aspect:  Modification to a data layout in DFDs may cause the entire layout to be changed. more costly and error prone. the processes could be considered as the module(s) in the system. The number of units in a DFD in a large application is high. Level 2 or so on. external entities and data store. there are some rules that need to be followed in DFDT. DFDT is set to be the second most important tool after Project Management Tool (PMT) in ISDS. Therefore.

incrementally improve and redesign business processes. other CASE Modeling Tools that support data flow diagram modeling are:      ER/Studio ER win Info modeler Oracle Designer/2000 Power Designer .10 FIRST STEP:First STEP is a business Management Tool Software that allows allowing decision makers the power to design. refine. analyze. document. Beside these.

11 LEVEL 0 DFD .

3. so as to be confirmed and to get confirmation from the Applicant that he is surely going to Canada. 2. He will fill the Applicant’s form. Marketing Module. Operation Module. Finance Module. Marketing Module. after checking the details by the Assessment Department. Suppose we need to call the Applicant for going to Canada then the Call Centre will make a call to him from Branch as well as Head Office. . Sales Module. Sales Module. Suppose an Applicant wants to go to Canada. his form will pass on to the Branch. 2.12 HEAD OFFICE MODULE OF ICA SYSTEM:It contains all the Modules of ICA System such as:1. The Modules within it are:1. BRANCH MODULE OF ICA SYSTEM:It performs the all operations of selected Modules. 4. HR Module. After performing all the operations the work will be completed. 3.

13 USE CASE DIAGRAM FOR APPLICANT .

14 USE CASE DIAGRAM FOR DOWNLOADER .

15 USE CASE DIAGRAM FOR HEAD OFFICE .

16 USE CASE DIAGRAM FOR BRANCH .

Organizations may have formalized selection. On the whole. many HR automation processes were relegated to mainframe computers that could handle large amounts of data transactions. The HR function consists of tracking existing employee data which traditionally includes personal histories. organizations began to electronically automate many of these processes by introducing specialized human resource management systems. these ERP systems have their origin on software that integrates information from different applications into one universal database. To reduce the manual workload of these administrative activities. The advent of server. capabilities. In consequence of the high capital investment necessary to buy or program proprietary software.17 HUMAN RESOURCE MODULE OF ICA SYSTEM:A human resource management system (HRMS) or human resource information system (HRIS) refers to the systems and processes at the intersection between human resource management (HRM) and information technology. Efficient and effective management of "human capital" progressed to an increasingly imperative and complex process. HR modules routinely maintain a complete employee database including contact information. which makes this software application both rigid and flexible. The linkage of its financial and human resource modules through one database is the most important distinction to the individually and proprietary developed predecessors. these ERP systems have their origin on software that integrates information from different applications into one universal database. Advanced HR module is integrated with knowledge management systems to optimally utilize the expertise of all employees. On the whole. attendance. . HR executives rely on internal or external IT professionals to develop and maintain an integrated HRMS. whereas the programming of data processing systems evolved into standardized routines and packages of enterprise resource planning (ERP) software. The linkage of its financial and human resource modules through one database is the most important distinction to the individually and proprietary developed predecessors. Currently human resource management systems encompass. performance evaluation and promotion of all employees. Before the client–server architecture evolved in the late 1980s. and payroll processes. refers to the systems and processes at the intersection between human resource management (HRM) and information technology. evaluation. salary details. accomplishments and salary. The function of human resources (HR) departments is generally administrative and common to all organizations. ERP HR module streamlines the management of human resources and human capitals. skills. ERP HR modules. and software as a service (SaaS) or human resource management systems enabled increasingly higher administrative control of such systems. which makes this software application both rigid and flexible. these internally developed HRMS were limited to organizations that possessed a large amount of capital. It merges HRM as a discipline and in particular its basic HR activities and processes with the information technology field. Human Resources are another widely implemented ERP module. application.

Leading edge systems provide the ability to "read" applications and enter relevant data to applicable database fields. businesses used computer based information systems to:    produce pay checks and payroll reports. These typically encompass insurance. identifying potential applicants. HR management information system 6. compensation. compensation planning records and other related activities. maintain personnel records. capabilities and skills management. Benefits administration 5. evaluation. Human resource management function involves the recruitment. Employee self-service 9. labor distribution capabilities and data analysis features. Scheduling 10. The time and attendance module gathers standardized time and work related efforts.18 1. Time and attendance 3. Payroll 2. Data is generally fed from the human resources and time keeping modules to calculate automatic deposit and manual cheque writing capabilities. Absence management The payroll module automates the pay process by gathering data on employee time and attendance. Performance record 8. profit sharing and retirement. The system records basic demographic and address data. Pursue talent management. Cost analysis and efficiency metrics are the primary functions. calculating various deductions and taxes. Online recruiting has become one of the primary methods employed by HR departments to garner potential candidates for available positions within an organization. This module can encompass all employee-related transactions as well as integrate with existing financial management systems. placement. Recruiting/Learning management 7. Talent management systems typically encompass:   analyzing personnel usage within an organization. The benefits administration module provides a system for organizations to administer and track employee participation in benefits programs. Initially. and generating periodic pay cheques and employee tax reports. notify employers and provide position management and position control. Appraisal performance 4. training and development. The HR management module is a component covering many other HR aspects from application to retirement. The most advanced modules provide broad flexibility in data collection methods. selection. compensation and development of the employees of an organization. .

Courses can then be offered in date specific sessions. budgets and calendars alongside performance management and appraisal metrics. allows HR to track education. with delegates and training resources being mapped and managed within the same system. CDs. employee benefit analysis. hiring.19   recruiting through company-facing listings. The employee self-service module allows employees to query HR related data and perform some HR transactions over the system. The system. as well as outlining what training courses. safety and security. Sophisticated LMS allow managers to approve training. module. The training module provides a system for organizations to administer and track employee training and development efforts. or 'ATS'. requests from their subordinates through the system without overloading the task on HR department. from hiring new staff to disciplining. which support recruitment. job placement. performance appraisals. which allows you to access any information from anywhere in the world at any given time. The HR management module is a component covering many other HR aspects . as long as you have Internet access. The HR modules handle all your day to day HR tasks to simplify how you manage your employees.T. qualifications and skills of the employees. web based learning or materials are available to develop which skills. thus you only pay for the modules you will use The Human Resource Systems is completely customizable and can integrate with most other systems Our modules cover the full spectrum of Employee Management. health. The Human Resource Systems contain various modules that you can choose from to suit your company requirements. The Human Resource Systems runs securely on your Intranet or you have the option to use our hosted solution where you can rent some of the modules You only choose the Human Resource modules that you want to use. Many organizations have gone beyond the traditional functions and developed human resource management information systems. while others integrate an outsourced applicant tracking system that encompasses a subset of the above.      All the Human Resource Systems runs online. The significant cost incurred in maintaining an organized recruitment effort. Employees may query their attendance record from the system without asking the information from HR personnel. The module also lets supervisors approve O. Recruiting through online recruiting sites or publications that market to both recruiters and applicants. crossposting within and across general or industry-specific job boards and maintaining a competitive exposure of availabilities has given rise to the development of a dedicated applicant tracking system. books. Keeping a handle on your business has never been this easy. normally called a "learning management system" (LMS) if a standalone product. selection.

evaluation. maintain personnel records. In the transactions of the payroll module the user is allowed entering the daily attendance data of all the employees of the company on the payroll. The user can mark the entire employee’s data as present or absent. The Benefits Administration module provides a system for organizations to administer and track employee participation in benefits programs. businesses used computer based information system to:    produce pay checks and payroll reports. compensation planning records and other related activities.20 from application to retirement. compensation. placement. Human resource management function involves the recruitment. profit sharing and retirement. Cost analysis and efficiency metrics are the primary functions. The system records basic demographic and address data. Initially. These typically encompass insurance. Also the processing of the pay roll and the attendance can be done in this module. The most advanced modules provide broad flexibility in data collection methods. Also if the operator of the company has done any overtime then the user of the software can enter the data relating to the operators overtime. Leading edge systems provide the ability to "read" applications and enter relevant data to applicable database fields. . notify employers and provide position management and position control. The reports will correctly specify the leaves and the attendance taken of the employee after the processing of the attendance has been done. The Work Time gathers standardized time and work related efforts. Pursue Talent Management. selection. labour distribution capabilities and data analysis features. compensation and development of the employees of an organization. training and development. capabilities and skills management.

21 LEVEL 1 DFD FOR HR .

It targets its audience more precisely. Seen from a systems point of view. business communication. search engine marketing. and processes for creating. engineering marketing is "a set of processes that are interconnected and interdependent with other functions. With the customer as the focus of its activities. The term marketing concept holds that achieving organizational goals depends on knowing the needs and wants of target markets and delivering the desired satisfactions. The adoption of marketing strategies requires businesses to shift their focus from production to the perceived needs and wants of their customers as the means of staying profitable. whose methods can be improved using a variety of relatively new approaches. It proposes that in order to satisfy its organizational objectives. It is an integrated process through which companies build strong customer relationships and create value for their customers and for themselves. because it not only refers to marketing on the Internet. and keep the customer. but also includes marketing done via e-mail and wireless media. delivering. . It generates the strategy that underlies sales techniques. Marketing is used to identify the customer. and business developments. and society at large. Internet marketing is sometimes considered to be broad in scope. partners. an organization should anticipate the needs and wants of consumers and satisfy these more effectively than competitors. set of institutions. and is sometimes called personalized marketing or one-to-one marketing. and relationships either short term or long term with a company or brand. New forms of marketing also use the internet and are therefore called internet marketing or more generally e-marketing.22 MARKETING MODULE OF ICA SYSTEM:Marketing is "the activity. satisfy the customer. For business to business marketing it is creating value. solutions." Recent approaches in marketing include relationship marketing with focus on the customer. Marketing evolved to meet the stasis in developing new markets caused by mature markets and overcapacities in the last 2-3 centuries. it is "the process by which companies create value for customers and build strong customer relationships. marketing management is one of the major components of business management. in order to capture value from customers in return". The term developed from an original meaning which referred literally to going to a market to buy or sell goods or services. clients. business marketing or marketing with focus on an organization or institution and social marketing with focus on benefits to society. desktop advertising or affiliate marketing." For business to consumer marketing. online marketing. It attempts to perfect the segmentation strategy used in traditional marketing. communicating. and exchanging offerings that have value for customers.

such as promotion. in product. Branding Brand value "Branding" is the main company philosophy and marketing is considered an instrument of branding philosophy. The aim is to provide the customer relations best possible customer service and build customer loyalty.23 Orientation Profit driver Description Relationship marketing /Relationship management Emphasis is placed on the whole relationship between suppliers and Building and keeping good customers. advertising and communication to the customer are used. or selling methods. . production. The product focus lies on industrial goods or capital goods rather than consumer products or end products. marketing takes place between businesses or organizations. Different forms of marketing activities. Social marketing Benefit to society Similar characteristics to marketing orientation but with the added proviso that there will be a curtailment of any harmful activities to society. Business marketing /Industrial marketing Building and keeping relationships between organizations In this context.

Information Price: . in recent years service marketing has widened the domains to be considered.Value Place: . placement. so the consumer demand on its products will decrease. contributing to the 7P's of .Solution Promotion: .24 Customer Orientation: A formal approach to this customer-focused marketing is known as SIVA (Solution. Information. Product: . promotion) of marketing management. price.Access If any of the 4Ps were problematic or were not in the marketing factor of the business. However. The SIVA Model provides a demand/customer-centric alternative to the wellknown 4Ps supply side model (product. Value. This system is basically the four Ps renamed and reworded to provide a customer focus. and Access). the business could be in trouble and so other companies may appear in the surroundings of the company.

the consumer may search for alternative means to satisfy the need/want. In a new buy. known as business-to-business (B2B). In order to entice and persuade a consumer to buy a product. With this in mind. the marketing department would inform the R&D department to create a prototype of a product/service based on consumers' new desires. as similarities and differences exist. Business buy either wholesale from other businesses or directly from the manufacturer in contracts or agreements. a marketing department could ascertain (via marketing research) that consumers desired a new type of product. As an example. if one imagines a pair of sneakers. which may be needed to manufacture a new product. Information from an organization's marketing department would be used to guide the actions of other departments within the firm. this may mean buying leather shoes.25 marketing in total. If the information search is insufficient. or a new usage for an existing product. Production may oppose the installation. a firm's marketing department is often seen as of prime importance within the functional level of an organization. In a modified re-buy scenario. This could then develop into consumer loyalty to the firm producing the sneakers. Organizational orientation:In this sense. Inter-departmental conflicts may occur. marketers try to determine the behavioral process of how a given product is purchased. Finance may oppose the required capital expenditure. known as business-toconsumer (B2C). This may include perusing media outlets. should a firm adhere to the marketing orientation. The other 3P's of service marketing are: process. or to another business. B2B marketing involves one business marketing a product or service to another business. the fifth and sixth stages are precluded. B2C and B2B behavior are not precise terms. since it could undermine a healthy cash flow for the organization. physical environment and people. etc. For example. whether selling to the consumer. the fourth. Buying behavior:- A marketing firm must ascertain the nature of customers' buying behavior if it is to market its product properly.. sandals. B2B buying behavior:Relates to organizational/industrial buying behavior. In this case. Buying behavior is usually split into two prime strands. . all stages are conducted. but most commonly consists of information gathered from family and friends. fifth and sixth stages are omitted. with some key differences listed below:In a straight re-buy. B2C buying behavior:This mode of behavior concerns consumers and their purchase of a given product. the desire for a pair of sneakers would be followed by an information search on available types/brands. support and servicing of new capital stock.

26 LEVEL 1 DFD FOR MARKETING .

They channel household savings to the corporate sector and allocate investment funds among firms. the financial system is the system that allows the transfer of money between savers (and investors) and borrowers. and transactions. These functions are common to the financial systems of most developed economies. banks and hedge funds. instruments.. such as International Monetary Fund and Bank for International Settlements. Or "A set of complex and closely interconnected financial institutions.g. The main players are the global institutions. e. the Euro zone. A financial system can operate on a global. Yet the form of these financial systems varies widely. national agencies and government departments.g. e.. markets." Another Definition of Finance is:"Financial systems are crucial to the allocation of resources in a modern economy. services. and regional institutions. . regional or firm specific level. and they enable households and firms to share risks. as opposed to those that act on a national or regional level. central banks and finance ministries.27 FINANCE MODULE OF ICA SYSTEM:- In finance.g. practices. e. private institutions acting on the global scale.. they allow intertemporal smoothing of consumption by households and expenditures by firms." The Global financial system (GFS) is the financial system consisting of institutions and regulators that act on the international level.

28 LEVEL 1 DFD FOR FINANCE .

It is ideal for any company in the distribution.  The important components of sales modules: 1. you can get a jumpstart into analyzing sales data and also easily extend the Sales Order module to incorporate additional reporting and business requirements. Quotation may be created for a standard or customized item. Price and discount amount for each item of the quotation may be obtained automatically from price book. The entire administrative. Margin Control: Margin control is based on cost price. drilling from high-level to detailed information. and scorecards. If the quotation is successful. returns handling. the reason of failure and name of successful vendor are recorded in the system for future reference. whereby a user with higher level of authorization may confirm a transaction which was disallowed by the system for a user with lower level of authorization. Sales invoicing. B. Combining out-of-box analytics with power and flexibility. and sales order processing. built on the Seradex Technology platform. 3. . The Sales Order Module maintains extensive customer information. provides in-depth insight into the main business processes of sales and distribution. issuing. Allowable margin may be configured to vary from user to user. generates sales orders. it is processed for generation of sales order. as well as standard business metrics. Sales pricing control. key performance indicators. defines pricing and tax information. and design or customize to order. Terms of payment is suggested by the system from the credit rating of the customer and delivery date is obtained from the Available to Promise (ATP) data of inventory module. such as inquiry. 5. packing and shipping operations. Sales inquiry handling. Sales order control. Sales contract handling. 1. The Sales Order Module enables process management. standard sales price or retail price. 2. performing advanced statistical analysis. 4. pricing and shipping information is edited during the sales order entry process. and checks credit.29 SALES MODULE OF ICA SYSTEM:The Sales Order Module is designed to help you improve customer service and evaluate sales and marketing activities. repetitive or process environment. manages picking. Quotation is made in response to enquiry from a customer. Sales enquiry handling functionality:A. and delivery. The Sales Order Module. The Sales Order module ships with a set of key reports. engineer. If the quotation is unsuccessful. capturing trends. quotation. The system verifies if the price quoted is as per allowable margin. backlog management. and extracting intelligence not otherwise evident. product.

This process handles regular sales order. data related to header and lines are entered in the requisite session. system configuration. Sale Pricing Control:Sales pricing control helps to maintain prices for items. for attaching to the price book. customer return and collect order. Additional pricing conditions such as category of suppler. may be formulated in a matrix format. For a new customer. details of discount structure and special discount given to some category of customers such as Original Equipment Manufacturer (OEM). 3. and customer may be reminded for any failure to meet their part of commitment. A price book originates with base price for the item. Rebate and commission process enables automatic calculation of commission to be paid to sales employees and channel partners.30 2. generating Performa invoices. It includes the following information and processes:  Customer Master and Material Master data  Sales Orders  Deliveries  Pricing  Billing  Credit Management . delivery schedule etc. A single level discount rule with a minimum or maximum quantity or pricing break is attached to price book. the system allows quick data entry process to manage products ranging from standard to Engineering to Order (ETO). 5. delivery etc. 4. The Sales and Distribution (SAP SD) consists of all master data. cost order. Sales Order handling:This process allows a company to manage sales operations quickly and efficiently. The easy way of making a contract for existing customer is by copying an old contract and doing modification in the system. discount. issuing credit notes resulting corresponding entries in accounts receivable and control account of general ledger. On time ATP helps in identifying when a product is available for delivery and making necessary commitment/allocation for the same. Cumulative called quantity by the customer. Sales invoicing:This process facilitate billing functions such as issuing of invoices based on goods / services provided. The system helps in evaluating the contract at any given time. Through use of templates. Sales Contract Handling:This process relates to recording long term agreement with customer for price. a validity period and minimum committed quantity forms part of the contract. Normally. delivered quantity and invoiced quantity are maintained in the system for control purpose. and transactions to complete the Order to Cash process.

31 Subcomponents of the SAP Sales and Distribution (SAP SD) Module:  Master Data  Sales Support  Pendulum List Indirect Sales  Sales  Shipping and Transportation  Billing  Empties Management  Credit Management  Foreign Trade/Customs  S ales Information System .

32 LEVEL 1 DFD FOR SALES .

33 Diagram of Sales Module .

Multiple dispatch location for customers/dealers Complete export documentation for export oriented companies Excise details (chapter no. associated with excisable products) Enquiries from potential and existing customers Quotations and amendments to quotations with complete history Analyzing lost jobs Different types of orders can be generated to suit varied needs of customers Order entry for direct/scheduled/open/D3/sample orders with details for Dealers. discounts (line and total). Importing the same into ERP after validations.consolidation of sales data for all child companies CRM integration through Internet – posting enquiries and sales orders on web by customers. scheduling marketing executives’ visits. Letter of credit details for association with sales orders Rejection invoice for rejections made against purchases with excise consideration MIS for analyzing sales trends to project and forecast sales Stock Transfer between warehouses for multi-location companies Service invoice for services given to customers Variance reports Enables top view . contact details and credit limit Target setting for executives Order amendment history Authorization of orders and invoices Order scheduling over a period of time and tracking delivery schedule Order tracking through status and transaction reports Generation of production advice to plan for production based on sales orders Order processing based on MRP Preparation of dispatch advice Multiple dispatches against single Sales Order Invoice generation with advance adjustments – sales voucher automatically generated in Finance Tracking sales returns Association of customers to Marketing Executives and Business Partners for tracking Flexibility to define customer-specific prices for products and reference to customer part no. incentive % and competition Order calculation based on price offered. . freight etc. tracking expenses Marketing surveys for estimating demand for various products to prepare an effective marketing strategy Detailed Customers/ Business Partners/ Dealers database including bank details. TDS details. taxes. detailed competitor products information location-wise.34 Features of sales and marketing module:                                    Handles pre-sales and sales activities of the organization Complete stock-to-dock tracking of sales order processing cycle Sales Force Automation – Prospect tracking through various stages. excise.

Description Once the general outline is completed. this is more related to designing a system rather than gathering requirements for it. and finding the right method can take time Realization:A Use-case realization describes how a particular use case is realized within the design model. Another set of goals for a use case analysis is to clearly communicate: system requirements. most general. in terms of collaborating objects. This entails rough breakdown of the processes. The benefit of briefly describing internal behaviors would be to clarify with potential users that the system is not missing a vital component externally due to it being completed internally. actors. The use case analysis is the foundation upon which the system will be built A use case analysis is the primary form for gathering usage requirements for a new software program or task to be completed. Realization The Realization step sets up the framework within which an emerging system is analyzed. This is where the first. Analysis Classes This step narrows down the class list into those classes that are capable of performing the behavior needed to make the system function successfully. the roles the user plays in the system. While internal behaviors can be described as well. and specifying all externally visible behaviors. If no classes yet exist for a system. and what value the customer or user will receive from the system There are many variations of how to develop a use case analysis. The primary goals of a use case analysis are: designing a system from the user’s perspective. communicating system behavior in the user’s terms. These are what comprise the classes of the analysis. the next step is to describe the behavior of the system visible to the potential user of the system. what the user receives from the system. and data required for the system. . what the system does in response to the user stimulus. Too much detail can make it difficult to change the system later on.35 USE CASE ANALYSIS:A use case analysis is the most common technique used to identify the requirements of a system (normally associated with software/process design) and the information used to both define processes used and classes (which are a collection of actors and processes) which will be used both in the use case diagram and the overall use case in the development or redesign of a software system or program. how the system is to be used. The overall goal of this step is to provide just enough detail to understand what classes are required for the system. outline of what is required by the system is documented.

Siau and Lee conducted research to determine if there was a valid situation for use case diagrams at all or if they were unnecessary. and data mining. identify the multiplicity of the relationship. 4. The drawings attempt to mimic the real world and provide a view for the stakeholder to understand how the system is going to be designed. 3. meaning determine how many of the first class correspond to one object in the second class of the relationship. use case diagrams can be a good communication tool for stakeholders. A few examples are: previous—but similar—systems. which model the task of the system. a use case diagram can help provide a higher-level view of the system. . They provide the simplified and graphical representation of what the system must actually do. This will ensure that an individual class has a task to complete for which no other class in the system will also perform. enterprise models.36 they must be created before this step can be completed. While a use case itself might drill into a lot of detail about every possibility. Classes can be created in many ways from many sources. describe the nature of the relationship. the responsibilities of the class must be detailed clearly. Identify possible relationships between classes. that is exactly what they are meant to do. Due to their simplistic nature. Identify the classes to be used. The responsibilities of the different classes should not overlap. Responsibilities For each analysis class identified in the previous step. For those with relationships. With regards to use case diagrams. If applicable. the relationships between the classes must be clarified next. now called analysis classes. Additional diagrams and documentation can be used to provide a complete functional and technical view of the system. Associations After detailing the responsibilities of each analysis class. It has been said before that "Use case diagrams are the blueprints for your system". Application:It is a very well-known adage that "A picture is worth a thousand words". Once classes are created and narrowed down. There are four parts of this step: 1. 2. What was found was that the use case diagrams conveyed the intent of the system in a more simplified manner to stakeholders and that they were "interpreted more completely than class diagrams". The purpose of the use case diagrams is simply to provide the high level view of the system and convey the requirements in layman's terms for the stakeholders. relationships must be developed between classes.

to achieve a goal. but need not be human: "An actor might be a person. performance. are ambiguous in interpretation and can be difficult for stakeholders to understand. use cases are used at a higher level than within software engineering." Actors are always stakeholders. Use case developers often find it difficult to determine the level of user interface (UI) dependency to incorporate in a use case. In Agile. often representing missions or stakeholder goals. These are better specified declaratively elsewhere. Clarity depends on the skill of the writer(s). Limitations:Limitations of Use cases include:        Use cases are not well suited to capturing non-interaction based requirements of a system (such as algorithm or mathematical requirements) or non-functional requirements (such as platform. such as extends. typically defining interactions between a role (known in UML as an "actor") and a system. software. a company or organization. the relationships between all (or a set of) the use cases and actors are represented in a Use Case Diagram or diagrams. each project must form its own interpretation. Some use case relationships. even though they have the right to care how the system behaves. a computer program." Similarly. a person using a system may be represented as different actors because he is playing different roles. ACTORS:A use case defines the interactions between external actors and the system under consideration to accomplish a goal. Use case templates do not automatically ensure clarity. In the Unified Modeling Language. simpler user stories are preferred to use cases. timing. a use case is a list of steps. it can be awkward to abstract out this aspect of design. or safety-critical aspects).37 6. While use case theory suggests that UI not be reflected in use cases. As there are no fully standard definitions of use cases. or both. since they "never interact directly with the system. The actor can be a human or an external system. or a computer system — hardware. In systems engineering. but many stakeholders are not actors. Use cases are complex to write and to understand. Use Case Diagram In software and systems engineering. as it makes the . Actors must be able to make decisions. for both end users and developers.

While a use case itself might drill into a lot of detail about every possibility. Siau and Lee conducted research to determine if there was a valid situation for use case diagrams at all or if they were unnecessary. Additional diagrams and documentation can be used to provide a complete functional and technical view of the system. a use case diagram can help provide a higher-level view of the system. What was found was that the use case diagrams conveyed the intent of the system in a more simplified manner to stakeholders and that they were "interpreted more completely than class diagrams”. The drawings attempt to mimic the real world and provide a view for the stakeholder to understand how the system is going to be designed. It has been said before that "Use case diagrams are the blueprints for your system”. Use cases are a starting point for test design. Application:- It is a very well-known that "A picture is worth a thousand words". use cases may need to be modified to provide separate post conditions for each path.38   use cases difficult to visualize. The purpose of the use case diagrams is simply to provide the high level view of the system and convey the requirements in layman's terms for the stakeholders. this difficulty is resolved by applying requirements traceability. With regards to use case diagrams. In software engineering. use case diagrams can be a good communication tool for stakeholders. but since each test needs its own success criteria. Due to their simplistic nature. that is exactly what they are meant to do. for example with a traceability matrix. . They provide the simplified and graphical representation of what the system must actually do. Use cases can be over-emphasized.