Software Requirements Specification Document Template
Total Page:16
File Type:pdf, Size:1020Kb
Software Requirements Specification 4.0
Googolplex Dental Office Scheduling System
Team 2: Peter Anania, Vijay Gangareddygari, Ronald Olaski, Nicole Staretz, and Melisa Tyira
SE 516 Engineering of Software Systems Fall 2002 Table of Contents
1. INTRODUCTION 6
1.1 PURPOSE OF THIS DOCUMENT 6 1.2 SCOPE OF THIS DOCUMENT 6 1.3 OVERVIEW 6 1.4 BUSINESS CONTEXT 6
2. GENERAL DESCRIPTION 6
2.1 PRODUCT FUNCTIONS 7 2.2 SIMILAR SYSTEM INFORMATION 7 2.3 USER CHARACTERISTICS 7 2.4 USER PROBLEM STATEMENT 7 2.5 USER OBJECTIVES 7 2.6 GENERAL CONSTRAINTS 7
3. FUNCTIONAL REQUIREMENTS 8
3.1 THE SYSTEM WILL STORE AND MANIPULATE APPOINTMENT DATA. 8 DESCRIPTION 8 CRITICALITY 8 TECHNICAL ISSUES 8 COST AND SCHEDULE 8 RISKS 8 DEPENDENCIES WITH OTHER REQUIREMENTS 8 3.2 THE SYSTEM WILL STORE AND MANIPULATE PATIENT DATA. 8 DESCRIPTION 8 CRITICALITY 8 TECHNICAL ISSUES 8 COST AND SCHEDULE 9 RISKS 9 DEPENDENCIES WITH OTHER REQUIREMENTS 9 3.3 THE SYSTEM WILL STORE/MANIPULATE APPOINTMENT LOCATION. THE SYSTEM WILL STORE PERSONNEL DATA. 9 DESCRIPTION 9 CRITICALITY 9 TECHNICAL ISSUES 9 COST AND SCHEDULE 9 RISKS 9 DEPENDENCIES WITH OTHER REQUIREMENTS 9 3.4 THE SYSTEM WILL DISPLAY APPOINTMENTS. 9 DESCRIPTION 9 CRITICALITY 9 TECHNICAL ISSUES 9
2 COST AND SCHEDULE 10 RISKS 10 DEPENDENCIES WITH OTHER REQUIREMENTS 10 3.5 THE SYSTEM WILL DISPLAY THE SCHEDULE OF ANY GIVEN DENTIST, DENTAL ASSISTANT OR DENTAL HYGIENIST FOR THE WEEK. 10 DESCRIPTION 10 CRITICALITY 10 TECHNICAL ISSUES 10 COST AND SCHEDULE 10 RISKS 10 DEPENDENCIES WITH OTHER REQUIREMENTS 10
4. INTERFACE REQUIREMENTS 10
4.1 USER INTERFACES 10 4.1.1 GUI 10 4.1.2 CLI 12 4.1.3 API 12 4.1.4 DIAGNOSTICS OR ROM 12 4.1.5 HARDWARE INTERFACES 12 4.1.6 COMMUNICATIONS INTERFACES 12 4.1.7 SOFTWARE INTERFACES 12
5. PERFORMANCE REQUIREMENTS 12
6. OTHER NON-FUNCTIONAL ATTRIBUTES 12
6.1 SECURITY 12 6.2 BINARY COMPATIBILITY 12 6.3 RELIABILITY 12 6.4 MAINTAINABILITY 12 6.5 PORTABILITY 12 6.6 EXTENSIBILITY 12 6.7 REUSABILITY 13 6.8 APPLICATION AFFINITY/COMPATIBILITY 13 6.9 RESOURCE UTILIZATION 13 6.10 SERVICEABILITY 13
7. OTHER REQUIREMENTS 13
7.1 USE CASE: ENTER PATIENT DATA 13 7.1.1 DIAGRAM 13 7.1.2 BRIEF DESCRIPTION 14 7.1.3 INITIAL STEP-BY-STEP DESCRIPTION 14 7.1.4 DETAILED DESCRIPTION 14 7.2 USE CASE: ENTER APPOINTMENT DATA 15
3 7.2.1 DIAGRAM: 15 7.2.2 BRIEF DESCRIPTION 15 7.2.3 INITIAL STEP-BY-STEP DESCRIPTION 15 7.2.4 DETAILED DESCRIPTION 15 7.3 USE CASE: VIEW PATIENT DATA 16 7.3.1 DIAGRAM 16 7.3.2 BRIEF DESCRIPTION 16 7.3.3 INITIAL STEP-BY-STEP DESCRIPTION 16 7.3.4 DETAILED DESCRIPTION 16 7.4 USE CASE: VIEW SCHEDULE BY MONTH 17 7.4.1 DIAGRAM 17 7.4.2 BRIEF DESCRIPTION 17 7.4.3 INITIAL STEP-BY-STEP DESCRIPTION 17 7.4.4 DETAILED DESCRIPTION 18 7.5 USE CASE: VIEW SCHEDULE BY DENTIST 18 7.5.1 DIAGRAM 18 7.5.2 BRIEF DESCRIPTION 18 7.5.3 INITIAL STEP-BY-STEP DESCRIPTION 18 7.5.4 DETAILED DESCRIPTION 19 7.6 USE CASE: VIEW SCHEDULE BY DENTAL ASSISTANT 19 7.6.1 DIAGRAM 19 7.6.2 BRIEF DESCRIPTION 19 7.6.3 INITIAL STEP-BY-STEP DESCRIPTION 20 7.6.4 DETAILED DESCRIPTION 20 7.7 USE CASE: VIEW SCHEDULE BY PATIENT. 20 7.7.1 DIAGRAM 20 7.7.2 BRIEF DESCRIPTION 21 7.7.3 INITIAL STEP-BY-STEP DESCRIPTION 21 7.7.4 DETAILED DESCRIPTION 21 7.8 USE CASE: MODIFY PATIENT DATA 21 7.8.1 DIAGRAM 22 7.8.2 BRIEF DESCRIPTION 22 7.8.3 INITIAL STEP-BY-STEP DESCRIPTION 22 7.8.4 DETAILED DESCRIPTION 22 7.9 USE CASE: MODIFY APPOINTMENT DATA 22 7.9.1 DIAGRAM 22 7.9.2 BRIEF DESCRIPTION 23 7.9.3 INITIAL STEP-BY-STEP DESCRIPTION 23 7.9.4 DETAILED DESCRIPTION 23 7.10 USE CASE: DELETE PATIENT 23 7.10.1 DIAGRAM 24 7.10.2 BRIEF DESCRIPTION 24 7.10.3 INITIAL STEP-BY-STEP DESCRIPTION 24 7.10.4 DETAILED DESCRIPTION 24 7.11 USE CASE: DELETE APPOINTMENT 24 7.11.1 DIAGRAM 25 7.11.2 BRIEF DESCRIPTION 25 7.11.3 INITIAL STEP-BY-STEP DESCRIPTION 25 7.11.4 DETAILED DESCRIPTION 25
4 8 ENTITY RELATIONSHIP DIAGRAM 26
9. GLOSSARY 27
5 1. Introduction 1.1 Purpose of this document This document is written for the client, the Googolplex Dental Office – Scranton Pennsylvania, to explicitly describe the appointment software product that is to be delivered.
1.2 Scope of this document
This document is meant to describe the entire product, its intended features and prescribed use. Based on determinations made by the requirements elicitation team (Peter Anania, Vijay Gangareddygari, Ronald Olaski, Nicole Staretz, and Melisa Tyira) It was determined that the intended user of this system was the Dentist’s office secretary. This software is to be developed for the Googolplex Dental Office, by the engineering and development team (Peter Anania, Vijay Gangareddygari, Ronald Olaski, Nicole Staretz, and Melisa Tyira).
The requirements were gathered within the specified time period of 2 weeks (9/11/02 through 9/25/02.) There was no cost associated with the gathering of these requirements, and no specialty software was used to develop them.
1.3 Overview Based on the results of the requirements elicitation, the system is described as: a patient appointment scheduling system whose only user is to be the secretary making the appointments. The system is to store appointment time, type, date, location and personnel data as well as patient data to include name, address and phone number/s. In addition, dentist, dental hygienist, or assistant, germane to the appointment, are to be stored as well. The user will be able to schedule appointments for any day in the future, and a mechanism by which corrections and updates to the data can be made, is to exist also. This information can be displayed by the user upon request. In addition, a mechanism will exist that allows the user to view the dentist, dental hygienist and dental assistant schedules as well.
1.4 Business Context The project sponsor is the Googolplex Dental Office. They are a small-to-medium size dental office in the Scranton, PA area. The organization’s mission statement includes, in addition to objectives germane to providing quality dental care, items pertaining to maintaining accurate records of patient care received at the facility, as well as providing that information to it’s patients, staff and doctors. This product is an intended ‘first step’ towards meeting these goals.
2. General Description
6 2.1 Product Functions The product stores appointment and patient records, allows for addition, deletion and modification of those records and provides views of those records.
2.2 Similar System Information At present this product is meant to be a standalone product that is not intended to integrate with any pre-existing software. Future versions of the system will provide additional functionality.
2.3 User Characteristics The user has standard experience with commercial office productivity software and standard PC operating systems, and has heretofore accomplished this application with those products. Although the user does have an extensive background within the application’s domain, this is to be the first software product specifically designed for this purpose that the user will encounter.
2.4 User Problem Statement The Googolplex Dental Office has four dentists, 10 assistants, one secretary, and 500 clients. This project is to design a scheduling system for the dental office. It keeps track of when dentists are available and allows clients to make appointments for their preferred dentists. The system shall provide a list of appointments for next business day so the secretary can contact clients to confirm their appointments. It should display, during regular business hours, clients and the rooms the clients are assigned to and which dentist each client is waiting to see, and the location of each dentist and each assistant.
2.5 User Objectives The user desires a system whereby the appointment scheduling and manipulation occur as described, but the system would also have the following capabilities: viewing of appointments by matching patient, viewing of appointments by doctors and staff, appointment reminder tracking (for use by the user,) nightly backup capabilities and password changing capability. Although the development team feels confident that they could deliver such a system, the user has a definite timeline that precludes those features from being developed. These time parameters will limit what functionality can be accomplished.
2.6 General Constraints The system must be implemented by December 6th, 2002. The system must be implemented on a standard PC hardware platform. The system must be implemented on a standard PC Operating System. Appointment blocks (blocks of time) are 30 minutes. Available hours are Monday through Friday: 9 AM to 5 PM. Holidays are to be excluded from available hours. Appointment ‘rooms’ are to be system parameters. Available dentists are to be system parameters.
7 Available dental assistants are to be system parameters. Available dental hygienists are to be system parameters. The system will include the following system parameter values: Dentists – 10, Dental Assistants – 6, Dental Hygienists – 4, Rooms – 10, System parameters cannot be changed by the user. The system has no industry standard protocol constraints. The patient data stored by the system is protected by the US Privacy Act. No other constraints are known at this time. No password changes. No nightly backup of system.
3. Functional Requirements 3.1 The system will store and manipulate appointment data. Description The system must allow addition, deletion and modification of appointment records. Criticality High. Technical issues A data repository of some sort must be used to accomplish this. Cost and schedule As this is the primary requirement, and because it addresses the majority of the systems functionality, this requirement constitutes as much as 50% of the code development time and cost. Risks The success of this requirement’s functionality is crucial to the entire project’s success. If the development of this requirement fails to meet projected goals, in terms of time and cost, the project will fail. The critical issue for this requirement is what type of data repository to utilize. The system needs to meet three sub-requirements: it must be able to be deployed on a PC, it cannot require specialty knowledge and/or training for the intended user and it must respond (speed of processing) under the given utilization (Maximum of 3,600 records created from 3 tables. Please see Functional Requirement 4, Section 3 below.) Dependencies with other requirements Because the other functionalities depend heavily on this interaction performing properly, it is imperative that this requirement be developed in a fully encapsulated manner which provides a standard interface for all other related functionalities to use. In this way development of the other functionalities can proceed swiftly from this point.
3.2 The system will store and manipulate patient data. Description The system must allow addition, deletion and modification of patient records. Patient information to be included: name, address, multiple phone numbers (home, work, emergency) Criticality High. Technical issues
8 This data must be ‘linked’ to the corresponding appointment data, yet be independent to allow for individual queries against it. The success of this requirement depends entirely upon the successful achievement of requirement 1, and speaks to the same issues as those mentioned in requirement 1 – section 3 above. Cost and schedule Because the development of requirement 1, if successful, will expedite the development of this requirement, this requirement is allotted only 10% on the code development time and cost. Risks See Requirement 1 – Section 5 above. Dependencies with other requirements See Requirement 1 – Section 6 above.
3.3 The system will store/manipulate appointment location. The system will store personnel data. Description The system must allow addition, deletion and modification of appointment location. The system must allow storing of personnel records. Criticality High. Technical issues This data must be ‘linked’ to the corresponding appointment data, yet be independent to allow for individual queries against it. The success of this requirement depends entirely upon the successful achievement of requirement 1, and speaks to the same issues as those mentioned in requirement 1 – section 3 above. Cost and schedule Because the development of requirement 1, if successful, will expedite the development of this requirement, this requirement is allotted only 10% on the code development time and cost. Risks See Requirement 1 – Section 5 above. Dependencies with other requirements See Requirement 1 – Section 6 above.
3.4 The system will display appointments. Description The system is to display all of the appointments from the current day to XX days hence. Criticality High. Technical issues Assuming there are 10 dentists, 6 dental assistants, 4 dental hygienists, 10 rooms and 16 available time slots per day (see constraints above,) calculations yield 160 possible appointments per day maximum. This in turn yields (via calculation) a possible 3600 appointments per month with a 10,000 possible outcomes. An interface must be developed to allow the user simple navigation through this data. In addition, because this data is derived from the appointment data repository, text translations would likely cause system performance degradation. Further, this functionality must be developed in a fully encapsulated manner, which provides a standard interface for other related functionalities to use.
9 Cost and schedule As this is a primary requirement, and because it addresses a major portion of the systems functionality, this requirement constitutes as much as 20% of the code development time and cost. Risks The most critical risk associated with the development of this requirement is scope creep. Although it is necessary to provide the user with all relevant data via this display, care must be taken to not allow this display ‘scheme’ to evolve into something more robust or different entirely. This would cause the projected development of this component to ‘creep’ in cost and time, thus causing the project to not be delivered on time. Dependencies with other requirements This requirement depends on the successful completion of requirements 1 through 3, because the data being delivered to this display depends upon it.
3.5 The system will display the schedule of any given dentist, dental assistant or dental hygienist for the week. Description The system is to display all of the appointments of the chosen week of any given dentist, dental assistant or dental hygienist. Criticality Medium. Technical issues These views are independent of the appointment calendar view. The success of this requirement depends largely upon the successful achievement of requirement 4, and speaks to the same issues as those mentioned in requirement 4 – section 3 above. Cost and schedule Because the development of requirement 4, if successful, will expedite the development of this requirement, this requirement is allotted only 10% on the code development time and cost. Risks See Requirement 4 – Section 5 above. Dependencies with other requirements See Requirement 4 – Section 6 above.
4. Interface Requirements
4.1 User Interfaces 4.1.1 GUI The following diagram is an example of a proposed schedule view to allow the user to view the availability of rooms for any given day by appointment increments.
Room1 Room2 Room3 Room4 Room5 9:00 AM Dentist Dentist Dentist Personnel Personnel Personnel Patient Patient Patient
9:30 AM Dentist Dentist Dentist
10 Personnel Personnel Personnel Patient Patient Patient
10:00 AM Dentist Dentist Personnel Personnel Patient Patient
10:30 AM Dentist Dentist Personnel Personnel Patient Patient
11:00 AM Dentist Dentist Dentist Dentist Dentist Personnel Personnel Personnel Personnel Personnel Patient Patient Patient Patient Patient
11:30 AM Dentist Dentist Dentist Personnel Personnel Personnel Patient Patient Patient
12:00 PM Dentist Dentist Dentist Dentist Personnel Personnel Personnel Personnel Patient Patient Patient Patient
12:30 PM Dentist Dentist Dentist Personnel Personnel Personnel Patient Patient Patient
1:00 PM Dentist Dentist Dentist Dentist Personnel Personnel Personnel Personnel Patient Patient Patient Patient
1:30 PM Dentist Dentist Dentist Personnel Personnel Personnel Patient Patient Patient
2:00 PM Dentist Dentist Dentist Personnel Personnel Personnel Patient Patient Patient
2:30 PM Dentist Dentist Dentist Personnel Personnel Personnel Patient Patient Patient
3:00 PM Dentist Dentist Dentist Personnel Personnel Personnel Patient Patient Patient
3:30 PM Dentist Dentist Dentist Personnel Personnel Personnel Patient Patient Patient
4:00 PM Dentist Dentist Dentist Dentist Personnel Personnel Personnel Personnel Patient Patient Patient Patient
11 4:30 PM Dentist Dentist Dentist Personnel Personnel Personnel Patient Patient Patient
4.1.2 CLI No command line interfaces will be available in this system.
4.1.3 API
4.1.4 Diagnostics or ROM Diagnostic data will not be provided in this version. The user is encouraged to suggest integration of such tools, in the next version of the program.
4.1.5 Hardware Interfaces Standard PC keyboard interface. 4.1.6 Communications Interfaces No networking capabilities are planned for this version.
4.1.7 Software Interfaces This product is a stand-alone product, and thus has no software interfaces.
5. Performance Requirements The system is to perform at the same speed, co-operate in the same memory and require normalized disk utilization as that of a commercially available office productivity application software product. Currently these requirements range as such: 300 – 700 MHz CPU, 32 – 128 MB DRAM and .2 – 20 GB of permanent disk storage.
6. Other non-functional attributes Specifies any other particular non-functional attributes required by the system. Examples are provided below. 6.1 Security Program requires log on, records must be secure (Privacy Act data.) 6.2 Binary Compatibility 6.3 Reliability The system must provide all functionality whenever in use. System crashes are not to impair the data. System crashes are not to impair the system. 6.4 Maintainability The system is to be maintained entirely by the end user after delivery. 6.5 Portability 6.6 Extensibility
12 The system must be modifiable, as described above, for future enhancements. 6.7 Reusability The system components must be reusable (and thus work from a standard interface) for the current and future versions of this product. Development reusability within the development organization is not necessary. 6.8 Application Affinity/Compatibility The system should not conflict with the most well-known, standard PC application software. 6.9 Resource Utilization The system should be limited to the resources normally allocated to a commercially available PC application product. 6.10 Serviceability The system is to be serviced by contract only, and thus should be serviceable as is commensurate with company policies.
7. Other Requirements
The Googolplex Dental Office Scheduling System application is a web-based system and will be written to conform with Internet Explorer v5.5 or higher. Output will be displayed in an HTML file in the default browser.
The secretary is the main user of the system. The system stores appointment time, type, date, location and personnel data as well as patient data to include name, address, phone number(s). The secretary will be able to schedule appointments for any day in the future and update this data. This information will be displayed by the secretary upon request through the appropriate schedule view. In addition, a mechanism will exist that allows the secretary to view the dentist, dental hygienist and dental assistant schedules as well.
Pre-Condition: For all the use cases, it is the pre-condition that the user is logged into the system.
Post-Condition: The user can log off the system after the completion of each use case instantiation.
7.1 Use case: Enter Patient data
7.1.1 Diagram
13 Enter Patient Data
Secretary
7.1.2 Brief Description The use case Enter Patient Data is used by the secretary to add the patient’s information to the database.
It must be done after the secretary logs into the system and at least once before View Patient Data and View Schedule by Patient use cases. This operation may be performed several times as needed.
7.1.3 Initial Step-by-Step Description Before this use case can be initiated, the secretary has already logged into the system. The secretary clicks on the Add New Patient button. S/He enters all the required fields (Patient ID, Name, Address, Phone numbers, Insurance). The secretary clicks on the Save Patient button. The system loads the patient’s data and notifies completion.
7.1.4 Detailed Description
Use Case Name Enter Patient Data Priority Essential Trigger Choosing add new patient Precondition The Secretary is logged into the system. Basic Path The secretary clicks on Add New Patient System provides form to fill in. The secretary fills in form and pushes Save Patient button. Repeat the steps until done. Alternative Paths If Duplicate ID, the system prompts “Patient already exists”. Postcondition Patient is added to the database. Exception Paths None See Also Brief description: Enter Patient Data Other
14 7.2 Use Case: Enter Appointment Data
7.2.1 Diagram:
Enter Appointment Data
Secretary
7.2.2 Brief Description The use case Enter Appointment Data is used by the secretary to add all the appointment information to the database.
7.2.3 Initial Step-by-Step Description Before this use case can be initiated, the secretary has already loaded the Patient data. 1. The secretary clicks on the chosen day to add appointment to. 2. S/He clicks on the add appointment button. 3. S/He chooses the patient from the patient list box. 4. S/He selects the available dentist. 5. S/He selects the available dental assistant. 6. S/He selects the available room. 7. S/He selects the start time and appointment end time. 8. The Secretary clicks on the save appointment button. 9. The system loads the appointment data and notifies completion.
7.2.4 Detailed Description
Use Case Name Enter Appointment Data Priority Essential Trigger Clicking chosen day to add appointment to. Precondition Patient Data is loaded. Basic Path The secretary chooses day to add appointment to. System provides form to fill in. The secretary fills in the form and pushes Save Appointment button. Repeat steps until done.
15 Alternative Paths If the appointment for that time is already scheduled, the system prompts “Time Blocked- Select yes for new time” The secretary clicks on the yes button. Focus is returned to the Enter Appointment Dialog Box.
Postcondition The appointment data is loaded into the database. Exception Paths None See Also Brief description: Enter Appointment Data Other
7.3 Use case: View Patient Data
7.3.1 Diagram
View Patient Data
Secretary
7.3.2 Brief Description
The use case View Patient Data is used by the Secretary to view the information.
7.3.3 Initial Step-by-Step Description Before this use case can be initiated, the secretary has loaded the patient data. 1. The secretary clicks on the View Patient Data button. 2. S/He chooses the patient’s name. 3. S/He clicks on the Go button. 4. The System presents the patient information.
7.3.4 Detailed Description
Use Case Name View Patient Data Priority Essential Trigger Clicking View Patient Data. Precondition Patient Data is loaded. Basic Path The secretary chooses View Patient Data.
16 The System provides form to fill in. The secretary fills in the form and pushes Go button. The System provides the Patient’s information. The use case instance terminates.
Alternative Paths If the patient data asked for does not exist in the database, the system prompts, “Patient Not Found- Select yes to add new patient.” The secretary clicks on the yes button. Enter Patient Data use case is initiated.
Postcondition The Patient Data is presented for viewing. Exception Paths Operation may be cancelled. See Also Brief description: View Patient Data Other
7.4 Use Case: View Schedule by Month
7.4.1 Diagram
View Schedule by Month
Secretary
7.4.2 Brief Description The use case View Schedule by month is used by the secretary to view the schedule for the month.
Before this use case can be initiated, the secretary has scheduled appointments by the month. This operation may be performed several times as needed.
7.4.3 Initial Step-by-Step Description Before this use case can be initiated, the secretary has already scheduled appointments by the month. 1. The secretary clicks on the View Schedule button. 2. S/He selects a month or week to view. 3. The secretary clicks on the Go button. 4. The system presents the schedule with the time period selected.
17 7.4.4 Detailed Description
Use Case Name View Schedule by Month Priority Essential Trigger Clicking View Schedule button. Precondition Appointment Data is loaded. Basic Path The secretary chooses View Schedule button. The secretary selects a month or week to view and pushes Go button. The System provides the Schedule. The use case instance terminates.
Alternative Paths If the appointments for that month or week are not scheduled, the system prompts, “Appointments Not Yet Scheduled- Select yes to Add New Appointment.” The secretary clicks on the yes button. Enter Appointment Data use case is initiated.
Postcondition The Schedule by Month is presented for viewing. Exception Paths Operation may be cancelled. See Also Brief description: View Schedule by Month use case. Other
7.5 Use Case: View Schedule by Dentist
7.5.1 Diagram
View schedule by dentist
Dentist
7.5.2 Brief Description The use case View Schedule by Dentist is used by the Dentist to view the schedule.
Before this use case can be initiated, the secretary has scheduled appointments for the dentist. This operation may be performed several times as needed.
7.5.3 Initial Step-by-Step Description
18 Before this use case can be initiated, the secretary has already scheduled appointments for that dentist. 1. The Dentist clicks on the View Dentist Schedule button. 2. S/He chooses a week to view. 3. S/He selects his/her name. 4. S/He clicks on the Go button 5. The system presents the schedule with the time period selected.
7.5.4 Detailed Description
Use Case Name View Schedule by Dentist Priority Essential Trigger Clicking View Dentist Schedule button. Precondition Appointment Data is loaded. Basic Path The Dentist chooses View Schedule button. The dentist makes selections and pushes Go button. The System provides the Schedule. The use case instance terminates.
Alternative Paths If the appointments for that week are not scheduled, the system prompts, “Appointments Not Yet Scheduled” Focus is returned to the View Dentist Schedule Dialog Box.
Postcondition The Schedule by Dentist is presented for viewing. Exception Paths Operation may be cancelled. See Also Brief description: View Schedule by Dentist. Other
7.6 Use Case: View Schedule by Dental Assistant
7.6.1 Diagram
View schedule by dentist
Dental Assistant
7.6.2 Brief Description
19 The use case View Schedule by Dental Assistant is used by the Dental Assistant to view the schedule.
Before this use case can be initiated, the secretary has scheduled appointments for the Dental Assistant. This operation may be performed several times as needed.
7.6.3 Initial Step-by-Step Description Before this use case can be initiated, the secretary has already scheduled appointments for that dentist. 1. The Dental Assistant clicks on the View Dental Assistant Schedule button. 2. S/He chooses a week to view. 3. S/He selects his/her name. 4. S/He clicks on the Go button 5. The system presents the schedule with the time period selected.
7.6.4 Detailed Description
Use Case Name View Schedule by Dental Assistant Priority Essential Trigger Clicking View Dental Assistant Schedule button. Precondition Appointment Data is loaded. Basic Path The Dental Assistant chooses View Dental Assistant Schedule button. The dental Assistant makes selections and pushes Go button. The System provides the Schedule. The use case instance terminates.
Alternative Paths If the appointments for that week are not scheduled, the system prompts, “Appointments Not Yet Scheduled” Focus is returned to the View Dental Assistant Schedule Dialog Box.
Postcondition The Schedule by Dental Assistant is presented for viewing. Exception Paths Operation may be cancelled. See Also Brief description: View Schedule by Dental Assistant. Other
7.7 Use Case: View Schedule by Patient.
7.7.1 Diagram
20 View schedule by dentist
Patient
7.7.2 Brief Description The use case View Schedule by Patient is used by the Patient to view the schedule.
Before this use case can be initiated, the secretary has scheduled appointments for the Patient. This operation may be performed several times as needed.
7.7.3 Initial Step-by-Step Description 1. Before this use case can be initiated, the secretary has already scheduled appointments for that patient. 2. The Patient clicks on the View Patient Schedule button. 3. S/He chooses a month or week to view. 4. S/He selects his/her name. 5. S/He clicks on the Go button 6. The system presents the schedule with the time period selected.
7.7.4 Detailed Description
Use Case Name View Schedule by Patient Priority Essential Trigger Clicking View Patient Schedule button. Precondition Appointment Data is loaded. Basic Path The Patient chooses View Patient Schedule button. S/He makes selections and pushes Go button. The System provides the Schedule. The use case instance terminates.
Alternative Paths If the appointment for that month or week not scheduled, the system prompts, “Appointments Not Yet Scheduled” Focus is returned to the View Patient Schedule Dialog Box.
Postcondition The Schedule by Patient is presented for viewing. Exception Paths Operation may be cancelled. See Also Brief description: View Schedule by Patient. Other
7.8 Use Case: Modify Patient Data
21 7.8.1 Diagram
Modify Patient Data
Secretary
7.8.2 Brief Description The use case Modify Patient Data is used by the Secretary to modify the patient’s information.
7.8.3 Initial Step-by-Step Description Before this use case can be initiated, the secretary has loaded the patient data. 1. The secretary clicks on the View Patient Data button. 2. S/He chooses the patient’s name. 3. S/He clicks on the Modify button. 4. The System presents the patient information. 5. The Secretary makes the changes and clicks ‘Done’. 6. The System presents the patient information with the modifications
7.8.4 Detailed Description
Use Case Name Modify Patient Data Priority Essential Trigger Selection from Menu. Precondition The Patient data is already loaded. Basic Path The Patient chooses View Patient Schedule button. S/He makes selections and pushes Modify button. The System provides the patient data. The secretary makes changes and clicks done. The System modifies the patient information. The use case instance terminates.
Alternative Paths None. Postcondition There Patient data is updated. Exception Paths Operation may be cancelled. See Also Brief description: Modify Patient Data Other
7.9 Use Case: Modify Appointment Data
7.9.1 Diagram
22 Modify Appointment Data
Secretary
7.9.2 Brief Description The use case Modify Appointment Data is used by the Secretary to modify appointments.
7.9.3 Initial Step-by-Step Description Before this use case can be initiated, the secretary has loaded the appointment data. 1. The secretary clicks on the chosen appointment to modify. 2. The system presents the appointment data 3. S/He clicks on the ‘Modify Button’. 4. S/He modifies the appointment data. 5. S/He clicks on the ‘Done’ Button. 6. The system presents the modified appointment data.
7.9.4 Detailed Description
Use Case Name Modify Appointment Data Priority Essential Trigger Clicking on the chosen appointment to modify Precondition The Appointment data is already loaded. Basic Path The Secretary clicks on the chosen day. S/He makes selections and pushes Modify button. The System provides the patient data. The secretary makes changes and clicks done. The System modifies the appointment information. The use case instance terminates.
Alternative Paths None Postcondition The Appointment data is updated. Exception Paths Operation may be cancelled. See Also Brief description: Modify Appointment Data Other
7.10 Use Case: Delete Patient
23 7.10.1 Diagram
Delete Patient
Secretary
7.10.2 Brief Description The use case Delete Patient is used by the Secretary to delete a patient.
7.10.3 Initial Step-by-Step Description Before this use case can be initiated, the secretary has already loaded the patient data. 1. The Secretary clicks on the Delete Patient button. 2. S/He chooses the patient to be deleted. 3. S/He clicks on the delete button. 4. The System asks for the confirmation of the deletion. 5. The secretary confirms the deletion by clicking ‘Yes’. 6. The system deletes the patient data.
7.10.4 Detailed Description
Use Case Name Delete Patient Priority Essential Trigger Clicking on Delete Appointment button. Precondition The Patient Data is loaded. Basic Path The Secretary chooses Delete Patient button. S/He makes selections and pushes delete button. The System upon confirmation deletes the patient data. The use case instance terminates.
Alternative Paths None Postcondition The schedule refreshes with the deleted appointment. Exception Paths Operation may be cancelled. See Also Brief description: Delete Patient Other
7.11 Use Case: Delete Appointment
24 7.11.1 Diagram
Delete Appointment
Secretary
7.11.2 Brief Description
The use case Delete Appointment is used by the Secretary to delete an appointment.
Before this use case can be initiated, the secretary has scheduled the appointment.
7.11.3 Initial Step-by-Step Description Before this use case can be initiated, the secretary has already scheduled the appointment. 1. The Secretary clicks on the Delete Appointment button. 2. S/He chooses the appointment to be deleted. 3. S/He clicks on the delete button. 4. The System asks for the confirmation of the deletion. 5. The secretary confirms the deletion by clicking ‘Yes’. 6. The system deletes the appointment and presents the refreshed schedule.
7.11.4 Detailed Description
Use Case Name Delete Appointment Priority Essential Trigger Clicking on Delete Appointment button. Precondition The Appointment Data is loaded. Basic Path The Secretary chooses Delete Appointment button. S/He makes selections and pushes delete button. The System upon confirmation deletes the appointment data. The use case instance terminates.
Alternative Paths None Postcondition The schedule refreshes with the deleted appointment. Exception Paths Operation may be cancelled. See Also Brief description: Delete Appointment Other
25 8 Entity Relationship Diagram The following diagram represents the high level entities of the Googolplex Dental System. The ERD (Entity Relationship Diagram) will change as the data entities are further explored throughout the design and possibly into the beginning of the development phase of the project.
TYPE
ID FN LN DATE ADDR1 INS
ADDR2
EMER PATIENT SCHEDULE APPOINTMENT PH
WORK CITY PH HOME STATE PH ZIP Uses ASSIGN
ID EMPLOYEE
ROOM
TIME SLOT
FN TYPE LN ROOM Room ID Desc TIME SLOT End Start ID Time Time
26 9. Glossary
Dentist - Member of the Googolplex Dental Office who works as a dentist. Dental Assistant - Member of the Googolplex Dental Office who works as a dental Assistant. HTML - Hypertext Markup Language. Functional Requirements - A detailed list of all the services provided by the system. Patient - A person who visits the Googolplex Dental Office for treatment. Secretary - Member of the Googolplex Dental Office who is in charge of the Googolplex Dental Office Scheduling System.
27