Skip to document

Service candidate identification

Service candidate identification
Course

Software Engineering (CS391)

174 Documents
Students shared 174 documents in this course
Academic year: 2022/2023
Uploaded by:
Anonymous Student
This document has been uploaded by a student, just like you, who decided to remain anonymous.
Fayoum University

Comments

Please sign in or register to post comments.

Preview text

Service candidate identification

Computing that is geared around providing services with the intention of supporting business processes is known as service-oriented computing. Because every company has its own unique set of procedures, there are an almost infinite number of services that could be provided. Understanding and analysing the business processes of the organisation is consequently required for service candidate identification. This is done in order to determine whether reusable services could be installed to support the firm's business operations.

According to Erl (Erl 2005), there are three primary categories of services, which are as follows:

  1. Providers of essential services These services are responsible for the implementation of some general functionality that various business processes may make use of. A currency conversion service that can be used to compute the conversion of one currency (such as dollars) to another is an illustration of the type of service that falls under the category of utility services (e., euros).

  2. services for commercial clients These services are connected to a certain function that an organisation does. The process of registering students for classes is one illustration of a business function that may be performed at a university.

  3. Services related to coordination of the process. These services provide support for a more generalised business process, which often includes a variety of different participants and activities. An ordering service that enables orders to be placed with suppliers, goods to be received, and payments to be made is one type of a coordination service that a firm may offer its customers.

Erl also proposes that one approach to thinking about services is task-oriented, whereas the other approach is entity-oriented. In contrast, entity-oriented services are related with a particular resource in the system, whereas task-oriented services are associated with a specific activity. The resource in question is an organisational component, such as an employment application form. The diagram labelled "Figure 18" illustrates some instances of services that focus on either tasks or entities. It's possible for utility or commercial services to focus on tasks rather than entities. The focus of coordination services is almost exclusively on tasks.

Erl's classification is helpful in this regard because it suggests how to discover reusable services by looking at business entities as resources and business activities. Your goal in service candidate identification should be to identify services that are logically coherent, independent, and reusable. Yet, recognising applicants for service positions might be challenging at times due to the necessity of visualising possible applications for the services.

You need to consider a number of potential candidates and then inquire about each one using a predetermined set of questions in order to determine whether or not they are likely to provide helpful services. The following is a list of questions that you could ask in order to identify services that have the potential to be reused:

  1. Is an entity-oriented service connected with a single logical resource that is utilised in several business processes? This question pertains to an entity-oriented service. What kinds of operations are typically carried out on that entity, and it must be able to support those. Are these compatible with the PUT, CREATE, POST, and DELETE actions that are part of the RESTful service?

  2. In the case of a service that is task-oriented, does the task involve the participation of multiple individuals from the same organisation? Will they be open

The process of selecting services will result in the production of a list of identified services together with the needs that are linked with those services. The requirements for the functional aspects of the service should specify what the service should be able to do. The non-functional requirements of the service should describe its standards for performance and availability, in addition to its standards for safety.

Consider the following example to better comprehend the process of identifying potential candidates for a service and putting those candidates into action:

A business that deals in the sale of computer hardware has provided certain large clients with preferential pricing for configurations that have been pre-approved. The company wants to build a catalogue service that will enable clients to select the necessary equipment in order to facilitate automatic ordering. This will allow the company to better serve its customers. Orders are not placed directly through a catalogue interface like they are when using a consumer catalogue. Instead, companies that use the catalogue as a web service place their orders for commodities using the web-based procurement system that is specific to their organisation. The reason for this is that major businesses typically have their very own order-placing systems, including budgeting and approval processes, which need to be adhered to whenever an order is placed.

An illustration of an entity-oriented service is the catalogue service, in which the catalogue itself serves as the underlying resource. The following is a list of the prerequisites for the working catalogue service:

  1. Each user company will have their own unique version of the catalogue that will be delivered to them. This is to include the allowed configurations and equipment

that may be ordered by employees of the customer company, as well as the costs of the equipment that have been agreed upon with that company.

  1. A customer employee should be able to download an offline version of the catalogue so that they can browse it when they are not connected to the internet.

  2. The catalogue must provide consumers with the ability to compare the features and costs of a maximum of six different catalogue products.

  3. The user interface for the catalogue should support both browsing and search functions.

  4. Customers who use the catalogue should be able to learn the estimated date of delivery for a certain number of a particular type of item in the catalogue.

  5. Customers who use the online catalogue will have the ability to place "virtual orders," in which the products they need will be held aside for them for a period of 48 hours. A genuine order must be placed by a procurement system in order for a virtual order to be considered valid. It is required that the actual order be received no more than forty-eight hours after the virtual order.

In addition to these functional requirements, the catalogue must fulfil a number of other requirements, including the following:

  1. Only people who are employed by organisations that have been granted access will be allowed to use the catalogue service.

  2. The prices and configurations that are provided to each individual customer are to be kept confidential, and only the workers of that individual customer are to be given access to these details.

  3. The catalogue must be accessible without interruption from 7:00 AM to 11: AM (GMT); this time span is considered "normal."

Was this document helpful?

Service candidate identification

Course: Software Engineering (CS391)

174 Documents
Students shared 174 documents in this course

University: Fayoum University

Was this document helpful?
Service candidate identification
Computing that is geared around providing services with the intention of
supporting business processes is known as service-oriented computing. Because
every company has its own unique set of procedures, there are an almost infinite
number of services that could be provided. Understanding and analysing the
business processes of the organisation is consequently required for service
candidate identification. This is done in order to determine whether reusable
services could be installed to support the firm's business operations.
According to Erl (Erl 2005), there are three primary categories of services, which
are as follows:
1. Providers of essential services These services are responsible for the
implementation of some general functionality that various business processes may
make use of. A currency conversion service that can be used to compute the
conversion of one currency (such as dollars) to another is an illustration of the type
of service that falls under the category of utility services (e.g., euros).
2. services for commercial clients These services are connected to a certain
function that an organisation does. The process of registering students for classes is
one illustration of a business function that may be performed at a university.
3. Services related to coordination of the process. These services provide support
for a more generalised business process, which often includes a variety of different
participants and activities. An ordering service that enables orders to be placed
with suppliers, goods to be received, and payments to be made is one type of a
coordination service that a firm may offer its customers.