Question: Question-1 80 Marks This question analyses the students' knowledge in Requirements Engineering and Static and Dynamic Modelling, included as an implementation of practical aspects of



Question-1 80 Marks This question analyses the students' knowledge in "Requirements Engineering" and" Static and Dynamic Modelling", included as an implementation of practical aspects of software engineering. The concept is covered in Unit-1 and Unit-2 of the module. In addition, the practical skills to build use case diagrams, class diagrams, activity diagrams are covered in Unit 3, Unit-4 and Unit 5 of the module. The dynamic modelling using communication and sequence diagrams covered in Unit-6 of the module. This TMA question make use of an imaginary software application, the below introduced SuperCare Insurance System. You are required to answer Questions from 1.1 to 1.15 from the scenario. The SuperCare Insurance System Introduction SuperCare is an insurance company that deal with various types of insurances such as Life Insurance, Property Insurance and Vehicle Insurance etc. The company is operating in seven countries. Currently the company is operating using individual systems for various operations. The management believes that due to the current pandemic situation, the existing systems will not help them in long-term business needs. So the management decided to go for new software system which will handle all operations. Assumption Assume, you are working in a software developing firm a system analyst. Your company has received the order to develop the insurance company's new enterprise solution. Further Requirements to complete the development of the system are provided below: To ensure the security of the proposed system, the management would like to authenticate the users. All registered users must login to the system to perform their activities and the system must verify their user name and password. The system should be operational within 3 months, the system will integrate with the external payment system and the system will be accessible and usable from all types of browsers. An online payment feature should be added for policy payments. Members of the public can view the insurance policies and services available in the insurance firm. To register for any service or policy the users can fill up an online form and mail it. The system should allow the following functions to the office of the Director: Setting the major policies for the firm. Evaluating the firm's operating results. Authorizing major transactions. Declaring the dividends to be paid to stockholders/policy owners. Appointing the officers who operate the company. Setting the compensation for the firm's top-level executives. Members of management's major functions include planning what should be done and organizing the human and technical resources to get the job done. They will be influencing and directing the people during the work and controlling the work process so that work is performed in a satisfactory manner. There are two types of units in the SuperCare insurance firm. A line unit, also called an operating department, is an area of an organization that produces or administers the firm's products or services. The major line units include and perform marketing, risk administration, underwriting, customer service, claim administration and annuity administration. The second unit is a staff unit also called a service department, is an area that provides support services to line units and other staff units. The functions include accounting, legal, compliance, human resources, and Information Technology. The units should be able to print reports of actives. Policy owners can add policy, update policy, pay premiums online and sometimes decide to replace one policy with another. The system verifies the replacement condition to accept or reject the request. Apart from policy owners, many other people who have business dealings with the insurers are also customers. External Customers will be in a position to buy or use the company's products and pay online. Examples of external customers are group policyholders, beneficiaries, Insurance regulators, Employee benefits advisers etc. The external customers must have a formal contract with the company before buying or using its products. Internal customer is a company employee or department that will be able to receive service from another employee or department within the company. There must be written rules for such operations. The proposed system is expected to handle up to 1000 users at a time with a user friendly interface. The system should be designed in a way that a user should be able to learn to use 50% of the functionality of the system in 2 hours. Operations of the organizational units and components The paragraph below shows the organizational units and components of the SuperCare Insurance Company, The insurance company has branch offices in many countries as specified earlier in the scenario. The company, its branches and their operations' details are to be stored in the company's database. The company details to be stored are company name, ownership name, address, contact number and email address. Each branch has an ID, location it is operating, address, phone number and email address. Each branch has various departments and there are many employees working in these departments. The employees are identified by their unique identification number. The major departments are operating department and service department. The department details to be stored are a unique ID, name, address and email address. The employee details to be stored are employee ID, name, joining date, date of birth and address. The employees to be stored as managers and staff. The managers manages the concerned departments. The employee manages the insurance operations. The major operations are customer services and policy management. The insurance operation details to be stored are a unique ID, description, type and date of operation. The SuperCare insurance company treats their customers with good care. The customers are policy owners and external customers. The staff provides the services to the customers. One staff can provide service to many customers. The customer details to be stored are customer ID, name/company name, address, contact number and email address. Replacement of policy by a policy owner The below is a scenario in which a policy owner entering into the online system to replace one policy with another. TM354 TMA Fall 2020-2021-KSA Branch Page 3 The policy owner login to the system, the system validates the credentials. The policy owner selects services page and select the existing policy. Send a request to replace policy. The system validates the request and approve or reject based on the stated rules of the company. If accepts, the database will be updated and send confirmation message to the policy owner. Otherwise sends an error message to the policy owner. 1.9 Provide a textual description of the use case - Add Policy. 6 Marks Requirements of the Textual Description Identifier and name Initiator Goal Post-condition Precondition Assumptions TM354 TMA Fall 2020-2021-KSA Branch Page 4 Main success scenario Extensions 1.10 10 Marks Draw a use case diagram to model the user role illustrated in the given scenario. Requirements of the use case Use Cases (based on the scenario] Actors (mentioned in the scenario) Relationships An association between an actor and a use case A generalization between two actors An association between two use cases (Included Use Case and Extending Use Case) System Boundary Boxes Textual Note to record your observations 1.11 10 Marks Draw an activity diagram for the textual; description for the "Add Policy" you have demonstrated in Question 2.9. Requirements of the activity diagram . Activities Start node End node Transition Synchronization bar, if any Decision node Merge node, if any Guard Swim lane 1.12 Identify all the classes based on the given organizational units, components and 5 Marks their operations of the insurance company