Software Engineering (10th Edition)
10th Edition
ISBN: 9780133943030
Author: Ian Sommerville
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Chapter 4, Problem 4.5E
Program Plan Intro
Given Information:
An unattended petrol pump includes a credit card reader where the customer swipes the card through the reader and then specifies the amount of fuel required. Then the fuel is delivered and the customer’s account is debited. Then the cash-dispensing function in a bank ATM and the spelling-check and correcting function in a word processor.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Draw Use Case Diagram for the following scenario:
Consider the online box office. The system provides the following functions:Actors include the clerk, supervisor, and kiosk. The kiosk is another system that accepts orders from a customer. The customer is not an actor in the box office application because the customer is not directly connected to the application. Use cases include buying tickets through the kiosk or the clerk, buying subscriptions (only through the clerk), and surveying total sales (at the request of the supervisor).
Course Title: Object Oriented Analysis and Design
Question :
There is a utility company which provides waste management services to citizens. It has a CRM system, billing system, messaging system and mapping (GIS) system. When a customer is created in the CRM system, the billing, messaging, and GIS systems need a copy of customer data to perform follow-up tasks and automation. For instance—the billing system will create a billing account for the customer, the messaging system will send a welcome message with customer account details on preferred communication channel and the GIS system will update the customer’s address in the database for mapping purposes. After completion of one billing cycle the billing dept. sends a copy of the bill in a pdf format on the customer email address and the bill amount is directly debited from the customer’s bank account.
Draw an appropriate Activity diagram .
(Note): Forks and joins have the same notation: either a horizontal or vertical bar (the…
Every company having customers maintains customer accounts and supports a complete life cycle of the account from its creation until it is closed. There are differences in what are the stages (states) in the account's life cycle, and what are conditions or events causing account to change its state.For the user account to be created, it has to meet some initial requirements. For example, user id (used as a login name) must be unique, at least for the existing accounts. After account was created, it might need to be verified. Verification depends on the company and could include e-mail, phone, and/or address verification. If account was not verified during some predefined period of time, that account could be moved to the suspended accounts. New, active, or suspended accounts could be cancelled at any time by client's request. Note, the precondition for this usually includes payment of any outstanding balances, and might require some separate account state or substate to handle this…
Chapter 4 Solutions
Software Engineering (10th Edition)
Ch. 4 - Identify and briefly describe four types of...Ch. 4 - Prob. 4.2ECh. 4 - Prob. 4.3ECh. 4 - Prob. 4.4ECh. 4 - Prob. 4.5ECh. 4 - Suggest how an engineer responsible for drawing up...Ch. 4 - Prob. 4.7ECh. 4 - Prob. 4.8ECh. 4 - When emergency changes have to be made to systems,...Ch. 4 - Prob. 4.10E
Knowledge Booster
Similar questions
- Draw an ER diagram for the following car sharing system: In the car sharing system, a CarMatch application has record of anyone who would like to share his/her car, known as a CarSharer. An Administrator registers all the potential CarSharers and with their first name, last name, home address, and date of birth. Each CarSharer is also assigned a unique id. A CarSharer can take policies issued by the Insurance Company. Each policy has a number, premium, and a start date. A CarSharer needs to know the start and destination address of each Journey.arrow_forwardSubject: Formal method in software engineering Scenario Note: using Z Notation. You are required to specify the behavior of an ATM for deposit and withdrawal behavior. The ATM contains 3 modules i.e., deposit, withdrawal, and invalid. The notation will specify a function named balance that would be changeable in case of deposit or withdrawal. The amount is a variable that will be updated when the amount is deposited or withdrawn from the account. Status is also a variable that will be true before updating the amount in both modules.arrow_forward3) Using the technique suggested here, where natural language descriptions arepresented in a standard format, write probable user requirements for the followingfunctions:ii. An unattended petrol (gas) pump system that includes a credit card reader. Thecustomer swipes the card through the reader then specifies the amount offuel required. The fuel is delivered and the customer’s account debited.arrow_forward
- solve in c#arrow_forwardSCENARIO A manufacturing company produce equipment and sell them. The company needs a system to manage stock operations. It is explained below. Equipments are manufactured by using parts. Name, manufacturing date, current status of manufacturing must be known. Some of the equipments must be tested. We want to define all parts with their name, description and type. Only the defined parts can be bought. Once parts are bought, they are located into shelves in warehouses. Each physical part uniquely identified with number. We want to know when each part is bought. Each bought part may have different warranty period. We have to use the bought part in manufacturing by taking this into account. Warehouses are located in different part of the company. Size, type of the warehouses may be different. Equipments are manufactured for customers. It is needed to know the equipments of customers. Some of the customers pay the transportation cost. Name, address, tax number type of the customer will…arrow_forwardCode in C# Consider the following situation. “The Head of Department of XYZ university allocates duties to members of teaching staff and others at the end of each academic year. One person (Teacher) is assigned to lecture each of the modules which are supposed to be available in the following year. Each teacher updates his/her course outline for the module assigned. The Course coordinator updates other parts of course outline and check the module entries produced by the teachers. The academic officer keeps the master list of all students and updates the mailing list of students taking different modules and send it to the course coordinator. Student provisionally registers for modules. The academic officer checks that every student registered for a reasonable set of modules.” a) Predict the potential classes under the scope of this project? Also explain the reason of assumption. b) Show the purpose and scope of the project as per your own understanding? c) Predict attributes and methods…arrow_forward
- Consider that a system has two entities, Student and Course. The student has the following properties:student name, number, SSN and GPA. Similarly, the course has the following properties: course name,course number, credit hours and a set of students who are currently registering on the course.Implement the above system taking into account the following requirements:1. In course, the number of students that are registering this course is decided at the time wheninstantiating the course object.2. Assume that student1 and student2 are two objects of type student, write a code that enablesyou to write: if (student1.isequal (student2)). Where student1, student12 arestudent objects. The statement is true if the objects have the same GPA and credit hours.3. Write a getStudentpByName method in class course that takes a student name and returnsa list of all students who share the same name.4. Write a getStudentByGPA method in class course that takes a GPA and returns a list ofStudents in that…arrow_forwardConsider that a system has two entities, Student and Course. The student has the following properties:student name, number, SSN and GPA. Similarly, the course has the following properties: course name,course number, credit hours and a set of students who are currently registering on the course.Implement the above system taking into account the following requirements:1. In course, the number of students that are registering this course is decided at the time wheninstantiating the course object.2. Assume that student1 and student2 are two objects of type student, write a code that enablesyou to write: if (student1.isequal (student2)). Where student1, student12 arestudent objects. The statement is true if the objects have the same GPA and credit hours.3. Write a getStudentpByName method in class course that takes a student name and returnsa list of all students who share the same name.4. Write a getStudentByGPA method in class course that takes a GPA and returns a list ofStudents in that…arrow_forwardConsider that a system has two entities, Student and Course. The student has the following properties:student name, number, SSN and GPA. Similarly, the course has the following properties: course name,course number, credit hours and a set of students who are currently registering on the course.Implement the above system taking into account the following requirements:1. In course, the number of students that are registering this course is decided at the time wheninstantiating the course object.2. Assume that student1 and student2 are two objects of type student, write a code that enablesyou to write: if (student1.isequal (student2)). Where student1, student12 arestudent objects. The statement is true if the objects have the same GPA and credit hours.3. Write a getStudentpByName method in class course that takes a student name and returnsa list of all students who share the same name.4. Write a getStudentByGPA method in class course that takes a GPA and returns a list ofStudents in that…arrow_forward
- Consider that a system has two entities, Student and Course. The student has the following properties:student name, number, SSN and GPA. Similarly, the course has the following properties: course name,course number, credit hours and a set of students who are currently registering on the course.Implement the above system taking into account the following requirements:1. In course, the number of students that are registering this course is decided at the time wheninstantiating the course object.2. Assume that student1 and student2 are two objects of type student, write a code that enablesyou to write: if (student1.isequal (student2)). Where student1, student12 arestudent objects. The statement is true if the objects have the same GPA and credit hours.3. Write a getStudentpByName method in class course that takes a student name and returnsa list of all students who share the same name.4. Write a getStudentByGPA method in class course that takes a GPA and returns a list ofStudents in that…arrow_forwardA company hires out tools and equipment to customers and requires a computerized system to record details of bookings. The customer appears at the reception desk and ask if there is an item available for immediate hire. When dealing with a booking or allocating an available item to a customer, the receptionist has to check whether the customer has previously hired equipment from the company or is a new customer. For a new customer, the receptionist has to enter the customer's details. Otherwise, the receptionist has to retrieve the existing customer's record and update any details if necessary. If the item is available then the customer can get it, otherwise, the receptionist might suggest other alternatives. If the alternative is accepted, then the receptionist allocates the tool and updated the customer record. Draw an activity diagram that models the data processing of hiring.arrow_forwardSoftware Req. Engg From the , pick any one use case of your own choice and derive test cases for it Scenario An automated teller machine (ATM) or the automatic banking machine (ABM) is a banking subsystem that provides bank customers with access to financial transactions in a public space without the need for a cashier, clerk or bank teller. Customer uses bank ATM to check balances of his/her bank accounts, deposit funds, withdraw cash and/or transfer funds after authentication. ATM Technician provides maintenance and repairs and Bank provides money and other services. If needed, customer may ask ATM for help. Authentication is done by inserting a plastic ATM card and entering a personal identification number (PIN). Maintenance includes Replenishing ATM with cash, ink or printer paper, Upgrades of hardware, firmware or software, and remote or on-site Diagnostics. Diagnostics also includes in (shared with) Repair use casearrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education