SlideShare une entreprise Scribd logo
1  sur  26
Requirements Engineering Ayaz Ahmed Shariff K
Topics covered Types of requirements Requirement Engineering Process Feasibility studies Requirements elicitation and analysis Requirement Specification Requirements validation Requirements management Ayaz Ahmed Shariff K
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed. Requirement may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification. Ayaz Ahmed Shariff K
Types of requirement Based on different level of descriptions: User requirements Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers. System requirements A structured document setting out detailed descriptions of the system’s functions, services and operational constraints. Defines what should be implemented so may be part of a contract between client and contractor. Ayaz Ahmed Shariff K
Distinction between User Requirement and system requirement Ayaz Ahmed Shariff K
Classification of requirements Functional requirements Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations. Non-functional requirements constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc. Domain requirements Requirements that come from the application domain of the system and that reflect characteristics of that domain. Ayaz Ahmed Shariff K
Functional requirements Describe functionality or system services. Depend on the type of software, expected users and the type of system where the software is used. Functional requirement for LIBSYS, used by students and staff to order books and documents. A library system that provides a single interface to a number of databases of articles in different libraries. Users can search for, download and print these articles for personal study. The user shall be able to search either all of the initial set of databases or select a subset from it. The system shall provide appropriate viewers for the user to read documents in the document store.  Every order shall be allocated a unique identifier (ORDER_ID) which the user shall be able to copy to the account’s permanent storage area. Ayaz Ahmed Shariff K
Requirements imprecision Problems arise when requirements are not precisely stated. Ambiguous requirements may be interpreted in different ways by developers and users. Consider the term ‘appropriate viewers’ User intention - special purpose viewer for each different document type; Developer interpretation - Provide a text viewer that shows the contents of the document. Ayaz Ahmed Shariff K
Requirements completeness and consistency In principle, requirements should be both complete and consistent. Complete They should include descriptions of all facilities required. Consistent There should be no conflicts or contradictions in the descriptions of the system facilities. In practice, it is impossible to produce a complete and consistent requirements document. Ayaz Ahmed Shariff K
Non-functional requirements These define system properties and constraints e.g. reliability, response time and storage requirements. Constraints are I/O device capability, system representations, etc. Process requirements may also be specified mandating a particular CASE system, programming language or development method. Non-functional requirements may be more critical than functional requirements. If these are not met, the system is useless. Ayaz Ahmed Shariff K
Non-functional classifications Product requirements Requirements which specify that the delivered product must behave in a particular way e.g. execution speed, reliability, etc. Organisational requirements Requirements which are a consequence of organisational policies and procedures e.g. process standards used, implementation requirements, etc. External requirements Requirements which arise from factors which are external to the system and its development process e.g. interoperability requirements, legislative requirements, etc. Ayaz Ahmed Shariff K
Non-functional requirement types Ayaz Ahmed Shariff K
Non-functional requirements examples Product requirement 8.1	The user interface for LIBSYS shall be implemented as simple HTML without frames or Java applets. Organisational requirement 9.3.2  The system development process and deliverable documents shall conform to the process and deliverables defined in XYZCo-SP-STAN-95. External requirement 7.6.5  The system shall not disclose any personal information about customers apart from their name and reference number to the operators of the system. Ayaz Ahmed Shariff K
Functional vs. Non-Functional Requirements Ayaz Ahmed Shariff K
Domain requirements Derived from the application domain and describe system characteristics and features that reflect the domain. Domain requirements be new functional requirements, constraints on existing requirements or define specific computations. If domain requirements are not satisfied, the system may be unworkable. Ayaz Ahmed Shariff K
Library system domain requirements There shall be a standard user interface to all databases which shall be based on the Z39.50 standard. Because of copyright restrictions, some documents must be deleted immediately on arrival. Depending on the user’s requirements, these documents will either be printed locally on the system server for manually forwarding to the user or routed to a network printer. Ayaz Ahmed Shariff K
Domain requirements problems Understandability Requirements are expressed in the language of the application domain; This is often not understood by software engineers developing the system. Implicitness Domain specialists understand the area so well that they do not think of making the domain requirements explicit. Ayaz Ahmed Shariff K
Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements. However, there are a number of generic activities common to all processes Feasibility Study Requirements elicitation and analysis; Requirement Specification (in chapter 6 Somerville) Requirements Validation; Requirements change and the process to manage challenging requirements (modification to system hadware and software; changes in organizational enviroment) is: Requirements management. Ayaz Ahmed Shariff K
The requirements engineering process *Primary focus and 3 techniques in this process will be discussed Ayaz Ahmed Shariff K
1) Feasibility studies A feasibility study decides whether or not the proposed system is worthwhile. A short focused study that checks Does the system contributes to organisational objectives? Can the system can be engineered using current technology and within budget? Can the system can be integrated with other systems that are used? Ayaz Ahmed Shariff K
Feasibility study implementation 3 activities in this phase are Information assessment, Information collection, Report writing. Based on information assessment (what is required), information collection and report writing. Questions for people in the organisation What if the system wasn’t implemented? What are current process problems? How will the proposed system help? What will be the integration problems? Is new technology needed? What skills? What facilities must be supported by the proposed system? Ayaz Ahmed Shariff K
2) Requirements Elicitation and Analysis Sometimes called requirements elicitation or requirements discovery. Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints. May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders. Ayaz Ahmed Shariff K
Problems of requirements elicitation and analysis Stakeholders don’t know what they really want. Stakeholders express requirements in their own terms. Different stakeholders may have conflicting requirements. Organisational and political factors may influence the system requirements. The requirements change during the analysis process. New stakeholders may emerge and the business environment change. Ayaz Ahmed Shariff K
Requirements elicitation and analysis process activities Requirements discovery Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage. Requirements classification and organisation Groups related requirements and organises them into coherent clusters. Prioritisation and negotiation Prioritising requirements and resolving requirements conflicts. Requirements documentation Requirements are documented and input into the next round of the spiral. Ayaz Ahmed Shariff K
Requirements discovery The process of gathering information about the proposed and existing systems and distilling the user and system requirements from this information. Sources of information include documentation, system stakeholders and the specifications of similar systems. Ayaz Ahmed Shariff K
ATM stakeholders Bank customers Representatives of other banks Bank managers Counter staff Database administrators  Security managers Marketing department Hardware and software maintenance engineers Banking regulators Ayaz Ahmed Shariff K

Contenu connexe

Tendances

System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)Savyasachi14
 
Website's functional and non functional requirements
Website's functional and non functional requirementsWebsite's functional and non functional requirements
Website's functional and non functional requirementsOZ Assignment Help Australia
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysissslovepk
 
Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfFlavia Tembo Kambale
 
Visualizing non-functional requirements
Visualizing non-functional requirementsVisualizing non-functional requirements
Visualizing non-functional requirementsNeil Ernst
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summaryAhmed Kamel Taha
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Evgeniy Labunskiy
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering processDr. Loganathan R
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.Khushboo Shaukat
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineeringSyed Zaid Irshad
 
Software Requirements
 Software Requirements Software Requirements
Software RequirementsZaman Khan
 
Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional RequirementsReuben Korngold
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
Requirement specification
Requirement specificationRequirement specification
Requirement specificationAbdul Basit
 
business requirements functional and non functional
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functionalCHANDRA KAMAL
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 

Tendances (19)

System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)
 
Website's functional and non functional requirements
Website's functional and non functional requirementsWebsite's functional and non functional requirements
Website's functional and non functional requirements
 
Req specification
Req specificationReq specification
Req specification
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdf
 
Visualizing non-functional requirements
Visualizing non-functional requirementsVisualizing non-functional requirements
Visualizing non-functional requirements
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summary
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering process
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineering
 
Software Requirements
 Software Requirements Software Requirements
Software Requirements
 
Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional Requirements
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
Requirement specification
Requirement specificationRequirement specification
Requirement specification
 
business requirements functional and non functional
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functional
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 

En vedette

Adhoc frames conceptual graphs
Adhoc frames conceptual graphsAdhoc frames conceptual graphs
Adhoc frames conceptual graphsAyaz Shariff
 
Problems problem spaces and search
Problems problem spaces and searchProblems problem spaces and search
Problems problem spaces and searchAmey Kerkar
 
Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}FellowBuddy.com
 
Restaurant management presentation
Restaurant management presentationRestaurant management presentation
Restaurant management presentationjoilrahat
 
Restaurent management system
Restaurent management systemRestaurent management system
Restaurent management systemSmit Patel
 
Customer ordering system
Customer ordering systemCustomer ordering system
Customer ordering systemSuriey Tafar
 
Hospital management system project
Hospital management system projectHospital management system project
Hospital management system projectHimani Chopra
 

En vedette (9)

Adhoc frames conceptual graphs
Adhoc frames conceptual graphsAdhoc frames conceptual graphs
Adhoc frames conceptual graphs
 
Ai 02
Ai 02Ai 02
Ai 02
 
Problems problem spaces and search
Problems problem spaces and searchProblems problem spaces and search
Problems problem spaces and search
 
If2036 sw requirement
If2036 sw requirementIf2036 sw requirement
If2036 sw requirement
 
Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}
 
Restaurant management presentation
Restaurant management presentationRestaurant management presentation
Restaurant management presentation
 
Restaurent management system
Restaurent management systemRestaurent management system
Restaurent management system
 
Customer ordering system
Customer ordering systemCustomer ordering system
Customer ordering system
 
Hospital management system project
Hospital management system projectHospital management system project
Hospital management system project
 

Similaire à Requirements engineering

INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationskylan2
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringJennifer Polack
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsBala Ganesh
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements EngineeringHuda Alameen
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements EngineeringEhsan Elahi
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1JusperKato
 
Software Requrement
Software RequrementSoftware Requrement
Software RequrementSeif Shaame
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirementFish Abe
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptxaryan631999
 
9 requirements engineering2
9 requirements engineering29 requirements engineering2
9 requirements engineering2Lilia Sfaxi
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software RequirementsJomel Penalba
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2SIMONTHOMAS S
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9Ian Sommerville
 

Similaire à Requirements engineering (20)

INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specifications
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Se lec 4
Se lec 4Se lec 4
Se lec 4
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
 
Software Requrement
Software RequrementSoftware Requrement
Software Requrement
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
9 requirements engineering2
9 requirements engineering29 requirements engineering2
9 requirements engineering2
 
Se lec-uosl-8
Se lec-uosl-8Se lec-uosl-8
Se lec-uosl-8
 
Software engg unit 2
Software engg unit 2 Software engg unit 2
Software engg unit 2
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
 
SE UNIT 2.pdf
SE UNIT 2.pdfSE UNIT 2.pdf
SE UNIT 2.pdf
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
 
Unit 2.ppt
Unit 2.pptUnit 2.ppt
Unit 2.ppt
 

Requirements engineering

  • 2. Topics covered Types of requirements Requirement Engineering Process Feasibility studies Requirements elicitation and analysis Requirement Specification Requirements validation Requirements management Ayaz Ahmed Shariff K
  • 3. Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed. Requirement may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification. Ayaz Ahmed Shariff K
  • 4. Types of requirement Based on different level of descriptions: User requirements Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers. System requirements A structured document setting out detailed descriptions of the system’s functions, services and operational constraints. Defines what should be implemented so may be part of a contract between client and contractor. Ayaz Ahmed Shariff K
  • 5. Distinction between User Requirement and system requirement Ayaz Ahmed Shariff K
  • 6. Classification of requirements Functional requirements Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations. Non-functional requirements constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc. Domain requirements Requirements that come from the application domain of the system and that reflect characteristics of that domain. Ayaz Ahmed Shariff K
  • 7. Functional requirements Describe functionality or system services. Depend on the type of software, expected users and the type of system where the software is used. Functional requirement for LIBSYS, used by students and staff to order books and documents. A library system that provides a single interface to a number of databases of articles in different libraries. Users can search for, download and print these articles for personal study. The user shall be able to search either all of the initial set of databases or select a subset from it. The system shall provide appropriate viewers for the user to read documents in the document store. Every order shall be allocated a unique identifier (ORDER_ID) which the user shall be able to copy to the account’s permanent storage area. Ayaz Ahmed Shariff K
  • 8. Requirements imprecision Problems arise when requirements are not precisely stated. Ambiguous requirements may be interpreted in different ways by developers and users. Consider the term ‘appropriate viewers’ User intention - special purpose viewer for each different document type; Developer interpretation - Provide a text viewer that shows the contents of the document. Ayaz Ahmed Shariff K
  • 9. Requirements completeness and consistency In principle, requirements should be both complete and consistent. Complete They should include descriptions of all facilities required. Consistent There should be no conflicts or contradictions in the descriptions of the system facilities. In practice, it is impossible to produce a complete and consistent requirements document. Ayaz Ahmed Shariff K
  • 10. Non-functional requirements These define system properties and constraints e.g. reliability, response time and storage requirements. Constraints are I/O device capability, system representations, etc. Process requirements may also be specified mandating a particular CASE system, programming language or development method. Non-functional requirements may be more critical than functional requirements. If these are not met, the system is useless. Ayaz Ahmed Shariff K
  • 11. Non-functional classifications Product requirements Requirements which specify that the delivered product must behave in a particular way e.g. execution speed, reliability, etc. Organisational requirements Requirements which are a consequence of organisational policies and procedures e.g. process standards used, implementation requirements, etc. External requirements Requirements which arise from factors which are external to the system and its development process e.g. interoperability requirements, legislative requirements, etc. Ayaz Ahmed Shariff K
  • 12. Non-functional requirement types Ayaz Ahmed Shariff K
  • 13. Non-functional requirements examples Product requirement 8.1 The user interface for LIBSYS shall be implemented as simple HTML without frames or Java applets. Organisational requirement 9.3.2 The system development process and deliverable documents shall conform to the process and deliverables defined in XYZCo-SP-STAN-95. External requirement 7.6.5 The system shall not disclose any personal information about customers apart from their name and reference number to the operators of the system. Ayaz Ahmed Shariff K
  • 14. Functional vs. Non-Functional Requirements Ayaz Ahmed Shariff K
  • 15. Domain requirements Derived from the application domain and describe system characteristics and features that reflect the domain. Domain requirements be new functional requirements, constraints on existing requirements or define specific computations. If domain requirements are not satisfied, the system may be unworkable. Ayaz Ahmed Shariff K
  • 16. Library system domain requirements There shall be a standard user interface to all databases which shall be based on the Z39.50 standard. Because of copyright restrictions, some documents must be deleted immediately on arrival. Depending on the user’s requirements, these documents will either be printed locally on the system server for manually forwarding to the user or routed to a network printer. Ayaz Ahmed Shariff K
  • 17. Domain requirements problems Understandability Requirements are expressed in the language of the application domain; This is often not understood by software engineers developing the system. Implicitness Domain specialists understand the area so well that they do not think of making the domain requirements explicit. Ayaz Ahmed Shariff K
  • 18. Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements. However, there are a number of generic activities common to all processes Feasibility Study Requirements elicitation and analysis; Requirement Specification (in chapter 6 Somerville) Requirements Validation; Requirements change and the process to manage challenging requirements (modification to system hadware and software; changes in organizational enviroment) is: Requirements management. Ayaz Ahmed Shariff K
  • 19. The requirements engineering process *Primary focus and 3 techniques in this process will be discussed Ayaz Ahmed Shariff K
  • 20. 1) Feasibility studies A feasibility study decides whether or not the proposed system is worthwhile. A short focused study that checks Does the system contributes to organisational objectives? Can the system can be engineered using current technology and within budget? Can the system can be integrated with other systems that are used? Ayaz Ahmed Shariff K
  • 21. Feasibility study implementation 3 activities in this phase are Information assessment, Information collection, Report writing. Based on information assessment (what is required), information collection and report writing. Questions for people in the organisation What if the system wasn’t implemented? What are current process problems? How will the proposed system help? What will be the integration problems? Is new technology needed? What skills? What facilities must be supported by the proposed system? Ayaz Ahmed Shariff K
  • 22. 2) Requirements Elicitation and Analysis Sometimes called requirements elicitation or requirements discovery. Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints. May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders. Ayaz Ahmed Shariff K
  • 23. Problems of requirements elicitation and analysis Stakeholders don’t know what they really want. Stakeholders express requirements in their own terms. Different stakeholders may have conflicting requirements. Organisational and political factors may influence the system requirements. The requirements change during the analysis process. New stakeholders may emerge and the business environment change. Ayaz Ahmed Shariff K
  • 24. Requirements elicitation and analysis process activities Requirements discovery Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage. Requirements classification and organisation Groups related requirements and organises them into coherent clusters. Prioritisation and negotiation Prioritising requirements and resolving requirements conflicts. Requirements documentation Requirements are documented and input into the next round of the spiral. Ayaz Ahmed Shariff K
  • 25. Requirements discovery The process of gathering information about the proposed and existing systems and distilling the user and system requirements from this information. Sources of information include documentation, system stakeholders and the specifications of similar systems. Ayaz Ahmed Shariff K
  • 26. ATM stakeholders Bank customers Representatives of other banks Bank managers Counter staff Database administrators Security managers Marketing department Hardware and software maintenance engineers Banking regulators Ayaz Ahmed Shariff K